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