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.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 { request } 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. console.log(opin, pageStep);
  20. if (opin && opin.qdOrderNo) {
  21. qdOrderNo = opin.qdOrderNo;
  22. uni.setStorageSync('web_qdOrderNo', opin.qdOrderNo);
  23. } else {
  24. qdOrderNo =
  25. qdOrderVal.value.qdOrderNo || uni.getStorageSync('web_qdOrderNo');
  26. // qdOrderNo = qdOrderVal.value.qdOrderNo || '1234567';
  27. }
  28. // 拼接参数
  29. return request('ac8756cc31eb4816b8eaeb71907ff9c1', {
  30. data: {
  31. qdOrderNo,
  32. pageStep
  33. }
  34. }).then((res) => {
  35. let data;
  36. // console.log(res.bizContent);
  37. if (res.bizContent) {
  38. data = JSON.parse(res.bizContent);
  39. // 保存qdOrder数据
  40. qdOrderVal.value = { ...data.qdOrder, ...cusQdOrderVal.value };
  41. }
  42. console.log(data);
  43. // qdOrderStore.setQdOrder(data.qdOrder);
  44. return data;
  45. });
  46. };
  47. return {
  48. formBuilderVue,
  49. CustomHeader,
  50. initData,
  51. isShow,
  52. qdOrderVal,
  53. cusQdOrderVal
  54. };
  55. };