Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

unifyTemplate.ts 1.4KB

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