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

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