Browse Source

fix:灯加班的状态问题处理

chenzhen2 1 year ago
parent
commit
c29b36723d
1 changed files with 10 additions and 1 deletions
  1. 10 1
      src/views/envmonitor/components/Light/index.vue

+ 10 - 1
src/views/envmonitor/components/Light/index.vue

@@ -227,7 +227,15 @@ export default defineComponent({
         getLampHttp({ spaceId: proxyData.spaceId })
         getLampHttp({ spaceId: proxyData.spaceId })
           .then((res) => {
           .then((res) => {
             const resData: any = res;
             const resData: any = res;
-            if (resData && resData.result == "success") {
+            let lampFlag:any=false;
+            if(proxyData.lampList &&  proxyData.lampList.length){
+              lampFlag=false;
+            }else {
+              lampFlag=true
+            }
+            if (!proxyData.setStatus || lampFlag || isAddTimer) {
+              // console.log("灯的状态修改--");
+              if (resData && resData.result == "success") {
                 let content = resData?.content ?? [];
                 let content = resData?.content ?? [];
                 let lampOpen = false; // 如果有一个开 则总灯开
                 let lampOpen = false; // 如果有一个开 则总灯开
                 for (let i = 0; i < content.length; i++) {
                 for (let i = 0; i < content.length; i++) {
@@ -276,6 +284,7 @@ export default defineComponent({
                   }
                   }
                 }
                 }
               }
               }
+            }
             // console.log("执行了----====");
             // console.log("执行了----====");
             if(isAddTimer==0){
             if(isAddTimer==0){
               proxyData.startLightsStatusTimer();
               proxyData.startLightsStatusTimer();