Bladeren bron

fix:手动控制问题处理

chenzhen2 1 jaar geleden
bovenliggende
commit
46b06a2972
2 gewijzigde bestanden met toevoegingen van 18 en 0 verwijderingen
  1. 7 0
      src/views/envmonitor/components/Air/manualIndex.vue
  2. 11 0
      src/views/envmonitor/index.vue

+ 7 - 0
src/views/envmonitor/components/Air/manualIndex.vue

@@ -850,6 +850,12 @@ export default defineComponent({
           proxyData.setLoadingNumber();
         }
       },
+      // 点击总开关,前端更新子设备的状态
+      updateChildSatus() {
+        proxyData.equipList.map((item: any) => {
+          item.isOpen = proxyData.airData.isOpen;
+        });
+      },
       // 总控制改变空调状态
       airChange() {
         // 先不更新状态等确认框弹出后再更新状
@@ -868,6 +874,7 @@ export default defineComponent({
         proxyData.loadingAir = true;
         // 操作空调后,先关闭定时刷新接口,等固定时间再更新空调状态
         proxyData.updateAirStatus();
+        proxyData.updateChildSatus();
         if (proxyData.airData.isOpen) {
           nextTick(() => {
             proxyData.barSwiperInit();

+ 11 - 0
src/views/envmonitor/index.vue

@@ -1648,11 +1648,22 @@ export default defineComponent({
       isMetting: false,
       // 判断对应的办公室的场景展示
       checkIsSpaceScene() {
+        let flag: any = false;
         proxyData.scenarioArr.map((item: any) => {
           if (item.sceneType === "OVERTIME") {
             proxyData.isWork = true;
+            flag = true;
           }
         });
+        if (!flag) {
+          proxyData.isWork = false;
+        }
+        if (
+          (proxyData.scenarioArr && proxyData.scenarioArr.length == 0) ||
+          !proxyData.scenarioArr
+        ) {
+          proxyData.isWork = false;
+        }
         if (!proxyData.isWork) {
           proxyData.forceOverTimeFlag = false;
         }