From 20f1c461eda796249fd29bd39ca1196b9aeeb5e6 Mon Sep 17 00:00:00 2001 From: luojie <125330818@qq.com> Date: Wed, 8 Apr 2026 16:38:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:[=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86][bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Template/CustomTable.vue | 7 +++++++ src/components/Template/mixins/formPackageMixins.js | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components/Template/CustomTable.vue b/src/components/Template/CustomTable.vue index 31f9d7a..2b30d05 100644 --- a/src/components/Template/CustomTable.vue +++ b/src/components/Template/CustomTable.vue @@ -813,6 +813,13 @@ export default { !(error.rowIndex === -1 && error.field === col.headerSelectKey) ); + + if (col && col.headerSelectTo) { + this.formErrors = this.formErrors.filter(error => + !(error.rowIndex === -1 && + error.field === col.headerSelectTo) + ); + } }, // 检查并应用 compareTo 逻辑 checkCompareToLogic(rowIndex, colIndex, colKey, value) { diff --git a/src/components/Template/mixins/formPackageMixins.js b/src/components/Template/mixins/formPackageMixins.js index 8d96a7f..36806cb 100644 --- a/src/components/Template/mixins/formPackageMixins.js +++ b/src/components/Template/mixins/formPackageMixins.js @@ -52,6 +52,9 @@ export default { const currentConfig = this.allFieldsConfig[key] if (currentConfig?.selectTo) { this.formFields[currentConfig?.selectTo] = val + if (this.errors[currentConfig?.selectTo]) { + this.$set(this.errors, currentConfig?.selectTo, false) + } } this.onValueChangeCompareTo(key, val) this.formFields[key] = val @@ -403,7 +406,6 @@ export default { key.startsWith('selectInfo_') ) } - console.log(selectInfoKeys,"selectInfoKeys",this.formFields) selectInfoKeys.forEach((key) => { result[key] = this.formFields[key] || formData[key] || '' })