Просмотр исходного кода

fix:补充列表模板设置编制按钮默认传参

liujiayin 2 лет назад
Родитель
Сommit
0b51f08079

+ 7 - 0
src/business/platform/data/templatebuilder/right-aside/editors/editor-button.vue

@@ -91,6 +91,13 @@
                 :is-data-template-use="formData.button_type === 'sefStartFlow'"
             />
         </el-form-item>
+        <el-form-item
+            v-if="formData && ['sefStartFlow', 'openTask'].includes(formData.button_type)"
+            label="编制参数"
+            prop="initAddDataCont"
+        >
+            <el-input v-model="formData.initAddDataCont" placeholder="编制按钮传参:{xxxx:'yyyyy'};原template.addDataCont.shuJuLeiXing = 'POCT'" />
+        </el-form-item>
         <export-column
             :visible="exportFieldDialogVisible"
             :data="template"

+ 6 - 0
src/business/platform/data/templaterender/templates/list.vue

@@ -1022,6 +1022,8 @@ export default {
                             return
                         }
                         this.defId = button.deflow
+                        // eslint-disable-next-line no-eval
+                        this.addDataCont = button.initAddDataCont ? eval('(' + button.initAddDataCont + ')') : {}
                         this.npmDialogFormVisible = true
                         break
                     case 'consult': // 查阅
@@ -1269,6 +1271,8 @@ export default {
                 const btn = this.buildButton(rf, i)
                 if (rf.button_type === 'openTask') {
                     this.defId = rf.deflow
+                    // eslint-disable-next-line no-eval
+                    this.addDataCont = rf.initAddDataCont ? eval('(' + rf.initAddDataCont + ')') : {}
                 }
                 // 查询列默认是顶部
                 if (hasSearchPermission(rf.button_type) && !rf.position) {
@@ -1428,6 +1432,8 @@ export default {
                 icon: rf.icon ? 'ibps-icon-' + rf.icon : defaultButton.icon,
                 type: rf.style || defaultButton.type,
                 deflow: rf.deflow || null,
+                // eslint-disable-next-line no-eval
+                initAddDataCont: rf.initAddDataCont || null,
                 reportPath: rf.reportPath,
                 mode: mode,
                 rightIcon: rightIcon,