Преглед изворни кода

🦄 refactor(瑞恒日报填报): 调整校验规则消息返回

Zimo пре 2 дана
родитељ
комит
4bbc541a87
1 измењених фајлова са 10 додато и 3 уклоњено
  1. 10 3
      src/views/pms/iotrhdailyreport/rh-form.vue

+ 10 - 3
src/views/pms/iotrhdailyreport/rh-form.vue

@@ -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()
     }