Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

unifyTemplate.ts 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. if (res.bizContent) {
  37. data = JSON.parse(res.bizContent);
  38. // 保存qdOrder数据
  39. qdOrderVal.value = { ...data.qdOrder, ...cusQdOrderVal.value };
  40. }
  41. console.log(data);
  42. // qdOrderStore.setQdOrder(data.qdOrder);
  43. return data;
  44. });
  45. };
  46. return {
  47. formBuilderVue,
  48. CustomHeader,
  49. initData,
  50. isShow,
  51. qdOrderVal,
  52. cusQdOrderVal
  53. };
  54. };