From e6b93684aefee45ee22c04c657757b79d5fd5854 Mon Sep 17 00:00:00 2001 From: selia-zx <1771203023@qq.com> Date: Wed, 28 May 2025 17:29:24 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E7=94=9F=E6=B4=BB=E7=83=AD?= =?UTF-8?q?=E6=B0=B4-=E5=AE=9E=E6=97=B6=E7=9B=91=E6=8E=A7=E7=9A=84?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E5=9B=BE=202.=E4=BF=AE=E6=94=B9=E4=B8=AD?= =?UTF-8?q?=E5=A4=AE=E7=A9=BA=E8=B0=83-=E7=B3=BB=E7=BB=9F=E7=9B=91?= =?UTF-8?q?=E6=B5=8B=E5=90=84=E4=B8=AA=E5=AE=9A=E4=BD=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 6 +- src/assets/flowimg/pump.png | Bin 0 -> 2169 bytes src/assets/flowimg/replenish-move.gif | Bin 15760 -> 19975 bytes src/assets/flowimg/replenish-nomove.png | Bin 8065 -> 7881 bytes src/assets/flowimg/replenish-nomove3.png | Bin 0 -> 8065 bytes src/assets/images/pump.png | Bin 0 -> 2740 bytes .../centerairC/sysMonitor/monitorCenter.vue | 575 +++++++++++++----- src/views/components/waterTank.vue | 8 +- src/views/hotWater/waterControl/index.vue | 115 ++-- src/views/hotWater/waterMonitor/index.vue | 4 +- 10 files changed, 482 insertions(+), 226 deletions(-) create mode 100644 src/assets/flowimg/pump.png create mode 100644 src/assets/flowimg/replenish-nomove3.png create mode 100644 src/assets/images/pump.png diff --git a/.env.development b/.env.development index e9b040a..a08e7e1 100644 --- a/.env.development +++ b/.env.development @@ -7,9 +7,9 @@ ENV = 'development' # 开发环境 # VUE_APP_BASE_API = '/dev-api' # 后台 -# VUE_APP_BASE_API = 'http://192.168.1.222:8080' -# 云端 -VUE_APP_BASE_API = 'http://106.55.173.225:8091' +VUE_APP_BASE_API = 'http://192.168.1.222:8080' +# 梅州云端 +# VUE_APP_BASE_API = 'http://106.55.173.225:8091' # 路由懒加载 VUE_CLI_BABEL_TRANSPILE_MODULES = true diff --git a/src/assets/flowimg/pump.png b/src/assets/flowimg/pump.png new file mode 100644 index 0000000000000000000000000000000000000000..dff68a2cb6843d64d020b4956f0fb8cbe1b76ba0 GIT binary patch literal 2169 zcmV-<2!{8GP) zNr)Xq7{~u#RgX?427?KPfFej#L;?;;P(cyBh|5JVE(eJh@u0-zK2QeBn5y@sIGu_`OUsb(Xd){=v>Ge(hhNic9UDfq}U)5LZqo42G zhZficF;BJ;u!HzD07qL3za)u(+6eawB0SSZz>0uA?2|~Q196C~K@_P6M3H(x6sZR! z1Zg9d#~^sM)F%k{19aue8}d5@@0WTM$+1#lw@lJf@akDTUFs9!ggTgW{r%F<>KQS+ z>j6=u9uP(90a2tL5Jl<%ZFzT*0^EJeN9xfcx#rO?YfG`?A-qyGFV(XdCtXE**tZw^>`_}jvk*sZrqYC-~S^L1~SVKF-zLu|9a<0ugNP?;^7@Z%~F`qJXCmH^`{5L#?;*aYA@00)3#qlShEaWHH}cm==*0KNcl zzN(k0o2D&kD}Y0p!G92QgbE5&6+S%r%!Lme3i0VYO^Kup3(qs`zfB9X8X6CcPY|n> z!G}d@LZsx>`Kh;w=*0%YDvgSz@e5gSC#hScO&7!-C8CGAngDPEQ|O_T@KaZXs#7FN zN!}#FRW*iD85&QGZx^$^tZG=7j=dUX=+&V02CxLFQ;kk_w;@=r- zGD3ukx0^fgUh77HdnNSdHnlk`%E1UK|9h^-+RP(_143@!$Ts~)zCa3H_v$bB+TK{% z%VnmW831))kX2T+?z`~)s`t`=HiOw!13bFth2yHrq|VmbN2C*Nd#)9HPx=kMx~P(& zRu==disy_KduP8}R}FdIlJr55>Zu}Kmt=QQsA{PyJy(=TQK)LDG97arhbYwgs5<>t z_3rk}ep~B{j4S(U_=3l&FFjzWNYR?gQHK>FT2en)Q>183#i+}Q5G|=66cQ;~({Spv zB1B8-2Zcq7)|5}(R)lCt{h*Xc(VCXhgcTuLQa>my(!QD4_=<+pL3?Je1#nN!Jzco( zy}S=;1izf@&Y~GjvxY!-0k}Tr`lkR!DlZZ+ritA2kL4U*E)wxVC-6oUYKcIcn-?7* z;F0AQh2*I`k{JHl;bYXc`9p_9T(I z!s`Osmbccr%uc)j;PY@wi#FtFyZD@vjIlE|J5&P!Psl1m;hAN})!TL)QFogM{~}%u zVZcoj3+Kj!Yt~;&5@SvR*xs+?=pR#)6Q4kEQ}6||u;)ci{NQ*n(`ImtL`Y1ZXXW(; z0a7qnEHV->1Wd+FrpQERq8P9duy7E`c!MK>Brp;e%WVY7K+b|PAuy2>A=5oG*ak}q zIic>ISSn;f#8ISX$aKQfKqPn0UKneT1q))MOVh$xn!rMY)RJOe*A%SToLUHx7l>3S z0keuW$nMAq}RXFk2HJf8`*XF(RNCOZB$3Q|hN8ZB&1$WyYyK~AQ6PQ2eF`9~Up~E2Ac~Vg+#OuWy({Y87(MfTp%K@i@nT*jt!didC^J zp!ZailmV+^QFI)d!!M>G>f>c0PzoM_szkc+g2kwSb94TB6sZS9ks3q4(IBG-#)iZ)UYl7%h{Wv!G&X6Otit0x{{jMx95BV%!$m=rk)6@7?*K`q&Jyh|`>hw#_6k4Xo(YL@3~RKC|% zl1zAObnz-c@CHa{M$+SeJh1$M=V#Nszn%X3wAV{0bSY6-QJNNKgKqEZP_A_%Q4`FM zp&SP2_Rc0sMLq%EM(Yn0Ra97VS>e~AjlA800000NkvXXu0mjfUz!68 literal 0 HcmV?d00001 diff --git a/src/assets/flowimg/replenish-move.gif b/src/assets/flowimg/replenish-move.gif index 81d9c9082abc06a50c9140d4b9e597615fe4102a..e08ed7ad8c9209cc3586e44b5900d08e7f756f36 100644 GIT binary patch literal 19975 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 literal 15760 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 DA}|#S diff --git a/src/assets/flowimg/replenish-nomove.png b/src/assets/flowimg/replenish-nomove.png index f1d3e4686a4844a355bf2fb584efb3b520e7d42e..04dfe04820a3b51b0e888529c9dbb6cfa5227285 100644 GIT binary patch literal 7881 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 Vx5m^2K|fJr$ir1&6;Pvq{|}LT%~AjW literal 8065 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 diff --git a/src/assets/flowimg/replenish-nomove3.png b/src/assets/flowimg/replenish-nomove3.png new file mode 100644 index 0000000000000000000000000000000000000000..f1d3e4686a4844a355bf2fb584efb3b520e7d42e GIT binary patch literal 8065 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/pump.png b/src/assets/images/pump.png new file mode 100644 index 0000000000000000000000000000000000000000..26bf387965ca35ac845e6c7849bd4a3bf55dd527 GIT binary patch literal 2740 zcmbVO2~<;88V(2uC?m3nRFv091gTj`Viv+;!V(}fKx7lFA$ft6Brhg`M1=~WP(*}b zbz_ht;8H1z3MeRQT|lM<>x$w|QCSoeML-$n1%YGdI9uO2@7@32``v%}?*ISiZQ};| zn3;ZIia;RD*uJb_cof5LjIj~?4e^>BhX)h6Z-f$om}jYb^$>eX79$Xbc4A(*Dx4EQ z6F^c7UkJs37>!g8qY(&Kca5AchzC_b3>YhxF_1&eXOMtc$UugXI5>`+3C4+iH!Hx9 z&4E0@=6C^Bh;(-YTs1UUffQ8n0gY55Q_?gHDM7u%{nGkjiJ(%9PVI!GvKod^r}6!RbPp0tyAQIC+9XGG$ySz=9G`3d&SU z7>l39%Htpvq>O|9jq2I$KNx_i<#1+geAXAKbk>AY<&_ABF-^#4(MsMXIfxAgl~960 z0D2|DZZ6kFBd0MHAYTP3cn~C+xhU?8%K($9yBI3q6egAlA+>VlCucwwUj;Id1RQ~c z#*xqj3J*u2k>HDS`3e?rxQ|c{BovD_eHMzR5r}_)!dWBatN8yFEELd0kV49bV-`#K zu^?71i$wynOwyQ;1X93;Veec%U1u|yTm>W&OW+M%i+-2 zGNpOA zx-6JEFZ@5xf2|P1Rmhk8X+65y)TIy2SFD6DcGGnAgn%2TC5afA$`~47psNH1QlLu# zP>7sf7XN7mKB`s6fw0p5kQX0eN=T$q^A(_HEX>ybl6qL!f2^)-KZb(+*C?mkf~Ez5PM-+KGFl_<$(;h-)K`?vhsMw@E2|6 z%{EKFx@Ec$|yRmU?7zqhpA_l;9js4z}#qvyO*pBHR!sKS`bUiffe zF!1s@|IVbj`j>m4Xbifoz2AUzO(dzh{OS&c#Ey91FBiYeA|xc`kV!A>*YUvw{giDl ztvl=c0jZzRcSaURIv+>&KTG?u z|E7^yo$EISD3iM+$yx)?l>7~2M%DR%G0);|GBb>0Zm`NEYqiGO(DPwFu=RY{T5}d) zVl?m2QD9iz%D0!B?@CQ7&zQ)h)Zu#{5r@r&=hPM}mkwpq3Ra}vZs1$TSNjHfRzJH? zuw8oI8P^=N@1bpxgPxo3Vf2p30IWe^<@MrcZLbJpIBfY}3s=?b*k_rS>ur7nr+={c z)}_wh`m|{k681Y;_nlLj0Xywtomj#qR1}IE1p4I{cO63xV(}R+tgZ(ZTZ$3QEx(5< zs|vN<*WDI=`E353ZJ7bs)sBmH)DMkU`6R!*({SeR?G=}~f#z99gN9ZFOBD zfYxZE56^ z#;wm!RwXF4M8iIBOW6dR)*>J$ztNu6RwLoninVi7S~~Y=VDE1(yEaW=DyKo-B(b0rHJ(% z;SGqSdq=ceB6#Ju8~4(U?ApiPzrJ_L-}mr#+}^rD3%UclX&g1Y-nyQ{^$R8cYJ6&U zU4LKItA8}(>!^szxhE|XkCb8Nj2>#wJ9)bAMQ&8Vz^+2nA^&n}YtgUSP4zj+=R8kq zfz);P#y6i?N}!iV-7I&XG)U-^oh_<6kAC>Lw#al_i^2}~;nDdy9}d=3xM~}MM~$AZ zonSZRdKk_1_E<93II;-$)}dkdFYPU%mym}A;m%)*ipK9E7o7O+*5<2$yRUZtMP{yP zEyh{hcer#{zW&F@R)Wg!eI~6AF3!HOv)3qRA$x7`!(GGoBg+O^xjr++oxY4&joC9* z>u1X*qle>Gc%}GdA&RW@R-A2&aHhjV>n3nPzdn*>teXk01!apuGtO<`+$^J`fcb|b z-bR~Lx?kGQY+BR$tS@?OR|Cf}Ic&d0cncyYRp|CJZT`0U)1_6lJ3UI(OKba$N2RyG zJ;GCOylc|I`EFrZF2fa`UcD6;m|Ln{=+?bE?;d>M+-{#
-
- {{ hostLoad0 }}% +
+ {{ hostLoad1 }}%
1#冷却水流: - 接通 + 接通 断开
1#冷冻水流: - 接通 + 接通 断开
@@ -196,14 +196,14 @@
-
- {{ hostLoad1 }}% +
+ {{ hostLoad2 }}%
2#冷却水流: - 接通 + 接通 断开
2#冷冻水流: - 接通 + 接通 断开
@@ -248,15 +248,15 @@
-
- {{ hostLoad2 }}% +
+ {{ hostLoad3 }}%
3#冷却水流: - 接通 + 接通 断开
3#冷冻水流: - 接通 + 接通 断开
@@ -308,70 +308,70 @@ - +
- {{ coolingPumpHz0 }}Hz -
-
{{ coolingPumpHz1 }}Hz
{{ coolingPumpHz2 }}Hz
{{ coolingPumpHz3 }}Hz
{{ coolingPumpHz4 }}Hz
+
+ {{ coolingPumpHz5 }}Hz +
1#
2#
@@ -380,70 +380,70 @@
5#
- +
- {{ freezingPumpHz0 }}Hz -
-
{{ freezingPumpHz1 }}Hz
{{ freezingPumpHz2 }}Hz
{{ freezingPumpHz3 }}Hz
{{ freezingPumpHz4 }}Hz
+
+ {{ freezingPumpHz5 }}Hz +
3#
2#
@@ -451,95 +451,95 @@
{{ coolingTowerHz3 }}Hz
{{ coolingTowerHz2 }}Hz
{{ coolingTowerHz1 }}Hz
@@ -781,21 +781,21 @@ export default { oneKeyButtonId: "", // 主机负载 - hostLoad0: "", hostLoad1: "", hostLoad2: "", + hostLoad3: "", // 冷却泵频率反馈 - coolingPumpHz0: "", coolingPumpHz1: "", coolingPumpHz2: "", coolingPumpHz3: "", coolingPumpHz4: "", + coolingPumpHz5: "", // 冷冻泵频率反馈 - freezingPumpHz0: "", freezingPumpHz1: "", freezingPumpHz2: "", freezingPumpHz3: "", freezingPumpHz4: "", + freezingPumpHz5: "", // 冷却塔风机频率 coolingTowerHz3: "", coolingTowerHz2: "", @@ -1230,12 +1230,30 @@ export default { }, // 主机负载 hostLoadData(index) { - // 检查 hostList 长度是否足够 - if (this.hostList.length <= index) { + // 从 this.hostList 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.hostList.length; i++) { + const device = this.hostList[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 hostList[index]数组的properties数组 - const properties = this.hostList[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1255,15 +1273,34 @@ export default { }, // 主机启停状态 hostListControlClass(index) { - // 检查 hostList 长度是否足够 - if (this.hostList.length <= index) { + // 从 this.hostList 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.hostList.length; i++) { + const device = this.hostList[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 hostList[index]数组的properties数组 - const properties = this.hostList[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } + // 遍历 properties 数组,如果当前对象paramType === 2并且item.collectValue !== "0.00"则便是启停控制中的开启 for (let i = 0; i < properties.length; i++) { const item = properties[i]; @@ -1276,12 +1313,30 @@ export default { }, // 主机运行状态 hostListRunClass(index) { - // 检查 hostList 长度是否足够 - if (this.hostList.length <= index) { + // 从 this.hostList 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.hostList.length; i++) { + const device = this.hostList[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 hostList[index]数组的properties数组 - const properties = this.hostList[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1297,12 +1352,30 @@ export default { }, // 主机冷却水流信号 hostCoolingWaterFlowClass(index) { - // 检查 hostList 长度是否足够 - if (this.hostList.length <= index) { + // 从 this.hostList 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.hostList.length; i++) { + const device = this.hostList[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 hostList[index]数组的properties数组 - const properties = this.hostList[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1318,12 +1391,30 @@ export default { }, // 主机冷冻水流信号 hostFreezeWaterFlowClass(index) { - // 检查 hostList 长度是否足够 - if (this.hostList.length <= index) { + // 从 this.hostList 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.hostList.length; i++) { + const device = this.hostList[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 hostList[index]数组的properties数组 - const properties = this.hostList[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1339,15 +1430,34 @@ export default { }, // 冷却泵运行状态 coolingPumpRunClass(index) { - // 检查 coolingPump 长度是否足够 - if (this.coolingPump.length <= index) { + // 从 this.coolingPump 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingPump.length; i++) { + const device = this.coolingPump[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 coolingPump[index]数组的properties数组 - const properties = this.coolingPump[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } + // 遍历 properties 数组,如果当前对象paramType === 1并且item.collectValue !== "0.00"则便是运行状态中的运行 for (let i = 0; i < properties.length; i++) { const item = properties[i]; @@ -1360,12 +1470,30 @@ export default { }, // 冷却泵频率 coolingPumpHz(index) { - // 检查 coolingPump 长度是否足够 - if (this.coolingPump.length <= index) { + // 从 this.coolingPump 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingPump.length; i++) { + const device = this.coolingPump[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 coolingPump[index]数组的properties数组 - const properties = this.coolingPump[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1386,13 +1514,30 @@ export default { }, // 冷冻泵运行状态 freezingPumpRunClass(index) { - // 检查 freezingPump 长度是否足够 - if (this.freezingPump.length <= index) { + // 从 this.freezingPump 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.freezingPump.length; i++) { + const device = this.freezingPump[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // console.log("打印this.freezingPump数组", this.freezingPump); - // 检查 properties 数组是否存在 freezingPump[index]数组的properties数组 - const properties = this.freezingPump[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1408,12 +1553,30 @@ export default { }, //冷冻泵频率 freezingPumpHz(index) { - // 检查 freezingPump 长度是否足够 - if (this.freezingPump.length <= index) { + // 从 this.freezingPump 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.freezingPump.length; i++) { + const device = this.freezingPump[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 检查 properties 数组是否存在 freezingPump[index]数组的properties数组 - const properties = this.freezingPump[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1432,15 +1595,28 @@ export default { // 否则代表运行状态中的不运行 return false; }, - // 冷却塔风机运行状态,index为多少号风机,0表示1号风机;item表示风机x + // 冷却塔风机运行状态,index为多少号风机,1表示1号风机;item表示风机x coolingTowerRunClass(index, item) { - // 检查 coolingTower 长度是否足够 - if (this.coolingTower.length <= index) { + // 从 this.coolingTower 中查找 deviceName 第一个数字与 index 相同的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingTower.length; i++) { + const device = this.coolingTower[i]; + const deviceName = device.deviceName.toString(); + // 使用正则表达式匹配 deviceName 开头的数字,提取 deviceName 的第一个词(以非数字字符分割) + const firstWordMatch = deviceName.match(/^\d+/); + if (firstWordMatch && firstWordMatch[0] === index.toString()) { + targetDevice = device; + break; + } + } + + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 获取指定索引的 coolingTower 元素的 properties 数组 - const properties = this.coolingTower[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { @@ -1464,7 +1640,7 @@ export default { // console.log("paramType为1的对象", filteredProperties); // console.log("index, item", index, item); // 根据 index 和 item 生成目标属性名称 - const towerNumber = index + 1; + const towerNumber = index; const targetPropertyName = `${towerNumber}号冷却塔风机${item}运行`; // console.log("targetPropertyName",targetPropertyName) // 在新数组中查找与目标名称匹配的对象,并检查其 collectValue 是否不为 "0.00" @@ -1489,15 +1665,28 @@ export default { // 否则代表运行状态中的不运行 return false; }, - // 冷却塔风机频率,index为多少号风机,0表示1号风机;item表示风机x + // 冷却塔风机频率,index为多少号风机,1表示1号风机;item表示风机x coolingTowerHz(index, item) { - // 检查 coolingTower 长度是否足够 - if (this.coolingTower.length <= index) { + // 从 this.coolingTower 中查找 deviceName 第一个数字与 index 相同的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingTower.length; i++) { + const device = this.coolingTower[i]; + const deviceName = device.deviceName.toString(); + // 使用正则表达式匹配 deviceName 开头的数字,提取 deviceName 的第一个词(以非数字字符分割) + const firstWordMatch = deviceName.match(/^\d+/); + if (firstWordMatch && firstWordMatch[0] === index.toString()) { + targetDevice = device; + break; + } + } + + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // 获取指定索引的 coolingTower 元素的 properties 数组 - const properties = this.coolingTower[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { @@ -1521,7 +1710,7 @@ export default { // console.log("paramType为4的对象", filteredProperties); // console.log("index, item", index, item); // 根据 index 和 item 生成目标属性名称 - const towerNumber = index + 1; + const towerNumber = index; const targetPropertyName = `${towerNumber}号冷却塔风机${item}频率反馈`; // console.log("targetPropertyName",targetPropertyName) // 在新数组中查找与目标名称匹配的对象,并检查其 collectValue 是否不为 "0.00" @@ -1555,13 +1744,30 @@ export default { }, // 冷却塔出水蝶阀启停状态 towerValveControlClass(index) { - // 检查 coolingTowerOutlet 长度是否足够 - if (this.coolingTowerOutlet.length <= index) { + // 从 this.coolingTowerOutlet 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingTowerOutlet.length; i++) { + const device = this.coolingTowerOutlet[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // console.log("打印this.coolingTowerOutlet数组", this.coolingTowerOutlet); - // 检查 properties 数组是否存在 coolingTowerOutlet[index]数组的properties数组 - const properties = this.coolingTowerOutlet[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1596,13 +1802,30 @@ export default { }, // 冷却塔进水蝶阀启停状态 towerValveInControlClass(index) { - // 检查 this.coolingTowerInlet 长度是否足够 - if (this.coolingTowerInlet.length <= index) { + // 从 this.coolingTowerInlet 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingTowerInlet.length; i++) { + const device = this.coolingTowerInlet[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // console.log("打印this.coolingTowerOutlet数组", this.coolingTowerInlet); - // 检查 properties 数组是否存在 coolingTowerInlet[index]数组的properties数组 - const properties = this.coolingTowerInlet[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1637,13 +1860,30 @@ export default { }, // 冷冻蝶阀启停状态 frozenValveControlClass(index) { - // 检查 frozenValve 长度是否足够 - if (this.frozenValve.length <= index) { + // 从 this.frozenValve 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.frozenValve.length; i++) { + const device = this.frozenValve[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // console.log("打印this.frozenValve数组", this.frozenValve); - // 检查 properties 数组是否存在 frozenValve[index]数组的properties数组 - const properties = this.frozenValve[index].properties; + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } @@ -1677,13 +1917,32 @@ export default { }, // 冷却蝶阀启停状态 coolingValueControlClass(index) { - // 检查 coolingValue 长度是否足够 - if (this.coolingValue.length <= index) { + // 从 this.coolingValue 中查找 deviceName 包含与 index 相同数字的对象 + let targetDevice = null; + for (let i = 0; i < this.coolingValue.length; i++) { + const device = this.coolingValue[i]; + const indexStr = index.toString(); + const deviceName = device.deviceName.toString(); + for (let j = 0; j < indexStr.length; j++) { + if (deviceName.includes(indexStr[j])) { + targetDevice = device; + break; + } + } + if (targetDevice) { + break; + } + } + + // 如果未找到匹配的设备,返回 false + if (!targetDevice) { return false; } - // console.log("打印this.coolingValue数组", this.coolingValue); - // 检查 properties 数组是否存在 coolingValue[index]数组的properties数组 - const properties = this.coolingValue[index].properties; + + // 获取匹配设备的 properties 数组 + const properties = targetDevice.properties; + + // 检查 properties 数组是否存在 if (!properties || properties.length === 0) { return false; } diff --git a/src/views/components/waterTank.vue b/src/views/components/waterTank.vue index a5832ac..fd2ccfa 100644 --- a/src/views/components/waterTank.vue +++ b/src/views/components/waterTank.vue @@ -64,7 +64,7 @@ export default { height: 120px !important; } .water { - width: 110px !important; + width: 105px !important; } } @@ -78,7 +78,7 @@ export default { height: 100px !important; } .water { - width: 90px !important; + width: 85px !important; } } @@ -92,7 +92,7 @@ export default { height: 110px !important; } .water { - width: 100px !important; + width: 96px !important; } } @@ -106,7 +106,7 @@ export default { height: 90px !important; } .water { - width: 80px !important; + width: 76px !important; } } diff --git a/src/views/hotWater/waterControl/index.vue b/src/views/hotWater/waterControl/index.vue index 3b68dcc..0ced23a 100644 --- a/src/views/hotWater/waterControl/index.vue +++ b/src/views/hotWater/waterControl/index.vue @@ -276,8 +276,8 @@
@@ -303,46 +303,44 @@ >
-
-
-
-
-
回水温度设定差值:
- -
-
-
-
回水温度设定延时时间:
- -
S
+
+
回水温度设定差值:
+ +
+
+
+
回水温度设定延时时间:
+ +
min
+
@@ -1236,6 +1234,10 @@ export default { width: 1.2rem; height: 0.8rem; } + .monitor-img3 { + width: 1.2rem; + height: 0.8rem; + } } .control-bottom { width: 100%; @@ -1359,24 +1361,11 @@ export default { } } } -@media (min-width: 1400px) and (max-width: 1620px) { - .monitor-li { - width: calc(49% - 40px) !important; - margin: 0 20px !important; - .monitor-img1 { - width: 120px !important; - height: 120px !important; - } - .monitor-img2 { - width: 120px !important; - height: 80px !important; - } - .monitor-flex-left { - padding: 0 0.3rem !important; - } +@media (min-width: 1350px) and (max-width: 1460px) { + .monitor-img3 { } } -@media (min-width: 1240px) and (max-width: 1400px) { +@media (min-width: 1350px) and (max-width: 1850px) { .monitor-li { width: calc(49% - 10px) !important; margin: 0 5px !important; @@ -1389,8 +1378,12 @@ export default { width: 100px !important; height: 60px !important; } + .monitor-img3 { + width: 1.2rem !important; + height: 0.9rem !important; + } } -@media (max-width: 1240px) { +@media (max-width: 1350px) { .monitor-li { width: 100% !important; margin: 0 !important; @@ -1403,6 +1396,10 @@ export default { width: 100px !important; height: 80px !important; } + .monitor-img3 { + width: 100px !important; + height: 80px !important; + } .monitor-flex-left { padding: 0 30px !important; } diff --git a/src/views/hotWater/waterMonitor/index.vue b/src/views/hotWater/waterMonitor/index.vue index 6823663..045da6e 100644 --- a/src/views/hotWater/waterMonitor/index.vue +++ b/src/views/hotWater/waterMonitor/index.vue @@ -801,8 +801,8 @@ export default { .replenish { position: absolute; top: 0.7rem; - left: 0.9rem; - width: 1.7rem; + left: 0rem; + width:2.55rem; height: 0.34rem; z-index: 1; }