From 5f3e23397a503a19b5cd1491ab95d5a9a77fbf18 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Fri, 14 Feb 2025 17:46:38 +0800 Subject: [PATCH] 1 --- src/utils/formBuilder.js | 3 +++ src/views/flow/create.vue | 35 +++++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/utils/formBuilder.js b/src/utils/formBuilder.js index 142f415..b897337 100644 --- a/src/utils/formBuilder.js +++ b/src/utils/formBuilder.js @@ -921,6 +921,9 @@ export default function formBuilder( : h( "el-form-item", { + attrs: { + 'data-field-id': info.id + }, props: { prop: info.name, label: info.label_show ? info.label : "", diff --git a/src/views/flow/create.vue b/src/views/flow/create.vue index 643146d..ce0af0d 100644 --- a/src/views/flow/create.vue +++ b/src/views/flow/create.vue @@ -55,9 +55,9 @@ :sub-form="subConfig" :fields="fields" :original-form="form" - :readable="readableFields" + :readable.sync="readableFields" :script-content="scriptContent" - :writeable="writeableFields" + :writeable.sync="writeableFields" :rules="rules" :sub-rules="subRules" :logs="config.logs" @@ -274,6 +274,8 @@ export default { isShowAssign: false, info: [], config: {}, + writeableFields: [], + readableFields: [], subConfig: new Map(), myStatus: new Map([ [-2, "会签退回"], @@ -557,6 +559,10 @@ export default { } }); this.config = res; + this.readableFields = /\/detail/.test(this.$route.path) + ? this.fields?.map((i) => i.id) + : this.config?.currentNode?.readable || []; + this.writeableFields = this.config?.currentNode?.writeable || []; // 生成空的form表单对象 this.generateForm(this.form, fields); // form赋值 @@ -628,6 +634,10 @@ export default { } }); this.config = res; + this.readableFields = /\/detail/.test(this.$route.path) + ? this.fields?.map((i) => i.id) + : this.config?.currentNode?.readable || []; + this.writeableFields = this.config?.currentNode?.writeable || []; this.generateForm(this.form, fields); this.handleDefaultJSON(); this.form = Object.assign({}, this.form); @@ -658,6 +668,10 @@ export default { } }); this.config = res; + this.readableFields = /\/detail/.test(this.$route.path) + ? this.fields?.map((i) => i.id) + : this.config?.currentNode?.readable || []; + this.writeableFields = this.config?.currentNode?.writeable || []; this.generateForm(this.form, fields); this.handleDefaultJSON(); const { data } = res?.flow; @@ -828,14 +842,15 @@ export default { fields() { return this.config?.customModel?.fields || []; }, - readableFields() { - return /\/detail/.test(this.$route.path) - ? this.fields?.map((i) => i.id) - : this.config?.currentNode?.readable || []; - }, - writeableFields() { - return this.config?.currentNode?.writeable || []; - }, + // 放到data中,为了修改 + // readableFields() { + // return /\/detail/.test(this.$route.path) + // ? this.fields?.map((i) => i.id) + // : this.config?.currentNode?.readable || []; + // }, + // writeableFields() { + // return this.config?.currentNode?.writeable || []; + // }, node() { return this.config?.currentNode || {}; },