ソースを参照

fix:调光调色功能

chenzhen2 2 年 前
コミット
e6ff21b228
1 ファイル変更18 行追加19 行削除
  1. 18 19
      src/views/envmonitor/components/Light/LightTemp.vue

+ 18 - 19
src/views/envmonitor/components/Light/LightTemp.vue

@@ -78,6 +78,15 @@ export default defineComponent({
       timeTempNum: 1,
       timeColor: timeColor,
       timeColorNum: 1,
+      getTimeNum(newTime:any=''){
+        let time:any=((new Date()).getTime()-newTime)/1000
+            let num:any=parseInt(time)
+            if(num==1){
+              return true
+            }else {
+              return false
+            }
+      },
       // 改变当前空间设置的值
       changContrlVal(type: any,tmerType:any=2) {
         let data: any = [];
@@ -85,6 +94,7 @@ export default defineComponent({
           if(proxyData.lightData.brightValue<proxyData.lightData.brightMinValue){
             proxyData.lightData.brightValue=proxyData.lightData.brightMinValue
           }
+          proxyData.lightData.brightValue=Math.floor(proxyData.lightData.brightValue)
           data = [
             {
               id: proxyData.lightData.id,
@@ -93,17 +103,19 @@ export default defineComponent({
             },
           ];
           if(tmerType==2){
-            if(proxyData.timeTempNum==2){
+            
+            if(proxyData.getTimeNum(proxyData.timeTemp)){
             proxyData.setSpaceContrl(data);
+            proxyData.timeTemp=(new Date()).getTime()
           }
           }else {
             proxyData.setSpaceContrl(data);
           }
-          
         } else if (type == 2) {
           if(proxyData.lightData.colorTempValue<proxyData.lightData.colorTempMinValue){
             proxyData.lightData.colorTempValue=proxyData.lightData.colorTempMinValue
           }
+          proxyData.lightData.colorTempValue=Math.floor(proxyData.lightData.colorTempValue)
           data = [
             {
               id: proxyData.lightData.id,
@@ -112,8 +124,9 @@ export default defineComponent({
             },
           ];
           if(tmerType==2){
-            if(proxyData.timeColorNum==2){
+            if(proxyData.getTimeNum(proxyData.timeColor)){
             proxyData.setSpaceContrl(data);
+            proxyData.timeColor=(new Date()).getTime()
           }
           }else {
             proxyData.setSpaceContrl(data);
@@ -124,31 +137,17 @@ export default defineComponent({
       // 控制结束处理
       changContrlValEnd(type:any){
         if(type==1){
-          clearInterval(proxyData.timeTemp);
           proxyData.changContrlVal(1,1)
         }else if(type==2){
-          clearInterval(proxyData.timeColor);
           proxyData.changContrlVal(2,1)
         }
       },
       // 定时控制
       setTimeContrl(type: any) {
         if (type == 1) {
-          clearInterval(proxyData.timeTemp);
-          proxyData.timeTemp = setInterval(() => {
-            if (proxyData.timeTempNum >= 2) {
-              proxyData.timeTempNum = 1;
-            }
-            proxyData.timeTempNum++;
-          }, 1000);
+          proxyData.timeTemp=new Date().getTime()
         } else if (type == 2) {
-          clearInterval(proxyData.timeColor);
-          proxyData.timeColor = setInterval(() => {
-            if (proxyData.timeColorNum >= 2) {
-              proxyData.timeColorNum = 1;
-            }
-            proxyData.timeColorNum++;
-          }, 1000);
+          proxyData.timeColor=new Date().getTime()
         }
       },
       // 设置调节滚动条的最大值和最小值