diff --git a/src/api/centerairC/sysMonitor.js b/src/api/centerairC/sysMonitor.js index 5d9a35a..50806cd 100644 --- a/src/api/centerairC/sysMonitor.js +++ b/src/api/centerairC/sysMonitor.js @@ -57,3 +57,11 @@ export function operationConrol(data) { data: data, }); } +// 获取当前系统模式/启动、停止运行状态/报警列表 +export function systemMode(query) { + return request({ + url: "/device/cs/getSystemMode", + method: "get", + params: query, + }); +} diff --git a/src/assets/images/blue.png b/src/assets/images/blue.png new file mode 100644 index 0000000..5a293cb Binary files /dev/null and b/src/assets/images/blue.png differ diff --git a/src/assets/images/border5.png b/src/assets/images/border5.png new file mode 100644 index 0000000..56c320b Binary files /dev/null and b/src/assets/images/border5.png differ diff --git a/src/assets/images/border6.png b/src/assets/images/border6.png new file mode 100644 index 0000000..85a62b7 Binary files /dev/null and b/src/assets/images/border6.png differ diff --git a/src/assets/images/green.png b/src/assets/images/green.png new file mode 100644 index 0000000..79e2320 Binary files /dev/null and b/src/assets/images/green.png differ diff --git a/src/assets/images/orange.png b/src/assets/images/orange.png new file mode 100644 index 0000000..f75a9fc Binary files /dev/null and b/src/assets/images/orange.png differ diff --git a/src/assets/images/red.png b/src/assets/images/red.png new file mode 100644 index 0000000..a9ccee1 Binary files /dev/null and b/src/assets/images/red.png differ diff --git a/src/assets/images/step.png b/src/assets/images/step.png new file mode 100644 index 0000000..b5738e8 Binary files /dev/null and b/src/assets/images/step.png differ diff --git a/src/views/centerairC/delaySwitch/index.vue b/src/views/centerairC/delaySwitch/index.vue index d4b49b1..f8199cb 100644 --- a/src/views/centerairC/delaySwitch/index.vue +++ b/src/views/centerairC/delaySwitch/index.vue @@ -84,6 +84,80 @@ + +
+
+ + + + + + + +
+
+
+
+ S +
+ + +
+
+ +
{{ openTower.pointName }}
+
+
+
+ +
+
+ + + + + + + +
+
+
+
+ S +
+ + +
+
+ +
{{ closeTower.pointName }}
+
+
+
@@ -100,6 +174,10 @@ export default { return { loading: false, delayList: [], + openTower: {}, + closeTower: {}, + isOpenTowerHover: false, + isCloseTowerHover: false, currentFocusIndex: -1, // 用于记录当前鼠标悬停的索引 }; }, @@ -117,10 +195,22 @@ export default { policyListData(data) .then((res) => { console.log("设备延时开关返回res", res); - if (res.code === 200) { - this.delayList = res.rows; + if (res.code == 200) { + // 深拷贝 res.rows 到 delayList + this.delayList = JSON.parse(JSON.stringify(res.rows)); + // 处理 openTower + if (this.delayList[0] && this.delayList[0].values.length > 0) { + // 这里pop已影响到原数组,不用额外处理去掉 delayList 里每个对象 values 数组的最后一个对象 + this.openTower = { ...this.delayList[0].values.pop() }; + } + // 处理 closeTower + if (this.delayList[1] && this.delayList[1].values.length > 0) { + this.closeTower = { ...this.delayList[1].values.pop() }; + } } else { this.delayList = []; + this.openTower = {}; + this.closeTower = {}; } // 成功时解析 Promise resolve(res); @@ -135,10 +225,18 @@ export default { console.log("index", index); // 当 el-input 获得焦点时,更新 focusedIndex this.currentFocusIndex = `${index}-${subIndex}`; + if (index === "openTower") { + this.isOpenTowerHover = true; + } + if (index === "closeTower") { + this.isCloseTowerHover = true; + } }, // 失去焦点 handleBlur() { this.currentFocusIndex = ""; + this.isOpenTowerHover = false; + this.isCloseTowerHover = false; }, // 处理输入事件,过滤非数字字符 handleInput(item) { @@ -221,13 +319,13 @@ export default { + diff --git a/src/views/index.vue b/src/views/index.vue index 3cbfa38..ee63482 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -74,7 +74,7 @@
总耗水量(吨)
- {{ projectView.totalEle }} + {{ projectView.totalWater }}