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] || '' })