浏览代码

传值方式

CzRger 2 月之前
父节点
当前提交
9750f25220
共有 2 个文件被更改,包括 11 次插入13 次删除
  1. 7 6
      src/views/form/business-model/index.vue
  2. 4 7
      src/views/form/business-model/test.vue

+ 7 - 6
src/views/form/business-model/index.vue

@@ -326,17 +326,14 @@ onBeforeMount(() => {
   // ApisObject.config 接⼝配置信息 Object
   window.addEventListener('message', (e) => {
     const data = e.data
+    console.log(data)
     if (data.type === 'getFormIframeData') {
-      const { formItem, formData, userData, apis, payload, wfList } = data.data
+      const { formItem, formData, userData, apis, payload } = data.data
       state.formMessage = JSON.parse(JSON.stringify(data.data))
       state.isInit = true
-      initList(wfList)
+      initList(formData.wfList)
     }
   })
-})
-onMounted(() => {
-  initDictionary()
-  onReset()
   window.parent.postMessage(
     {
       type: 'setFormConfig',
@@ -349,6 +346,10 @@ onMounted(() => {
     '*',
   )
 })
+onMounted(() => {
+  initDictionary()
+  onReset()
+})
 const initDictionary = () => {}
 const onConfirmIframe = (msgData) => {
   window.parent.postMessage(

+ 4 - 7
src/views/form/business-model/test.vue

@@ -5,7 +5,7 @@
       Object,包含wfIds-拼接ID、wfStrs-拼接ID查询到的命名、wfList-选择的数组
     </div>
     <div>
-      二级表单getFormIframeData初始化:Array,wfList-回显用的数组,无需回显的话,传空数组[]
+      二级表单getFormIframeData初始化:Array,formData.wfList-回显用的数组,无需回显的话,传空数组[]
     </div>
     <template
       v-for="(item, index) in [
@@ -444,15 +444,12 @@ const onDetail = (key) => {
 }
 const onIframeInit = () => {
   setTimeout(() => {
+    const params = { ...state.mock }
+    params.formData.wfList = state[state.detail.transfer.key].wfList
     ref_iframe.value.contentWindow.postMessage(
       {
         type: 'getFormIframeData',
-        data: JSON.parse(
-          JSON.stringify({
-            ...state.mock,
-            wfList: state[state.detail.transfer.key].wfList,
-          }),
-        ),
+        data: JSON.parse(JSON.stringify(params)),
       },
       '*',
     )