From 2a4249a0b428fb926b57c3f634d681b2bdcdc833 Mon Sep 17 00:00:00 2001 From: panyuyi Date: Wed, 8 May 2024 18:16:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E7=9B=91=E6=B5=8Bbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dike/runManage/monitoring/dike/index.vue | 2 +- .../dike/manage/components/edit.vue | 191 ++++++++++-------- .../monitoring/dike/manage/index.vue | 8 +- .../monitoring/dike/record/index.vue | 4 +- .../runManage/monitoring/sluice/index.vue | 2 +- .../sluice/manage/components/edit.vue | 189 +++++++++-------- .../monitoring/sluice/manage/index.vue | 170 +++++++++------- .../monitoring/sluice/record/index.vue | 4 +- 8 files changed, 330 insertions(+), 240 deletions(-) diff --git a/src/views/dike/runManage/monitoring/dike/index.vue b/src/views/dike/runManage/monitoring/dike/index.vue index 75f5608..a211963 100644 --- a/src/views/dike/runManage/monitoring/dike/index.vue +++ b/src/views/dike/runManage/monitoring/dike/index.vue @@ -270,7 +270,7 @@ export default { .table-box { width: 100%; - height: calc(100% - 50px - 24px); + height: calc(100% - 24px); margin-top: 24px; padding: 16px; background-color: white; diff --git a/src/views/dike/runManage/monitoring/dike/manage/components/edit.vue b/src/views/dike/runManage/monitoring/dike/manage/components/edit.vue index d4aeb99..61e84ea 100644 --- a/src/views/dike/runManage/monitoring/dike/manage/components/edit.vue +++ b/src/views/dike/runManage/monitoring/dike/manage/components/edit.vue @@ -5,78 +5,90 @@ export default { props: { model: { type: Object, - default: null - } + default: null, + }, }, data() { return { - xcDeviceType:[], - xcWarnningType:[], - xcWarnningLevelType:[], - xcDeviceStatus:[], - sluiceType:[], + xcDeviceType: [], + xcWarnningType: [], + xcWarnningLevelType: [], + xcDeviceStatus: [], + sluiceType: [], ruleForm: { - type: '', - name: '', - deviceId: '', - status: '0', - message: '', - warningType: '', - warningLevel: '', - reportInterval: '', + type: "", + name: "", + deviceId: "", + status: "0", + message: "", + warningType: "", + warningLevel: "", + reportInterval: "", minThreshold: 0, maxThreshold: 0, }, rules: { type: [ - { required: true, message: "请选择设备类型", trigger: "blur" }, - ], - name: [ - { required: true, message: "请选择设备名称", trigger: "blur" }, + { required: true, message: "请选择设备类型", trigger: "change" }, ], + name: [{ required: true, message: "请输入设备名称", trigger: "blur" }], reportInterval: [ - { required: true, validator: this.validateReportInterval, trigger: "blur" }, + { + required: true, + validator: this.validateReportInterval, + trigger: "blur", + }, ], threshold: [ - { required: true, validator: this.validateThresholds, trigger: "blur" }, + { + required: true, + validator: this.validateThresholds, + trigger: "blur", + }, ], - } - } + }, + }; }, methods: { validateThresholds(rule, value, callback) { if (!this.ruleForm.minThreshold && this.ruleForm.minThreshold !== 0) { - callback(new Error('请输入最小阈值')); - } else if (!this.ruleForm.maxThreshold && this.ruleForm.maxThreshold !== 0) { - callback(new Error('请输入最大阈值')); + callback(new Error("请输入最小阈值")); + } else if ( + !this.ruleForm.maxThreshold && + this.ruleForm.maxThreshold !== 0 + ) { + callback(new Error("请输入最大阈值")); } else if (this.ruleForm.minThreshold > this.ruleForm.maxThreshold) { - callback(new Error('最小阈值必须小于最大阈值')); - }else { - callback() + callback(new Error("最小阈值必须小于最大阈值")); + } else { + callback(); } }, validateReportInterval(rule, value, callback) { if (!this.ruleForm.reportInterval && this.ruleForm.reportInterval !== 0) { - callback(new Error('请输入自动预警上报间隔')); - } else if (this.ruleForm.reportInterval > 60 || this.ruleForm.reportInterval < 0) { - callback(new Error('间隔值为0-60之间的整数')); - }else { - callback() + callback(new Error("请输入自动预警上报间隔")); + } else if ( + this.ruleForm.reportInterval > 60 || + this.ruleForm.reportInterval < 0 + ) { + callback(new Error("间隔值为0-60之间的整数")); + } else { + callback(); } }, submitForm(callback) { this.$refs.ruleForm.validate((valid) => { if (valid) { callback({ - ...this.ruleForm - }) + ...this.ruleForm, + }); } - }) + }); }, handleInput(event) { // 使用正则表达式匹配非数字字符,并将其替换为空字符串 - this.ruleForm.reportInterval = event.replace(/\D/g, ''); - } + this.ruleForm.reportInterval = event.replace(/\D/g, ""); + }, }, async mounted() { // 获取预警类型 @@ -96,32 +108,32 @@ export default { this.xcDeviceStatus = res.data; }); if (this.model) { - const data = await getDFDevice(this.model.id) - this.ruleForm.type = data.data.type + '' - this.ruleForm.name = data.data.name - this.ruleForm.deviceId = data.data.deviceId - this.ruleForm.message = data.data.message - this.ruleForm.status = data.data.status || '0' - this.ruleForm.warningType = data.data.warningType - this.ruleForm.warningLevel = data.data.warningLevel - this.ruleForm.reportInterval = data.data.configs[0].reportInterval - this.ruleForm.minThreshold = data.data.configs[0].minThreshold - this.ruleForm.maxThreshold = data.data.configs[0].maxThreshold + const data = await getDFDevice(this.model.id); + this.ruleForm.type = data.data.type + ""; + this.ruleForm.name = data.data.name; + this.ruleForm.deviceId = data.data.deviceId; + this.ruleForm.message = data.data.message; + this.ruleForm.status = data.data.status || "0"; + this.ruleForm.warningType = data.data.warningType; + this.ruleForm.warningLevel = data.data.warningLevel; + this.ruleForm.reportInterval = data.data.configs[0].reportInterval; + this.ruleForm.minThreshold = data.data.configs[0].minThreshold; + this.ruleForm.maxThreshold = data.data.configs[0].maxThreshold; } - } -} + }, +}; - + diff --git a/src/views/dike/runManage/monitoring/dike/manage/index.vue b/src/views/dike/runManage/monitoring/dike/manage/index.vue index 6914faa..9f5f40d 100644 --- a/src/views/dike/runManage/monitoring/dike/manage/index.vue +++ b/src/views/dike/runManage/monitoring/dike/manage/index.vue @@ -355,7 +355,7 @@ export default { :title="dialog.title" @close="closeDialog" :visible.sync="dialog.visible" - width="50%" + width="820px" > @@ -286,7 +286,7 @@ export default { .table-box { width: 100%; - height: calc(100% - 50px - 24px); + height: calc(100% - 24px); margin-top: 24px; padding: 16px; background-color: white; diff --git a/src/views/sluice/runManage/monitoring/sluice/index.vue b/src/views/sluice/runManage/monitoring/sluice/index.vue index 725ffe2..0a41694 100644 --- a/src/views/sluice/runManage/monitoring/sluice/index.vue +++ b/src/views/sluice/runManage/monitoring/sluice/index.vue @@ -255,7 +255,7 @@ export default { .table-box { width: 100%; - height: calc(100% - 50px - 24px); + height: calc(100% - 24px); margin-top: 24px; padding: 16px; background-color: white; diff --git a/src/views/sluice/runManage/monitoring/sluice/manage/components/edit.vue b/src/views/sluice/runManage/monitoring/sluice/manage/components/edit.vue index d081df3..2d9b481 100644 --- a/src/views/sluice/runManage/monitoring/sluice/manage/components/edit.vue +++ b/src/views/sluice/runManage/monitoring/sluice/manage/components/edit.vue @@ -5,81 +5,93 @@ export default { props: { model: { type: Object, - default: null - } + default: null, + }, }, data() { return { - xcDeviceType:[], - xcWarnningType:[], - xcWarnningLevelType:[], - xcDeviceStatus:[], - sluiceType:[], + xcDeviceType: [], + xcWarnningType: [], + xcWarnningLevelType: [], + xcDeviceStatus: [], + sluiceType: [], ruleForm: { - type: '', - name: '', - deviceId: '', - status: '0', - message: '', - warningType: '', - warningLevel: '', - reportInterval: '', + type: "", + name: "", + deviceId: "", + status: "0", + message: "", + warningType: "", + warningLevel: "", + reportInterval: "", minThreshold: 0, maxThreshold: 0, }, rules: { type: [ - { required: true, message: "请选择设备类型", trigger: "blur" }, - ], - name: [ - { required: true, message: "请选择设备名称", trigger: "blur" }, + { required: true, message: "请选择设备类型", trigger: "change" }, ], + name: [{ required: true, message: "请输入设备名称", trigger: "blur" }], message: [ { required: true, message: "请输入设备信息", trigger: "blur" }, ], reportInterval: [ - { required: true, validator: this.validateReportInterval, trigger: "blur" }, + { + required: true, + validator: this.validateReportInterval, + trigger: "blur", + }, ], threshold: [ - { required: true, validator: this.validateThresholds, trigger: "blur" }, + { + required: true, + validator: this.validateThresholds, + trigger: "blur", + }, ], - } - } + }, + }; }, methods: { validateThresholds(rule, value, callback) { if (!this.ruleForm.minThreshold && this.ruleForm.minThreshold !== 0) { - callback(new Error('请输入最小阈值')); - } else if (!this.ruleForm.maxThreshold && this.ruleForm.maxThreshold !== 0) { - callback(new Error('请输入最大阈值')); + callback(new Error("请输入最小阈值")); + } else if ( + !this.ruleForm.maxThreshold && + this.ruleForm.maxThreshold !== 0 + ) { + callback(new Error("请输入最大阈值")); } else if (this.ruleForm.minThreshold > this.ruleForm.maxThreshold) { - callback(new Error('最小阈值必须小于最大阈值')); - }else { - callback() + callback(new Error("最小阈值必须小于最大阈值")); + } else { + callback(); } }, validateReportInterval(rule, value, callback) { if (!this.ruleForm.reportInterval && this.ruleForm.reportInterval !== 0) { - callback(new Error('请输入自动预警上报间隔')); - } else if (this.ruleForm.reportInterval > 60 || this.ruleForm.reportInterval < 0) { - callback(new Error('间隔值为0-60之间的整数')); - }else { - callback() + callback(new Error("请输入自动预警上报间隔")); + } else if ( + this.ruleForm.reportInterval > 60 || + this.ruleForm.reportInterval < 0 + ) { + callback(new Error("间隔值为0-60之间的整数")); + } else { + callback(); } }, submitForm(callback) { this.$refs.ruleForm.validate((valid) => { if (valid) { callback({ - ...this.ruleForm - }) + ...this.ruleForm, + }); } - }) + }); }, handleInput(event) { // 使用正则表达式匹配非数字字符,并将其替换为空字符串 - this.ruleForm.reportInterval = event.replace(/\D/g, ''); - } + this.ruleForm.reportInterval = event.replace(/\D/g, ""); + }, }, async mounted() { // 获取预警类型 @@ -99,32 +111,32 @@ export default { this.xcDeviceStatus = res.data; }); if (this.model) { - const data = await getSZDevice(this.model.id) - this.ruleForm.type = data.data.type + '' - this.ruleForm.name = data.data.name - this.ruleForm.deviceId = data.data.deviceId - this.ruleForm.message = data.data.message - this.ruleForm.status = data.data.status || '0' - this.ruleForm.warningType = data.data.warningType - this.ruleForm.warningLevel = data.data.warningLevel - this.ruleForm.reportInterval = data.data.configs[0].reportInterval - this.ruleForm.minThreshold = data.data.configs[0].minThreshold - this.ruleForm.maxThreshold = data.data.configs[0].maxThreshold + const data = await getSZDevice(this.model.id); + this.ruleForm.type = data.data.type + ""; + this.ruleForm.name = data.data.name; + this.ruleForm.deviceId = data.data.deviceId; + this.ruleForm.message = data.data.message; + this.ruleForm.status = data.data.status || "0"; + this.ruleForm.warningType = data.data.warningType; + this.ruleForm.warningLevel = data.data.warningLevel; + this.ruleForm.reportInterval = data.data.configs[0].reportInterval; + this.ruleForm.minThreshold = data.data.configs[0].minThreshold; + this.ruleForm.maxThreshold = data.data.configs[0].maxThreshold; } - } -} + }, +}; - + diff --git a/src/views/sluice/runManage/monitoring/sluice/manage/index.vue b/src/views/sluice/runManage/monitoring/sluice/manage/index.vue index f3b55fd..0ac5766 100644 --- a/src/views/sluice/runManage/monitoring/sluice/manage/index.vue +++ b/src/views/sluice/runManage/monitoring/sluice/manage/index.vue @@ -1,18 +1,18 @@