From c5d9162548f2ce2fdc66be6b2c936f13441749df Mon Sep 17 00:00:00 2001 From: lyd <1419499670@qq.com> Date: Thu, 18 Aug 2022 11:30:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/logicflow/monitor/index.vue | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/acs/qd/src/views/system/logicflow/monitor/index.vue b/acs/qd/src/views/system/logicflow/monitor/index.vue index 7dff5ca..cb430d6 100644 --- a/acs/qd/src/views/system/logicflow/monitor/index.vue +++ b/acs/qd/src/views/system/logicflow/monitor/index.vue @@ -213,7 +213,7 @@ export default { // 展开显示设备信息 if (data.data.type !== 'pro-rect' && data.data.type !== 'pro-circle' && data.data.type !== 'triangle' && data.data.type !== 'rect-radius') { if (data.data.properties.device) { - this.moveShow(data) // 传递节点数据,用来获取id做比对 + this.moveShow(data.data) // 传递节点数据,用来获取id做比对 this.dialogDeviceMsgVisible = true this.device_code = data.data.properties.device this.tops = data.e.y + 'px' @@ -252,7 +252,7 @@ export default { this.timer = setInterval(() => { // 定时刷新设备的状态信息 console.log('定时器启动') this.initStatus() - }, 5000) + }, 2000) }, editDevice(id) { let item = '' @@ -295,7 +295,7 @@ export default { moveShow(nodeData) { // 点击之后显示出来的数据----只需要设备信息 let item = '' for (const i in this.allDeviceMsg) { // 查找点击节点的id - if (nodeData.data.id === this.allDeviceMsg[i].id) { + if (nodeData.id === this.allDeviceMsg[i].id) { item = this.allDeviceMsg[i] break // 匹对完退出 } @@ -516,6 +516,7 @@ export default { getDeviceByCodes(resion).then(res => { this.allDeviceMsg = res // 拿到所有节点的设备数据 console.log('initStatus-res', res) + // 实时设置状态信息 for (var item of res) { // 循环并且设置属性值 if (item.data !== undefined) { if (item.data.isOnline !== undefined) { @@ -535,11 +536,17 @@ export default { } } } + // 设置动态实时显示设备信息 + const { nodes } = lf.getSelectElements() // 获取选中的节点 + console.log(nodes) + if (nodes.length === 1) { // 因为是定时器,没有选中则不用实时更新显示数据 + this.moveShow(nodes[0]) // 监控模式下不可能托选,因此就只有一个数据 + } }) }, dialogSave() { deviceCrud.changeDeviceStatus(this.form).then(res => { - this.$notify({ title: '操作成功', message: '', type: 'success' }); + this.$notify({ title: '操作成功', message: '', type: 'success' }) this.dialogFormVisible = false this.dialogFormVisible3 = false this.dialogFormVisible4 = false