瀏覽代碼

feat: 更新验证 非0

sunxiao 2 周之前
父節點
當前提交
80e117fd44
共有 1 個文件被更改,包括 66 次插入60 次删除
  1. 66 60
      src/views/business/settings/index.vue

+ 66 - 60
src/views/business/settings/index.vue

@@ -106,6 +106,12 @@ const onUpdateParamterConfig = async () => {
       return proxy.$modal.msgError("请填写完整的设定参数");
     }
 
+    const validate = list.some(key => adjustmentFormData.value[key] == 0);
+
+    if (validate) {
+      return proxy.$modal.msgError("请检查设定的参数,不应出现0");
+    }
+
     const r = adjustmentFormData.value;
 
     const params = {
@@ -203,10 +209,10 @@ const onUpdateParamterConfig = async () => {
           "postfeedback": {
             "1": {
               "down": [
-                divide(subtract(0, r.a44), 100)
+                divide(r.a44, 100)
               ],
               "same": [
-                divide(subtract(0, r.a45), 100)
+                divide(r.a45, 100)
               ]
             },
             "2": {
@@ -219,7 +225,7 @@ const onUpdateParamterConfig = async () => {
                 "invalid": {
                   "coef": [
                     divide(r.a47, 100),
-                    divide(subtract(0, r.a48), 100)
+                    divide(r.a48, 100)
                   ],
                   "val": [
                     divide(r.a49, 100),
@@ -228,20 +234,20 @@ const onUpdateParamterConfig = async () => {
                 "validate": {
                   "val": [
                     divide(r.a50, 100),
-                    divide(subtract(0, r.a51), 100)
+                    divide(r.a51, 100)
                   ]
                 }
               },
               "down": {
                 "invalid": {
                   "coef": [
-                    divide(subtract(0, r.a52), 100)
+                    divide(r.a52, 100)
                   ]
                 },
                 "validate": {
                   "val": [
                     subtract(0, r.a53),
-                    divide(subtract(0, r.a54), 100)
+                    divide(r.a54, 100)
                   ]
                 }
               },
@@ -476,22 +482,22 @@ onMounted(async () => {
           <ul class="space-y-[10px] text-[#606266] text-[14px]">
             <li class="space-x-[10px] flex items-center">
               <span class="w-[520px]">缺氧池硝酸盐 + 缺氧池氨氮 - 好氧池硝酸盐 < 3,后反馈设定值 =</span>
-              <el-input-number v-model="adjustmentFormData.a1" style="width: 200px;"></el-input-number>
+              <el-input-number v-model="adjustmentFormData.a1" style="width: 200px;" :min="0"></el-input-number>
             </li>
 
             <li class="space-x-[10px] flex items-center">
               <span class="w-[520px]">缺氧池硝酸盐 + 缺氧池氨氮 - 好氧池硝酸盐 ≥ 3 && < 4,后反馈设定值 =</span>
-              <el-input-number v-model="adjustmentFormData.a2" style="width: 200px;"></el-input-number>
+              <el-input-number v-model="adjustmentFormData.a2" style="width: 200px;" :min="0"></el-input-number>
             </li>
 
             <li class="space-x-[10px] flex items-center">
               <span class="w-[520px]">缺氧池硝酸盐 + 缺氧池氨氮 - 好氧池硝酸盐 ≥ 4 && < 5,后反馈设定值 =</span>
-              <el-input-number v-model="adjustmentFormData.a3" style="width: 200px;"></el-input-number>
+              <el-input-number v-model="adjustmentFormData.a3" style="width: 200px;" :min="0"></el-input-number>
             </li>
 
             <li class="space-x-[10px] flex items-center">
               <span class="w-[520px]">缺氧池硝酸盐 + 缺氧池氨氮 - 好氧池硝酸盐 ≥ 5,后反馈设定值 =</span>
-              <el-input-number v-model="adjustmentFormData.a4" style="width: 200px;"></el-input-number>
+              <el-input-number v-model="adjustmentFormData.a4" style="width: 200px;" :min="0"></el-input-number>
             </li>
           </ul>
         </el-card>
@@ -502,9 +508,9 @@ onMounted(async () => {
           </template>
           <div class="text-[#606266] text-[14px]">
-            <el-input-number v-model="adjustmentFormData.a5" style="width: 200px;"></el-input-number>
+            <el-input-number v-model="adjustmentFormData.a5" style="width: 200px;" :min="0"></el-input-number>
             小时获取一次数据, 连续
-            <el-input-number v-model="adjustmentFormData.a6" style="width: 200px;"></el-input-number>
+            <el-input-number v-model="adjustmentFormData.a6" style="width: 200px;" :min="0"></el-input-number>
             小时数据方向(均> 或 均<),更新最新一组数据的后反馈设定值为当前后反馈设定值。
           </div>
         </el-card>
@@ -520,33 +526,33 @@ onMounted(async () => {
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a7"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a7" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a8"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a8" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a10"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a10" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a11"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a11" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 2">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a13"></el-input-number>
-                      <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>14
-                      <el-input-number v-model="adjustmentFormData.a14"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a13" :min="0"></el-input-number>
+                      <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>
+                      <el-input-number v-model="adjustmentFormData.a14" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 3">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a16"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a16" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a17"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a17" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 4">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a19"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a19" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a20"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a20" :min="0"></el-input-number>
                     </div>
 
                   </template>
@@ -557,19 +563,19 @@ onMounted(async () => {
                 <el-table-column prop="name1" label="减幅" width="175">
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
-                      <el-input-number v-model="adjustmentFormData.a9"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a9" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
-                      <el-input-number v-model="adjustmentFormData.a12"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a12" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 2">
-                      <el-input-number v-model="adjustmentFormData.a15"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a15" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 3">
-                      <el-input-number v-model="adjustmentFormData.a18"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a18" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 4">
-                      <el-input-number v-model="adjustmentFormData.a21"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a21" :min="0"></el-input-number>
                     </div>
                   </template>
                 </el-table-column>
@@ -582,7 +588,7 @@ onMounted(async () => {
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a22"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a22" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值</span>
                     </div>
                   </template>
@@ -593,7 +599,7 @@ onMounted(async () => {
                 <el-table-column prop="name1" label="默认基准系数" width="175">
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
-                      <el-input-number v-model="adjustmentFormData.a23"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a23" :min="0"></el-input-number>
                     </div>
                   </template>
                 </el-table-column>
@@ -606,23 +612,23 @@ onMounted(async () => {
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
                       <span>后反馈设定值 < 好氧池硝酸盐 ≤ 后反馈设定值+ </span>
-                      <el-input-number v-model="adjustmentFormData.a24"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a24" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
                       <span>后反馈设定值 + </span>
-                      <el-input-number v-model="adjustmentFormData.a26"></el-input-number>
-                      <span> < 好氧池硝酸盐 ≤ 后反馈设定值+ </span>27
-                      <el-input-number v-model="adjustmentFormData.a27"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a26" :min="0"></el-input-number>
+                      <span> < 好氧池硝酸盐 ≤ 后反馈设定值+ </span>
+                      <el-input-number v-model="adjustmentFormData.a27" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 2">
                       <span>后反馈设定值 + </span>
-                      <el-input-number v-model="adjustmentFormData.a29"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a29" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 ≤ 后反馈设定值+ </span>
-                      <el-input-number v-model="adjustmentFormData.a30"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a30" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 3">
                       <span>后反馈设定值 - </span>
-                      <el-input-number v-model="adjustmentFormData.a32"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a32" :min="0"></el-input-number>
                       <span> < 好氧池硝酸盐 </span>
                     </div>
                   </template>
@@ -633,16 +639,16 @@ onMounted(async () => {
                 <el-table-column prop="name1" label="增幅" width="175">
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
-                      <el-input-number v-model="adjustmentFormData.a25"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a25" :min="0" ></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
-                      <el-input-number v-model="adjustmentFormData.a28"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a28" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 2">
-                      <el-input-number v-model="adjustmentFormData.a31"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a31" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 3">
-                      <el-input-number v-model="adjustmentFormData.a33"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a33" :min="0"></el-input-number>
                     </div>
                   </template>
                 </el-table-column>
@@ -655,11 +661,11 @@ onMounted(async () => {
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
                       <el-input-number v-model="adjustmentFormData.a34"></el-input-number>
-                      <span>< 缺氧区出水氨氮+缺氧区出水硝酸盐 ≤ </span>35
-                      <el-input-number v-model="adjustmentFormData.a35"></el-input-number>
+                      <span>< 缺氧区出水氨氮+缺氧区出水硝酸盐 ≤ </span>
+                      <el-input-number v-model="adjustmentFormData.a35" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
-                      <el-input-number v-model="adjustmentFormData.a37"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a37" :min="0"></el-input-number>
                       <span>< 缺氧区出水氨氮+缺氧区出水硝酸盐</span>
                     </div>
                   </template>
@@ -670,10 +676,10 @@ onMounted(async () => {
                 <el-table-column prop="name1" label="增幅" width="175">
                   <template #default="scope">
                     <div v-if="scope.$index == 0">
-                      <el-input-number v-model="adjustmentFormData.a36"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a36" :min="0"></el-input-number>
                     </div>
                     <div v-if="scope.$index == 1">
-                      <el-input-number v-model="adjustmentFormData.a38"></el-input-number>
+                      <el-input-number v-model="adjustmentFormData.a38" :min="0"></el-input-number>
                     </div>
                   </template>
                 </el-table-column>
@@ -688,11 +694,11 @@ onMounted(async () => {
           </template>
           <div class="text-[#606266] text-[14px]">
             控制系数最大值
-            <el-input-number v-model="adjustmentFormData.a39" style="width: 200px;"></el-input-number>
+            <el-input-number v-model="adjustmentFormData.a39" style="width: 200px;" :min="0"></el-input-number>
             , 最小值
-            <el-input-number v-model="adjustmentFormData.a40" style="width: 200px;"></el-input-number>
+            <el-input-number v-model="adjustmentFormData.a40" style="width: 200px;" :min="0"></el-input-number>
             ,每
-            <el-input-number v-model="adjustmentFormData.a41" style="width: 200px;"></el-input-number>
+            <el-input-number v-model="adjustmentFormData.a41" style="width: 200px;" :min="0"></el-input-number>
             小时获取一次数据,进行升\降档调参。
           </div>
         </el-card>
@@ -706,15 +712,15 @@ onMounted(async () => {
             <div class="space-y-[10px]">
               <p>
                 实时监控,缺氧区出水氨氮+缺氧区出水硝酸盐 >
-                <el-input-number v-model="adjustmentFormData.a42" style="width: 200px;"></el-input-number>
+                <el-input-number v-model="adjustmentFormData.a42" style="width: 200px;" :min="0"></el-input-number>
                 , 连续
-                <el-input-number v-model="adjustmentFormData.a43" style="width: 200px;"></el-input-number>
+                <el-input-number v-model="adjustmentFormData.a43" style="width: 200px;" :min="0"></el-input-number>
                 小时, 切换至前反馈调参模式
               </p>
               <p>|| 档位1降档调参:</p>
               <p>if (当前控制系数 < 最新一组数据的控制系数 ) {</p>
               <p class="pl-[20px]">
-                控制系数 = 当前控制系数 调整 - <el-input-number v-model="adjustmentFormData.a44"
+                控制系数 = 当前控制系数 调整<el-input-number v-model="adjustmentFormData.a44"
                   style="width: 200px;"></el-input-number>%;
               </p>
               <p>
@@ -724,11 +730,11 @@ onMounted(async () => {
               <p>}</p>
               <p>|| 档位1同档调参</p>
               <p>
-                控制系数 = 当前控制系数 调整 - <el-input-number v-model="adjustmentFormData.a45"
+                控制系数 = 当前控制系数 调整 <el-input-number v-model="adjustmentFormData.a45"
                   style="width: 200px;"></el-input-number>%。
               </p>
               <p>|| 档位2同档调参,控制系数不变, 控制系数在档位2并且连续 <el-input-number v-model="adjustmentFormData.a46"
-                  style="width: 200px;"></el-input-number>小时控制系数不变时,将基准参数调整至当前控制系数</p>
+                  style="width: 200px;" :min="0"></el-input-number>小时控制系数不变时,将基准参数调整至当前控制系数</p>
               <p>|| 档位3 升档调参:</p>
             </div>
 
@@ -737,7 +743,7 @@ onMounted(async () => {
               <p>
                 条件1:当前控制系数 调整
                 <el-input-number v-model="adjustmentFormData.a47" style="width: 200px;"></el-input-number>
-                % 与 条件2:最新一组数据的控制系数 与 条件3: 最新一组数据上一层区间的控制系数 调整 -
+                % 与 条件2:最新一组数据的控制系数 与 条件3: 最新一组数据上一层区间的控制系数 调整 
                 <el-input-number v-model="adjustmentFormData.a48" style="width: 200px;"></el-input-number> %,三者比较
               </p>
               <p>
@@ -763,12 +769,12 @@ onMounted(async () => {
               <p class="pl-[20px]">控制系数 = 有效控制系数 调整<el-input-number v-model="adjustmentFormData.a50"
                   style="width: 200px;"></el-input-number>%;</p>
               <p>}else{</p>
-              <p class="pl-[20px]">控制系数 = 有效控制系数 调整 - <el-input-number v-model="adjustmentFormData.a51"
+              <p class="pl-[20px]">控制系数 = 有效控制系数 调整 <el-input-number v-model="adjustmentFormData.a51"
                   style="width: 200px;"></el-input-number>% ;</p>
               <p>}</p>
               <p>|| 档位3降至同档位调参:</p>
               <p>① 无有效控制系数</p>
-              <p>条件1:当前控制系数 调整 - <el-input-number v-model="adjustmentFormData.a52" style="width: 200px;" />% 与
+              <p>条件1:当前控制系数 调整 <el-input-number v-model="adjustmentFormData.a52" style="width: 200px;" />% 与
                 条件2:最新一组数据的控制系数
                 二者比较</p>
               <p>if (条件1 最大){</p>
@@ -781,7 +787,7 @@ onMounted(async () => {
               <p>if(条件1 最大){</p>
               <p class="pl-[20px]">控制系数 = 有效控制系数调整 <el-input-number v-model="adjustmentFormData.a53" style="width: 200px;" /> % ;</p>
               <p>}else{</p>
-              <p class="pl-[20px]">控制系数 = 有效控制系数调整 - <el-input-number v-model="adjustmentFormData.a54" style="width: 200px;" /> % ;</p>
+              <p class="pl-[20px]">控制系数 = 有效控制系数调整 <el-input-number v-model="adjustmentFormData.a54" style="width: 200px;" /> % ;</p>
               <p>}</p>
             </div>
             <div class="space-y-[10px]">
@@ -809,9 +815,9 @@ onMounted(async () => {
             <div class="space-y-[10px]">
               <p>
                 实时监控,缺氧区出水氨氮+缺氧区出水硝酸盐 < 
-                <el-input-number v-model="adjustmentFormData.a57" style="width: 200px;"></el-input-number>
+                <el-input-number v-model="adjustmentFormData.a57" style="width: 200px;" :min="0"></el-input-number>
                 , 连续 
-                <el-input-number v-model="adjustmentFormData.a58" style="width: 200px;"></el-input-number>
+                <el-input-number v-model="adjustmentFormData.a58" style="width: 200px;" :min="0"></el-input-number>
                 小时, 切换至后反馈调参模式
               </p>
               <p>|| 升档调参</p>