johnsen 10 месяцев назад
Родитель
Сommit
96616b2678

+ 5 - 1
src/business/platform/data/form/dialog.vue

@@ -20,6 +20,7 @@
         ref="formrender"
         :form-def="formDef"
         :buttons="buttons"
+        :addDataCont="addDataCont"
         :data="formData"
         :params="formParams"
         :readonly="readonly"
@@ -60,7 +61,10 @@ export default {
       type: Boolean,
       default: false
     },
-    params: Object
+    params: Object,
+    addDataCont: { // 表单参数
+      type: Object
+    }
   },
   data() {
     return {

+ 6 - 0
src/business/platform/form/formrender/formrender.vue

@@ -69,6 +69,9 @@ export default {
     data: {
       type: Object
     },
+    addDataCont: { // 表单参数
+      type: Object
+    },
     /**
      * @description 工具栏
      */
@@ -190,6 +193,9 @@ export default {
           const data = JSON.parse(JSON.stringify(val))
           // 表单数据
           this.formData = data.responses || {}
+          if (this.addDataCont) {
+            this.formData['addDataCont'] = this.addDataCont
+          }
           // 表单权限
           this.permissions = data.permissions || null
         }

+ 6 - 1
src/views/platform/data/template-list.vue

@@ -272,6 +272,7 @@
       ref="formrender"
       :visible="dialogFormVisible"
       :params="formrenderParams"
+      :addDataCont="addDataCont"
       @callback="onRefreshCallback"
       @close="visible => (dialogFormVisible = visible)"
     />
@@ -347,6 +348,7 @@ export default {
       fieldsList: [],
       display: false,
       chooseResult: [],
+      addDataCont: null,
       checkFilter: '',
       configKey: '',
       defaultValue: [],
@@ -899,6 +901,7 @@ export default {
         this.readonly = false
         switch (buttonType) {
           case 'add': // 添加
+            this.addDataCont = button.initAddDataCont
             this.handleEdit('', button)
             break
           case 'edit': // 编辑
@@ -1107,10 +1110,12 @@ export default {
         deflow: rf.deflow || null,
         mode: mode,
         rightIcon: rightIcon,
+        initAddDataCont: rf.initAddDataCont ? obj : null,
         menus: menus,
         disabled: disabled,
         hidden: hidden,
-        rights: rf.rights ? rf.rights[0].type : 'all'
+        rights: rf.rights ? rf.rights[0].type : 'all',
+        position: rf.position
       }
     },
     converType(type) {