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];