diff --git a/src/resources/plugins/TsSheet/form/component/formtableinputer/index.vue b/src/resources/plugins/TsSheet/form/component/formtableinputer/index.vue index 7d83cd775a2c3254969aec8219522a23381496c6..ff7ed0e8aa019c0ff1dbb4bb28f3be3a1b8382a7 100644 --- a/src/resources/plugins/TsSheet/form/component/formtableinputer/index.vue +++ b/src/resources/plugins/TsSheet/form/component/formtableinputer/index.vue @@ -498,7 +498,7 @@ export default { const reactionValid = this.validReaction(th.reaction, data); let isValid = true; let errorList = defaultErrorList || []; - if (this.validateMap && this.validateMap[key]) { + if (!reactionValid.isDisable && this.validateMap && this.validateMap[key]) { const validateList = this.validateMap[key].validateList; if (!this.$utils.isEmpty(validateList)) { isValid = this.$utils.validParamValue(row[key], validateList); @@ -558,12 +558,14 @@ export default { for (let key in reactionMap) { if (reactionMap[key]) { isDisable = true; - isRequired = false; break; } } } - + // 当 isDisable 为 true 时,不用校验必填,设置 isRequired 为 false, + if (isDisable) { + isRequired = false; + } return { isDisable: isDisable, isRequired: isRequired