diff --git a/src/views/refund/gold/addCoinRefund.vue b/src/views/refund/gold/addCoinRefund.vue index a5a3779..4077862 100644 --- a/src/views/refund/gold/addCoinRefund.vue +++ b/src/views/refund/gold/addCoinRefund.vue @@ -218,7 +218,7 @@ const rules = reactive({ { required: true, message: t('elmessage.checkPayModel'), trigger: 'blur' }, { validator: (rule, value) => { - if (value === 0) { + if (addRefund.value.refundModel === 1 && value === 0) { return Promise.reject(new Error(t('elmessage.noTotalGoldZero'))) } return Promise.resolve() @@ -366,6 +366,9 @@ const handleRefundModelChange = () => { addRefund.value.freeGold = selectedGoodsGold.value.freeGold.toString(); addRefund.value.taskGold = selectedGoodsGold.value.taskGold.toString(); } + if (Ref.value) { + Ref.value.clearValidate('sumGold') + } } // 统一的输入处理函数