From d205764a3ebe073b8302e8faf9345b74ae3350df Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期一, 11 十一月 2024 17:12:35 +0800
Subject: [PATCH] 优化初始化进入界面时,默认监测因子选项为PM颗粒物等常用因子

---
 src/constant/checkbox-options.js |   48 +++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 43 insertions(+), 5 deletions(-)

diff --git a/src/constant/checkbox-options.js b/src/constant/checkbox-options.js
index f9cc44d..fa3108d 100644
--- a/src/constant/checkbox-options.js
+++ b/src/constant/checkbox-options.js
@@ -1,11 +1,16 @@
 import { TYPE0, TYPE1, TYPE2, TYPE4 } from '@/constant/device-type';
 import {
   option1,
+  default1,
   option2,
   option3,
+  default3,
   option4
 } from '@/constant/checkbox-options/options';
-import { option1 as option1Jingan } from '@/constant/checkbox-options/options-jingan';
+import {
+  option1 as option1Jingan,
+  default1 as default1Jingan
+} from '@/constant/checkbox-options/options-jingan';
 
 // 鐩戞祴鍥犲瓙鍗曢�夋閫夐」
 function checkboxOptions(deviceType) {
@@ -32,6 +37,30 @@
   }
 }
 
+function defaultOptions(deviceType) {
+  if (import.meta.env.VITE_DATA_MODE == 'jingan') {
+    switch (deviceType) {
+      case TYPE0:
+        return default1Jingan;
+      default:
+        return undefined;
+    }
+  } else {
+    switch (deviceType) {
+      case TYPE0:
+        return default1;
+      case TYPE1:
+        return default3;
+      case TYPE2:
+        return undefined;
+      case TYPE4:
+        return undefined;
+      default:
+        return undefined;
+    }
+  }
+}
+
 /**
  * 榛樿閫夐」
  * @param {*} deviceType 璁惧绫诲瀷
@@ -39,11 +68,20 @@
  * @returns
  */
 function defaultFactorTypes(deviceType, count = 3) {
-  const list = checkboxOptions(deviceType);
-  if (list.length > count) {
-    return list.slice(0, count).map((v) => v.value);
+  const defaultOpt = defaultOptions(deviceType);
+  if (defaultOpt) {
+    if (defaultOpt.length > count) {
+      return defaultOpt.slice(0, count);
+    } else {
+      return defaultOpt;
+    }
   } else {
-    return list.map((v) => v.value);
+    const list = checkboxOptions(deviceType);
+    if (list.length > count) {
+      return list.slice(0, count).map((v) => v.value);
+    } else {
+      return list.map((v) => v.value);
+    }
   }
 }
 

--
Gitblit v1.9.3