From 660021a28de9b84b4362c171fdbbf89587f0c5af Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 13 二月 2025 17:30:50 +0800
Subject: [PATCH] 1. 修改部分bug 2. 新增2D路线轨迹绘制

---
 src/constant/checkbox-options.js |   53 ++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 46 insertions(+), 7 deletions(-)

diff --git a/src/constant/checkbox-options.js b/src/constant/checkbox-options.js
index f9cc44d..e3d5327 100644
--- a/src/constant/checkbox-options.js
+++ b/src/constant/checkbox-options.js
@@ -1,14 +1,20 @@
 import { TYPE0, TYPE1, TYPE2, TYPE4 } from '@/constant/device-type';
 import {
   option1,
+  option1All,
+  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) {
+function checkboxOptions(deviceType, allOptions) {
   if (import.meta.env.VITE_DATA_MODE == 'jingan') {
     switch (deviceType) {
       case TYPE0:
@@ -19,7 +25,7 @@
   } else {
     switch (deviceType) {
       case TYPE0:
-        return option1;
+        return allOptions ? option1All : option1;
       case TYPE1:
         return option3;
       case TYPE2:
@@ -32,6 +38,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 +69,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