From b59b3459ee1fc11311b9c489eba25204ed0fead6 Mon Sep 17 00:00:00 2001 From: zyy <1787816799@qq.com> Date: Tue, 3 Nov 2020 18:48:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BB=BC=E5=90=88=E7=9B=91?= =?UTF-8?q?=E6=8E=A7=E6=95=85=E9=9A=9C=E6=B5=81=E7=A8=8B=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iscs/iscsDraw/icscComponents/line.vue | 18 +++++-- .../stationConfig/canvas/iscsCanvas.vue | 8 +-- .../stationConfig/dialog/malfunction.vue | 54 +++++++++++++++---- .../iscsSystem/stationConfig/dialog/valve.vue | 8 +-- 4 files changed, 69 insertions(+), 19 deletions(-) diff --git a/src/views/iscs/iscsDraw/icscComponents/line.vue b/src/views/iscs/iscsDraw/icscComponents/line.vue index 3b362403e..a904dbc47 100644 --- a/src/views/iscs/iscsDraw/icscComponents/line.vue +++ b/src/views/iscs/iscsDraw/icscComponents/line.vue @@ -135,6 +135,7 @@ export default { buttonText: '立即创建', showDeleteButton: false, field: '', + groupMode: null, form: { classify:'solid', code: '', @@ -230,12 +231,15 @@ export default { if (this.form.isGradual) { if (this.form.modelList.length) { this.$emit('createDataModel', lineModel); + this.groupMode && this.$emit('createDataModel', this.groupMode); this.initPage(); } else { this.$message.error('渐变列表不能为空'); } } else { this.$emit('createDataModel', lineModel); + console.log(this.groupMode, '===='); + this.groupMode && this.$emit('createDataModel', this.groupMode); this.initPage(); } } else { @@ -285,9 +289,17 @@ export default { }, addChildElement(model) { this.form.controlCode = model.code; - const groupMode = this.$iscs.iscsDevice[model.code].model; - groupMode['lineCode'] = this.form.code; - this.$emit('createDataModel', groupMode); + this.groupMode = JSON.parse(JSON.stringify(this.$iscs.iscsDevice[model.code].model)); + if (typeof this.groupMode['lineCode'] == 'string') { + this.groupMode['lineCode'] = []; + } + if (!this.groupMode['lineCode']) { + this.groupMode['lineCode'] = [this.form.code]; + } else { + if (!this.groupMode['lineCode'].includes(this.form.code)) { + this.groupMode['lineCode'].push(this.form.code); + } + } }, addModelList() { const param = { diff --git a/src/views/iscs/iscsSystem/stationConfig/canvas/iscsCanvas.vue b/src/views/iscs/iscsSystem/stationConfig/canvas/iscsCanvas.vue index e840d4c04..61465ea86 100644 --- a/src/views/iscs/iscsSystem/stationConfig/canvas/iscsCanvas.vue +++ b/src/views/iscs/iscsSystem/stationConfig/canvas/iscsCanvas.vue @@ -152,9 +152,11 @@ export default { })); if (model.lineCode) { // 关联接触网 颜色处理 - arr.push({ - code: model.lineCode, - strokeColor: model.valve ? '#00FF1E' : '#FF0000' + model.lineCode.forEach(item => { + arr.push({ + code: item, + strokeColor: model.valve ? '#00FF1E' : '#FF0000' + }); }); } // 改变元素状态 diff --git a/src/views/iscs/iscsSystem/stationConfig/dialog/malfunction.vue b/src/views/iscs/iscsSystem/stationConfig/dialog/malfunction.vue index 86731a678..a0c69d4ce 100644 --- a/src/views/iscs/iscsSystem/stationConfig/dialog/malfunction.vue +++ b/src/views/iscs/iscsSystem/stationConfig/dialog/malfunction.vue @@ -64,7 +64,8 @@ export default { ], list: { valve: ['控分', '控合'] - } + }, + farmed: '' }; }, computed: { @@ -87,6 +88,7 @@ export default { commit() { this.$refs['form'].validate((valid) => { if (valid) { + this.farmed = ''; if (this.formModel.value == 'frame_group') { this.setMalfunction(); } else { @@ -155,7 +157,7 @@ export default { }, time); }, // 执行操作 - handleModel(model, judge = false) { + handleModel(model, judge = true) { const arr = []; model.statusList.forEach(item => { if (item.key == 'valve' && item.value == model.valve) { @@ -177,9 +179,12 @@ export default { return device.model; })); if (model.lineCode) { - arr.push({ - code: model.lineCode, - strokeColor: model.valve ? '#00FF1E' : '#FF0000' + // 关联接触网 颜色处理 + model.lineCode.forEach(item => { + arr.push({ + code: item, + strokeColor: model.valve ? '#00FF1E' : '#FF0000' + }); }); } // 改变元素状态 @@ -199,7 +204,7 @@ export default { // 报警时间 开关 if (judge) { const params = { - name: model.name, + name: model.name + this.farmed, times: this.filterTime(), station: this.$route.query.stationName, key: 'valve', @@ -243,6 +248,7 @@ export default { this.$iscs.iscsDevice['group_43'].model['valve'] = true; this.$iscs.iscsDevice['group_47'].model['valve'] = true; this.$iscs.iscsDevice['group_48'].model['valve'] = true; + this.farmed = ''; this.handleModel(this.$iscs.iscsDevice['group_11'].model); const promise1 = new Promise((resolve) => { @@ -305,11 +311,39 @@ export default { ]); Promise.all([promise1, promise2]).then(() => { this.$message.success('105/106/201/202/211/212/213/214开关因为框架电流保护动作跳闸,分位'); - const params = { - name: '框架电流保护动作跳闸', + this.handleAlarm(); + }); + }, + handleAlarm() { + const list = [ + { + name: '211断路器', times: this.filterTime(), - station: this.$route.query.stationName, - key: 'frame' + station: '象峰站' + }, + { + name: '212断路器', + times: this.filterTime(), + station: '象峰站' + }, + { + name: '211断路器', + times: this.filterTime(), + station: '树兜站' + }, + { + name: '212断路器', + times: this.filterTime(), + station: '树兜站' + } + ]; + list.forEach(item => { + const params = { + name: item.name, + times: item.times, + station: item.station, + key: 'valve', + valve: true }; this.$store.dispatch('iscs/setAddAlarmList', params); // 报警 this.$store.dispatch('iscs/setAddIncidentList', params); // 事件 diff --git a/src/views/iscs/iscsSystem/stationConfig/dialog/valve.vue b/src/views/iscs/iscsSystem/stationConfig/dialog/valve.vue index bb0578aa8..808c454fd 100644 --- a/src/views/iscs/iscsSystem/stationConfig/dialog/valve.vue +++ b/src/views/iscs/iscsSystem/stationConfig/dialog/valve.vue @@ -238,9 +238,11 @@ export default { })); if (model.lineCode) { // 关联接触网 颜色处理 - arr.push({ - code: model.lineCode, - strokeColor: model.valve ? '#00FF1E' : '#FF0000' + model.lineCode.forEach(item => { + arr.push({ + code: item, + strokeColor: model.valve ? '#00FF1E' : '#FF0000' + }); }); } // 改变元素状态