From f4d65ef7d5279ec0baf34b3185b7fa7c361bfcd7 Mon Sep 17 00:00:00 2001 From: selia-zx <1771203023@qq.com> Date: Fri, 10 Oct 2025 17:29:01 +0800 Subject: [PATCH] =?UTF-8?q?1.=E9=A3=8E=E6=9F=9C=E7=9B=91=E6=B5=8B=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E4=B8=A4=E4=B8=AA=E9=A1=B5=E9=9D=A2-=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=AF=8F=E4=B8=AA=E7=82=B9=E4=BD=8D=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E6=AD=A3=E5=B8=B8=E9=87=87=E9=9B=86=E7=9A=84=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=202.=E9=A3=8E=E6=9F=9C=E7=9B=91=E6=B5=8B=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=89=E4=B8=AA=E9=A3=8E=E9=98=80=E7=9A=84?= =?UTF-8?q?=E8=BF=9C=E7=A8=8B=E6=89=8B=E8=87=AA=E5=8A=A8=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=92=8C=E6=89=8B=E5=8A=A8=E8=B0=83=E8=8A=82=E9=A2=91=E7=8E=87?= =?UTF-8?q?=203.=E4=B8=AD=E5=A4=AE=E7=A9=BA=E8=B0=83-=E7=9B=91=E6=8E=A7?= =?UTF-8?q?=E8=AF=A6=E6=83=85=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=81=8F=E7=A7=BB?= =?UTF-8?q?=E5=80=BC=E5=AE=9A=E6=97=B6=E8=AE=BE=E7=BD=AE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../awSysMonitor/components/damperMonitor.vue | 581 ++++++++++++++++-- .../awSysMonitor/components/normalMonitor.vue | 56 +- .../centerairC/sysMonitor/hostDetails.vue | 487 ++++++++++++++- src/views/index.vue | 20 +- 4 files changed, 1060 insertions(+), 84 deletions(-) diff --git a/src/views/aircAndWindc/awSysMonitor/components/damperMonitor.vue b/src/views/aircAndWindc/awSysMonitor/components/damperMonitor.vue index 801e2cd..4041aa7 100644 --- a/src/views/aircAndWindc/awSysMonitor/components/damperMonitor.vue +++ b/src/views/aircAndWindc/awSysMonitor/components/damperMonitor.vue @@ -72,7 +72,7 @@ />
-
回风温度
+
回风温度
-
回风温度设置
+
+ 回风温度设置 +
-
-
宴会一厅风阀反馈:
-
{{ damperOneBackObj.collectValue }}%
-
调节:
+
宴会一厅风阀
+
+
反馈:
+
+ {{ damperOneBackObj.collectValue }}% +
+
+
+
自动调节:
-
-
餐厅风阀反馈:
-
{{ damperTwoBackObj.collectValue }}%
-
调节:
+
+
+ 远程手自动: +
+ + +
+
+
+ 手动调节: +
+ + + + + + + +
+
餐厅风阀
+
+
反馈:
+
+ {{ damperTwoBackObj.collectValue }}% +
+
+
+
自动调节:
-
-
会议风阀反馈:
-
{{ damperThreeBackObj.collectValue }}%
-
调节:
+
+
+ 远程手自动: +
+ + +
+
+
+ 手动调节: +
+ + + + + + + +
+
会议风阀
+
+
+ 反馈: +
+
+ {{ damperThreeBackObj.collectValue }}% +
+
+
+
+ 自动调节: +
+
+
+ 远程手自动: +
+ + +
+
+
+ 手动调节: +
+ + + + + + + +
-
启停选择:
+
+ 启停选择: +
-
远程手动启停:
+
+ 远程手动启停: +
@@ -225,7 +382,9 @@ class="context-li" v-if="isObjectValid(timeScheduleObj) && startStopValue === 1" > -
时间表启停:
+
+ 时间表启停: +
@@ -243,7 +402,9 @@ v-if="isObjectValid(openingBackObj)" style="width: 2.4rem" > -
风阀开度设置:
+
+ 风阀开度设置: +
-
风机故障状态:
+
+ 风机故障状态: +
故障
正常
-
风机运行状态:
+
+ 风机运行状态: +
运行
不运行
-
风机压差:
+
风机压差:
故障
正常
-
风机手自动状态:
+
+ 风机手自动状态: +
手动
自动
-
风机频率反馈:
+
+ 风机频率反馈: +
{{ damperHzBackObj.collectValue }}Hz
-
风机频率调节:
+
+ 风机频率调节: +
{{ Math.floor(damperHzObj.collectValue / 2) }}Hz
-
水阀反馈
+
+ 水阀反馈 +
-
水阀调节
+
+ 水阀调节 +
-
模式选择:
+
+ 模式选择: +
-
宴会一厅模式-频率设定:
+
+ 宴会一厅模式-频率设定: +
-
餐厅模式-频率设定:
+
+ 餐厅模式-频率设定: +
-
会议模式-频率设定:
+
+ 会议模式-频率设定: +
-
全开模式-频率设定:
+
+ 全开模式-频率设定: +
运行 @@ -479,7 +668,11 @@
运行 @@ -615,6 +808,12 @@ export default { damperOneBackObj: {}, //风阀1反馈 damperTwoBackObj: {}, //风阀2反馈 damperThreeBackObj: {}, //风阀3反馈 + damperOneRemoteObj: {}, //风阀1远程手自动选择 + damperTwoRemoteObj: {}, //风阀2远程手自动选择 + damperThreeRemoteObj: {}, //风阀3远程手自动选择 + damperOneManualObj: {}, //风阀1手动调节 + damperTwoManualObj: {}, //风阀2手动调节 + damperThreeManualObj: {}, //风阀3手动调节 openingBackObj: {}, //风阀开度反馈 startStopObj: {}, //风阀启停选择 remoteManualObj: {}, //远程手动启停 @@ -786,6 +985,12 @@ export default { this.damperOneBackObj = {}; //风阀1反馈 this.damperTwoBackObj = {}; //风阀2反馈 this.damperThreeBackObj = {}; //风阀3反馈 + this.damperOneRemoteObj = {}; //风阀1远程手自动选择 + this.damperTwoRemoteObj = {}; //风阀2远程手自动选择 + this.damperThreeRemoteObj = {}; //风阀3远程手自动选择 + this.damperOneManualObj = {}; //风阀1手动调节 + this.damperTwoManualObj = {}; //风阀2手动调节 + this.damperThreeManualObj = {}; //风阀3手动调节 this.openingBackObj = {}; //风阀开度反馈 this.startStopObj = {}; //风机启停选择 this.remoteManualObj = {}; //远程手动启停 @@ -913,6 +1118,54 @@ export default { ) { this.damperThreeBackObj = item; } + //风阀1远程手自动状态 0自动1手动 + else if ( + item.paramType === "2" && + item.collectName.includes("1号风阀远程手自动") + ) { + this.damperOneRemoteObj = item; + this.damperOneRemoteObj.collectValue = + Number(item.collectValue) == 1 ? true : false; + } + //风阀2远程手自动状态 + else if ( + item.paramType === "2" && + item.collectName.includes("2号风阀远程手自动") + ) { + this.damperTwoRemoteObj = item; + this.damperTwoRemoteObj.collectValue = + Number(item.collectValue) == 1 ? true : false; + } + //风阀3远程手自动状态 + else if ( + item.paramType === "2" && + item.collectName.includes("3号风阀远程手自动") + ) { + this.damperThreeRemoteObj = item; + this.damperThreeRemoteObj.collectValue = + Number(item.collectValue) == 1 ? true : false; + } + //风阀1手动调节 + else if ( + item.paramType === "3" && + item.collectName.includes("1号风阀手动调节") + ) { + this.damperOneManualObj = item; + } + //风阀2手动调节 + else if ( + item.paramType === "3" && + item.collectName.includes("2号风阀手动调节") + ) { + this.damperTwoManualObj = item; + } + //风阀3手动调节 + else if ( + item.paramType === "3" && + item.collectName.includes("3号风阀手动调节") + ) { + this.damperThreeManualObj = item; + } //风阀开度反馈 else if ( item.paramType === "3" && @@ -1067,6 +1320,12 @@ export default { this.damperOneBackObj = {}; //风阀1反馈 this.damperTwoBackObj = {}; //风阀2反馈 this.damperThreeBackObj = {}; //风阀3反馈 + this.damperOneRemoteObj = {}; //风阀1远程手自动选择 + this.damperTwoRemoteObj = {}; //风阀2远程手自动选择 + this.damperThreeRemoteObj = {}; //风阀3远程手自动选择 + this.damperOneManualObj = {}; //风阀1手动调节 + this.damperTwoManualObj = {}; //风阀2手动调节 + this.damperThreeManualObj = {}; //风阀3手动调节 this.openingBackObj = {}; //风阀开度反馈 this.startStopObj = {}; //风机启停选择 this.remoteManualObj = {}; //远程手动启停 @@ -1094,6 +1353,11 @@ export default { }); } }, + // 根据对象的 quality 属性返回对应的类名 + getTextClass(obj, claseName) { + // console.log("打印所有点位的quality值······",obj.collectName, obj.quality); + return [claseName, obj.quality !== "0" ? "alarm-text" : ""]; + }, // 处理输入事件,过滤非数字字符 handleInput(item) { console.log("校验"); @@ -1188,9 +1452,9 @@ export default { }); }, //启停控制/手动控制 - handleControlText(item) { + handleControlText(item, name1, name2) { this.$confirm( - `确定要切换设备的状态为:${item.collectValue ? "开启" : "停止 吗?"}`, + `确定要切换设备的状态为:${item.collectValue ? name1 : name2}吗?`, "提示", { confirmButtonText: "确定", @@ -1737,12 +2001,108 @@ export default { margin-bottom: 0.15rem; } } - .wind-tem2 { + .dampers-name1 { + z-index: 10; + position: absolute; + top: 1.5rem; + left: 10.1rem; + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + font-weight: bold; + } + .dampers-position1 { + z-index: 10; + // width: 3.8rem; + position: absolute; + top: 1.1rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position2 { + z-index: 10; + // width: 3.8rem; + position: absolute; + top: 1.45rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position3 { + z-index: 10; + width: 3rem; + position: absolute; + top: 1.85rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position4 { z-index: 10; // width: 3.8rem; position: absolute; top: 2.2rem; - left: 10.55rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-name2 { + z-index: 10; + position: absolute; + top: 3.3rem; + left: 10.3rem; + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + font-weight: bold; + } + .dampers-position6 { + z-index: 10; + // width: 3.57rem; + position: absolute; + top: 2.9rem; + left: 12rem; display: flex; flex-direction: row; align-items: center; @@ -1756,12 +2116,79 @@ export default { margin-right: 0.1rem; } } - .wind-tem3 { + .dampers-position7 { + z-index: 10; + // width: 3.57rem; + position: absolute; + top: 3.25rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position8 { + z-index: 10; + width: 3rem; + position: absolute; + top: 3.7rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position9 { z-index: 10; // width: 3.57rem; position: absolute; top: 4.1rem; - left: 10.55rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-name3 { + z-index: 10; + position: absolute; + top: 5.2rem; + left: 10.45rem; + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + font-weight: bold; + } + .dampers-position10 { + z-index: 10; + // width: 3.57rem; + position: absolute; + top: 4.8rem; + left: 12rem; display: flex; flex-direction: row; align-items: center; @@ -1775,12 +2202,50 @@ export default { margin-right: 0.1rem; } } - .wind-tem4 { + .dampers-position11 { z-index: 10; // width: 3.57rem; position: absolute; - top: 5.9rem; - left: 10.55rem; + top: 5.15rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position12 { + z-index: 10; + width: 3rem; + position: absolute; + top: 5.6rem; + left: 12rem; + display: flex; + flex-direction: row; + align-items: center; + font-size: 0.18rem; + .wind-text { + color: #00d2ff; + font-size: 0.18rem; + white-space: nowrap; + } + .back-text { + margin-right: 0.1rem; + } + } + .dampers-position13 { + z-index: 10; + // width: 3.57rem; + position: absolute; + top: 6rem; + left: 12rem; display: flex; flex-direction: row; align-items: center; @@ -2220,6 +2685,13 @@ export default { .device-li { position: relative; } + +/* 报警文字样式 */ +.alarm-text { + color: red !important; + animation: blink 1s infinite; +} + // 媒体查询,适配大于2000px分辨率的大屏样式 @media (min-width: 2000px) { .device-container { @@ -2277,6 +2749,15 @@ export default { font-size: 15px !important; } } + .dampers-position2 { + top: 1.3rem !important; + } + .dampers-position7 { + top: 3.1rem !important; + } + .dampers-position11 { + top: 5rem !important; + } } diff --git a/src/views/index.vue b/src/views/index.vue index 79d89a1..8832686 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -67,47 +67,47 @@
项目概况
-
+
总耗电量(kwh)
{{ projectView.totalEle }}
-
+
总热水补水(吨)
{{ projectView.totalWater }}
-
+
总蒸汽流量(吨)
{{ projectView.totalGas }}
-
+
总产冷量(kw)
{{ projectView.totalCold }}
-
+
今年耗电量(kwh)
{{ projectView.yearEle }}
-
+
今年热水补水(吨)
{{ projectView.yearWater }}
-
+
今年蒸汽流量(吨)
{{ projectView.yearGas }}
-
+
今年产冷量(kw)
{{ projectView.yearCold }} @@ -381,6 +381,9 @@ export default { } }); }, + goEnergy(){ + this.$router.push("/comprehensiveEnergy/systemEnergy") + }, //初始化chartInstance对象 initChart() { this.chartInstance = echarts.init(this.$refs.charts_ref); @@ -707,6 +710,7 @@ export default { align-items: center; flex-wrap: wrap; .overview-li { + cursor: pointer; width: calc(25%); height: 1.65rem; display: flex;