From 81360a03874a596a36dddb48c8d625b8d41effc4 Mon Sep 17 00:00:00 2001
From: 23357 <842520863@qq.com>
Date: Wed, 4 Jan 2023 14:02:27 +0800
Subject: [PATCH] =?UTF-8?q?update:=20=E4=BF=AE=E6=94=B9=E8=AE=BE=E5=A4=87?=
=?UTF-8?q?=E5=91=8A=E8=AD=A6=E9=85=8D=E7=BD=AE=E8=AE=BE=E7=BD=AE=E5=AD=97?=
=?UTF-8?q?=E6=AE=B5=EF=BC=8C=E5=8E=BB=E9=99=A4=E9=A2=84=E8=AD=A6=E6=9C=80?=
=?UTF-8?q?=E5=A4=A7=E6=9C=80=E5=B0=8F=E5=80=BC=EF=BC=8C=E6=9B=BF=E6=8D=A2?=
=?UTF-8?q?=E4=B8=BA=E9=A2=84=E8=AD=A6=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DeviceAlarmConfig/DeviceAlarmConfig.vue | 93 ++++++++++++++++---
1 file changed, 78 insertions(+), 15 deletions(-)
diff --git a/src/views/profile/DeviceAlarmConfig/DeviceAlarmConfig.vue b/src/views/profile/DeviceAlarmConfig/DeviceAlarmConfig.vue
index 4b097762..4ab9d528 100644
--- a/src/views/profile/DeviceAlarmConfig/DeviceAlarmConfig.vue
+++ b/src/views/profile/DeviceAlarmConfig/DeviceAlarmConfig.vue
@@ -19,8 +19,8 @@
设备配置需要先下发到指定设备,设备配置完成后同步到云端平台
注意*:
- 欠压:报警值 < 最小预警值 < 最大预警值 < 正常值
- 过压:正常值 < 最小预警值 < 最大预警值 < 报警值
+ 欠压:报警值 < 预警值 < 正常值
+ 过压:正常值 < 预警值 < 报警值
@@ -98,7 +98,7 @@
-
-
+ -->
+
+
+
+
+
-
+
+
+
@@ -203,8 +219,8 @@
注意*:
- 欠压:报警值 < 最小预警值 < 最大预警值 < 正常值
- 过压:正常值 < 最小预警值 < 最大预警值 < 报警值
+ 欠压:报警值 < 预警值 < 正常值
+ 过压:正常值 < 预警值 < 报警值
@@ -280,6 +296,13 @@ export default {
trigger: "blur",
},
],
+ warnValue: [
+ {
+ required: true,
+ validator: this.warnValue,
+ trigger: "blur",
+ },
+ ],
},
};
},
@@ -306,16 +329,16 @@ export default {
return
}
- if(!row.alarmValue && row.alarmValue !== 0) {
+ if(!row.alarmValue || row.alarmValue === 0) {
callback('告警值不能为空!')
return
}
const isExp =
- /^((\-)*([1-9][0-9]*)|(\-)*([0-9]*)|(\-)*(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/;
+ /^((\-)*([1-9][0-9]*)|(\-)*(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/;
if (row.alarmValue && !isExp.test(row.alarmValue)) {
- callback("只可以输入数字类型!");
+ callback("只可以输入大于0的数字类型!");
return
}
@@ -324,7 +347,7 @@ export default {
return
}
- if (this.uvpList.indexOf(row.type) >= 0) {
+ /*if (this.uvpList.indexOf(row.type) >= 0) {
if (
(row.warnValueMin || row.warnValueMin === 0) &&
+row.warnValueMin < +row.alarmValue
@@ -340,7 +363,7 @@ export default {
callback("需要大于最大预警值!");
return
}
- }
+ }*/
callback();
},
@@ -401,20 +424,43 @@ export default {
callback();
},
+ warnValueTableCallback(row, callback) {
+ if (!row.warnSta) {
+ callback();
+ return
+ }
+ if (!row.warnValue || row.warnValue === 0) {
+ callback("预警值不能为空!");
+ return
+ }
+ const isExp =
+ /^((\-)*([1-9][0-9]*)|(\-)*(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/;
+
+ if (row.warnValue && !isExp.test(row.warnValue)) {
+ callback("只可以输入大于0的数字类型!");
+ return
+ }
+
+ callback();
+ },
alarmValue(rule, value, callback) {
if (!this.form.alarmSta) {
callback();
}
+ if (!this.form.alarmValue || this.form.alarmValue === 0) {
+ callback(new Error("告警值不能为空!"));
+ }
const isExp =
/^((\-)*([1-9][0-9]*)|(\-)*(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/;
if (this.form.alarmValue && !isExp.test(this.form.alarmValue)) {
- callback(new Error("只可以输入数字类型!"));
+ callback(new Error("只可以输入大于0的数字类型!"));
}
- if (!this.form.warnSta) {
+
+ /*if (!this.form.warnSta) {
callback();
}
@@ -432,7 +478,7 @@ export default {
) {
callback(new Error("需要大于最大预警值!"));
}
- }
+ }*/
callback();
},
@@ -478,6 +524,23 @@ export default {
callback();
},
+
+ warnValue(rule, value, callback) {
+ if (!this.form.warnSta) {
+ callback();
+ }
+
+ const isExp =
+ /^((\-)*([1-9][0-9]*)|(\-)*(([0]\.\d{1,}|[1-9][0-9]*\.\d{1,})))$/;
+
+ if (this.form.warnValue && !isExp.test(this.form.warnValue)) {
+ callback(new Error("只可以输入大于0的数字类型!"));
+ }
+ if (!this.form.warnValue || this.form.warnValue === 0) {
+ callback(new Error("预警值不能为空!"));
+ }
+ callback();
+ },
handleSendAck() {
var deviceId = this.deviceId;
var list = [...this.list];