Przeglądaj źródła

Merge branch 'master' of http://39.106.8.246:3003/sagacloud/sagacloud-sagacare-ipad into pad

chenzhen2 1 rok temu
rodzic
commit
ac24e8519f
1 zmienionych plików z 67 dodań i 18 usunięć
  1. 67 18
      src/views/envmonitor/index.vue

+ 67 - 18
src/views/envmonitor/index.vue

@@ -1142,14 +1142,15 @@ export default defineComponent({
           }
         } else if (key === "pm25") {
           if (text === "良") {
-            bgColor =
-              "linear-gradient(180deg, rgba(205, 11, 0, 0.2) 0%, #CD0B00 100%)";
+            // bgColor =
+            //   "linear-gradient(180deg, rgba(205, 11, 0, 0.2) 0%, #CD0B00 100%)";
+            bgColor = "";
           } else if (text === "轻度污染") {
             bgColor =
-              "linear-gradient(180deg, rgba(205, 11, 0, 0.4) 0%, #CD0B00 100%)";
+              "linear-gradient(180deg, rgba(205, 11, 0, 0.2) 0%, #CD0B00 100%)";
           } else if (text === "中度污染") {
             bgColor =
-              "linear-gradient(180deg, rgba(205, 11, 0, 0.6) 0%, #CD0B00 100%)";
+              "linear-gradient(180deg, rgba(205, 11, 0, 0.5) 0%, #CD0B00 100%)";
           } else if (text === "重度污染") {
             bgColor =
               "linear-gradient(180deg, rgba(205, 11, 0, 0.8) 0%, #CD0B00 100%)";
@@ -1189,15 +1190,63 @@ export default defineComponent({
             text: ["健康", "超标"],
           },
         };
-        let sortArr = [value, ...objList[name].range].sort((a, b) => {
-          return a - b;
-        });
+        // let sortArr = [value, ...objList[name].range].sort((a, b) => {
+        //   return a - b;
+        // });
+        // let rangeArr:any=objList[name].range
+        // rangeArr.map((item:any)=>{
+
+        // })
+        let levelTxt: any = "";
+        let valueNum: any = parseFloat(value);
+        if (valueNum) {
+          if (name == "humidity") {
+            if (valueNum < 30) {
+              levelTxt = "干燥";
+            } else if (valueNum > 70) {
+              levelTxt = "潮湿";
+            } else {
+              levelTxt = "健康";
+            }
+          } else if (name == "co2") {
+            if (valueNum <= 800) {
+              levelTxt = "健康";
+            } else if (valueNum > 800 && valueNum <= 1000) {
+              levelTxt = "达标";
+            } else if (valueNum > 1000 && valueNum <= 1500) {
+              levelTxt = "略高";
+            } else if (valueNum > 1500) {
+              levelTxt = "超标";
+            }
+          }
+        } else if (name == "pm25") {
+          if (valueNum >= 0 && valueNum < 35) {
+            levelTxt = "健康";
+          } else if (valueNum >= 35 && valueNum <= 75) {
+            levelTxt = "良";
+          } else if (valueNum > 75 && valueNum <= 115) {
+            levelTxt = "轻度污染";
+          } else if (valueNum > 115 && valueNum <= 150) {
+            levelTxt = "中度污染";
+          } else if (valueNum > 150 && valueNum <= 250) {
+            levelTxt = "重度污染";
+          } else if (valueNum > 250) {
+            levelTxt = "严重污染";
+          }
+        } else if (name == "hcho") {
+          if (valueNum <= 0.1) {
+            levelTxt = "健康";
+          } else {
+            levelTxt = "超标";
+          }
+        }
+
+        // let level = sortArr.findIndex((item) => item === value);
+        // let levelTxt = objList[name].text[level];
+        // console.log("sortArr==", sortArr);
 
-        let level = sortArr.findIndex((item) => item === value);
-        let levelTxt = objList[name].text[level];
         let bgColor: any = proxyData.setEnvBg(name, levelTxt);
         return {
-          level,
           levelTxt,
           bgColor,
         };
@@ -1217,41 +1266,41 @@ export default defineComponent({
           let item = content[i];
           if (item.co2 || item.co2 == 0) {
             let obj: any = proxyData.checkLevel(item.co2, "co2");
-            proxyData.envlist[1].level = obj.levelTxt;
+            // proxyData.envlist[1].level = obj.levelTxt;
             proxyData.envlist[1].bgColor = obj.bgColor;
             proxyData.envlist[1].num = item.co2;
           } else {
-            proxyData.envlist[1].level = "--";
+            // proxyData.envlist[1].level = "--";
             proxyData.envlist[1].num = "--";
             proxyData.envlist[1].bgColor = "";
           }
           if (item.pm25 || item.pm25 === 0) {
             let obj: any = proxyData.checkLevel(item.pm25, "pm25");
-            proxyData.envlist[2].level = obj.levelTxt;
+            // proxyData.envlist[2].level = obj.levelTxt;
             proxyData.envlist[2].bgColor = obj.bgColor;
             proxyData.envlist[2].num = item.pm25;
           } else {
-            proxyData.envlist[2].level = "--";
+            // proxyData.envlist[2].level = "--";
             proxyData.envlist[2].num = "--";
             proxyData.envlist[2].bgColor = "";
           }
           if (item.hcho || item.hcho == 0) {
             let obj: any = proxyData.checkLevel(item.hcho, "hcho");
-            proxyData.envlist[0].level = obj.levelTxt;
+            // proxyData.envlist[0].level = obj.levelTxt;
             proxyData.envlist[0].bgColor = obj.bgColor;
             proxyData.envlist[0].num = item.hcho.toFixed(2);
           } else {
-            proxyData.envlist[0].level = "--";
+            // proxyData.envlist[0].level = "--";
             proxyData.envlist[0].num = "--";
             proxyData.envlist[0].bgColor = "";
           }
           if (item.humidity || item.humidity == 0) {
             let obj: any = proxyData.checkLevel(item.humidity, "humidity");
-            proxyData.envlist[3].level = obj.levelTxt;
+            // proxyData.envlist[3].level = obj.levelTxt;
             proxyData.envlist[3].bgColor = obj.bgColor;
             proxyData.envlist[3].num = item.humidity.toFixed(0);
           } else {
-            proxyData.envlist[3].level = "--";
+            // proxyData.envlist[3].level = "--";
             proxyData.envlist[3].num = "--";
             proxyData.envlist[3].bgColor = "";
           }