From e895212fa4215c50ce79ce4b448e064caf394776 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 03 七月 2025 17:35:46 +0800
Subject: [PATCH] 2025.7.3 动态溯源(待完成)

---
 src/constant/radio-options.js |  118 +++++++++++++++++++++++-----------------------------------
 1 files changed, 47 insertions(+), 71 deletions(-)

diff --git a/src/constant/radio-options.js b/src/constant/radio-options.js
index 3e5b2d8..3b42021 100644
--- a/src/constant/radio-options.js
+++ b/src/constant/radio-options.js
@@ -1,74 +1,50 @@
+import { TYPE0, TYPE1, TYPE2 } from '@/constant/device-type';
+import {
+  option1,
+  default1,
+  option2,
+  default2
+} from '@/constant/radio-options/options';
+import {
+  option1 as option1Jingan,
+  default1 as default1Jingan
+} from '@/constant/radio-options/options-jingan';
+
 // 鐩戞祴鍥犲瓙鍗曢�夋閫夐」
-export const radioOptions = {
-  type0: [
-    //鏃犱汉鏈�
-    {
-      label: 'NO2',
-      name: 'NO2',
-      value: '1'
-    },
-    {
-      label: 'CO',
-      name: 'CO',
-      value: '2'
-    },
-    {
-      label: 'H2S',
-      name: 'H2S',
-      value: '3'
-    },
-    {
-      label: 'SO2',
-      name: 'SO2',
-      value: '4'
-    },
-    {
-      label: 'O3',
-      name: 'NO2',
-      value: '5'
-    },
-    {
-      label: 'PM2.5',
-      name: 'PM25',
-      value: '6'
-    },
-    {
-      label: 'PM10',
-      name: 'PM10',
-      value: '7'
-    },
-    {
-      label: 'TVOC',
-      name: 'VOC',
-      value: '10'
+function radioOptions(deviceType) {
+  if (import.meta.env.VITE_DATA_MODE == 'jingan') {
+    if (TYPE0 == deviceType) {
+      return option1Jingan;
+    } else {
+      return [];
     }
-  ],
-  type1: [
-    //鏃犱汉鑸�
-    {
-      label: '娓╁害',
-      name: '娓╁害',
-      value: '1'
-    },
-    {
-      label: '鐢靛鐜�',
-      name: '鐢靛鐜�',
-      value: '2'
-    },
-    {
-      label: '娴婂害',
-      name: '娴婂害',
-      value: '3'
-    },
-    {
-      label: '婧惰В姘�',
-      name: '婧惰В姘�',
-      value: '4'
-    },
-    {
-      label: 'PH',
-      name: 'PH',
-      value: '5'
+  } else {
+    if ([TYPE0, TYPE1].includes(deviceType)) {
+      return option1;
+    } else if (deviceType == TYPE2) {
+      return option2;
+    } else {
+      return [];
     }
-  ]
-};
+  }
+}
+
+function defaultOptions(deviceType) {
+  if (import.meta.env.VITE_DATA_MODE == 'jingan') {
+    if (TYPE0 == deviceType) {
+      return default1Jingan;
+    } else {
+      return undefined;
+    }
+  } else {
+    if ([TYPE0, TYPE1].includes(deviceType)) {
+      return default1;
+    } else if (deviceType == TYPE2) {
+      return default2;
+    } else {
+      return undefined;
+    }
+  }
+}
+
+export { radioOptions, defaultOptions };

--
Gitblit v1.9.3