|
@@ -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>
|