From 86094215b385c512713a9fe6a8205e69222cb6f7 Mon Sep 17 00:00:00 2001 From: renpy Date: Thu, 27 Jul 2023 11:56:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86=E8=A1=A8=E5=8D=95=E5=9C=A8?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E6=97=B6=E6=B2=A1=E6=9C=89=E6=B8=85=E7=A9=BA?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=9A=84=E9=97=AE=E9=A2=98=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5=E7=9A=84=E4=B8=8B?= =?UTF-8?q?=E6=8B=89options=20=E4=B8=8B=E6=8B=89=E6=A1=86=E5=9C=A8?= =?UTF-8?q?=E5=89=8D=E9=9D=A2=E5=A2=9E=E5=8A=A0label=20=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../alarmCenter/alarmRules/index.vue | 207 +++++++++++------- 1 file changed, 123 insertions(+), 84 deletions(-) diff --git a/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue b/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue index 5e3f939..86533b8 100644 --- a/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue +++ b/src/views/abnormalAlarm/alarmCenter/alarmRules/index.vue @@ -2,60 +2,73 @@
- - - - Create Alert Rule - - - - - - - - - - - - - - - - - Search - - + + + + + + Create Alert Rule + + + + + Rule Status + + + + + + Source Type + + + + + + Source + + + + + + + + + Search + + + +
-
@@ -113,12 +126,11 @@ - + - + @@ -192,7 +204,7 @@ - + @@ -248,7 +260,6 @@ export default { }, data() { return { - modalKey:"", isAdd:true, ipagination:{ current: 1, @@ -270,11 +281,11 @@ export default { }, stateOptions: [ { - label: "禁用", + label: "Disabled", value: "0" }, { - label: "启用", + label: "Enable", value: "1" } ], @@ -296,14 +307,14 @@ export default { monitorList: [], // 表单 form: { - sourceType: "", - sourceId: "", + sourceType: undefined, + sourceId: undefined, name: "", - itemId: "", - operator: "", + itemId: undefined, + operator: undefined, threshold: "", - silenceCycle: "", - contactId: "", + silenceCycle: undefined, + contactId: undefined, }, currId:"", units: "", @@ -368,28 +379,28 @@ export default { contactGroupOptions: [], rules: { sourceType: [ - { required: true, message: 'Please select a sourceType'}, + { required: true, message: 'Please select a sourceType', trigger: 'change'}, ], sourceId: [ - { required: true, message: 'Please select a source'}, + { required: true, message: 'Please select a source', trigger: 'change'}, ], name: [ { required: true, message: 'Please input alarmRule name'}, ], itemId: [ - { required: true, message: 'Please select a monitorItem'}, + { required: true, message: 'Please select a monitorItem', trigger: 'change'}, ], operator: [ - { required: true, message: 'Please select a logicSymbol'}, + { required: true, message: 'Please select a logicSymbol', trigger: 'change'}, ], threshold: [ { required: true, message: 'Please input threshold'}, ], silenceCycle: [ - { required: true, message: 'Please select a silenceCycle'}, + { required: true, message: 'Please select a silenceCycle', trigger: 'change'}, ], contactId: [ - { required: true, message: 'Please select a contactGroup'}, + { required: true, message: 'Please select a contactGroup', trigger: 'change'}, ], } } @@ -482,9 +493,8 @@ export default { return (Math.random()+new Date().getTime()).toString(32).slice(0,8) }, handleAdd() { - this.modalKey = this.getUid() - this.visible = true this.isAdd = true + this.visible = true }, onSourceTypeChange(val) { this.form.sourceType = val @@ -497,9 +507,14 @@ export default { this.sourceOptions=[] } }, - onSourceChange(val,option) { - this.form.sourceId = val - this.getItems(val.label) + onSourceChange(val, option) { + if (val) { + this.form.sourceId = val + this.getItems(val.label) + } else { + this.form.sourceId = {} + this.form.itemId = undefined + } }, getItems(val) { getAction("/alarmRule/getItems", {sourceName:val}).then(res => { @@ -582,7 +597,6 @@ export default { }, onCancel() { this.resetForm() - this.units = "" this.visible = false }, editItem(id) { @@ -611,12 +625,11 @@ export default { } else { this.$message.warning("This operation fails. Contact your system administrator") } - this.visible = true this.isAdd = false this.form.sourceType = res.result.sourceType this.form.sourceId = { - key: res.result.sourceId, - label: res.result.sourceName + key: res.result.sourceId||"", + label: res.result.sourceName||"" } this.form.name = res.result.name this.form.itemId = { @@ -629,6 +642,7 @@ export default { this.form.silenceCycle = res.result.silenceCycle this.form.contactId = res.result.contactId this.currId = res.result.id + this.visible = true } else { this.$message.warning("This operation fails. Contact your system administrator") } @@ -654,14 +668,30 @@ export default { }); }, resetForm() { - this.$refs.ruleForm.resetFields(); - }, + this.$refs.al_ruleForm.resetFields(); + this.form= { + sourceType: undefined, + sourceId: undefined, + name: "", + itemId: undefined, + operator: undefined, + threshold: "", + silenceCycle: undefined, + contactId: undefined, + } + this.sourceOptions =[] + this.itemOptions = [] + this.units = "" + } }, }