You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

unifyTemplate.ts 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import CustomHeader from '@/components/CustomHeader';
  2. import formBuilderVue from '@/components/form-builder/form-builder-vue3';
  3. import { ref } from 'vue';
  4. import { useQdOrderStore } from '@/stores/qdOrder.js';
  5. import { requestNew } from '@/utils/network/request';
  6. // @ts-ignore
  7. import { storeToRefs } from 'pinia';
  8. // 配合formBuilderVue3模板使用
  9. export const unifyTemplate = () => {
  10. const qdOrderStore = useQdOrderStore();
  11. const isShow = ref(false); //是否展示页面
  12. let { qdOrderVal, cusQdOrderVal } = storeToRefs(qdOrderStore);
  13. /**
  14. * 初始化获取远端配置
  15. * opin:路由参数
  16. * */
  17. const initData = (opin : any, pageStep : Number) => {
  18. let qdOrderNo : any;
  19. if (opin && opin.qdOrderNo) {
  20. qdOrderNo = opin.qdOrderNo;
  21. uni.setStorageSync('web_qdOrderNo', opin.qdOrderNo);
  22. } else {
  23. qdOrderNo =
  24. qdOrderVal.value.orderNo || uni.getStorageSync('web_qdOrderNo');
  25. // qdOrderNo = qdOrderVal.value.qdOrderNo || '1234567';
  26. }
  27. if (opin && opin.channelTypes) {
  28. uni.setStorageSync('channelTypes', {
  29. qdOrderNo: qdOrderNo,
  30. channelTypes: opin.channelTypes
  31. });
  32. cusQdOrderVal.value.channelTypes = opin.channelTypes
  33. } else {
  34. const channelTypesObj = uni.getStorageSync('channelTypes')
  35. if (channelTypesObj && channelTypesObj.qdOrderNo === qdOrderNo) {
  36. cusQdOrderVal.value.channelTypes = cusQdOrderVal.value.channelTypes || channelTypesObj.channelTypes || '';
  37. } else {
  38. cusQdOrderVal.value.channelTypes = '';
  39. uni.setStorageSync('channelTypes', '')
  40. }
  41. }
  42. console.log(qdOrderNo,'qdOrderNo',qdOrderVal.value)
  43. // 拼接参数
  44. return requestNew('/iaw/h5/order/web/geth5config', {
  45. data: {
  46. qdOrderNo,
  47. pageStep
  48. }
  49. }).then((res) => {
  50. // console.log(res.bizContent);
  51. let data = res.data
  52. if (res.code === 0) {
  53. qdOrderVal.value = { ...data.order, ...cusQdOrderVal.value };
  54. }
  55. console.log(res, qdOrderVal.value);
  56. // qdOrderStore.setQdOrder(data.qdOrder);
  57. return data;
  58. });
  59. };
  60. return {
  61. formBuilderVue,
  62. CustomHeader,
  63. initData,
  64. isShow,
  65. qdOrderVal,
  66. cusQdOrderVal
  67. };
  68. };