|
|
@@ -195,7 +195,9 @@ const sumNonProdTimes = () => {
|
|
|
// 24小时平衡校验器
|
|
|
const validateTotalTime =
|
|
|
(isNon: boolean = false) =>
|
|
|
- (_rule: any, _value: any, callback: any) => {
|
|
|
+ (rule: any, _value: any, callback: any) => {
|
|
|
+ const field = rule.field
|
|
|
+
|
|
|
const gasTime = form.value.dailyInjectGasTime || 0
|
|
|
const waterTime = form.value.dailyInjectWaterTime || 0
|
|
|
const nonProdSum = sumNonProdTimes()
|
|
|
@@ -212,8 +214,13 @@ const validateTotalTime =
|
|
|
}
|
|
|
|
|
|
if (Math.abs(total - 24) > 0.01) {
|
|
|
- if (!isNon) callback(new Error(msg))
|
|
|
- else callback(new Error())
|
|
|
+ if (!isNon) {
|
|
|
+ if (field === 'dailyInjectWaterTime' && waterTime === 0) {
|
|
|
+ callback()
|
|
|
+ } else if (field === 'dailyInjectGasTime' && gasTime === 0 && waterTime !== 0) {
|
|
|
+ callback()
|
|
|
+ } else callback(new Error(msg))
|
|
|
+ } else callback(new Error())
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|