From 58c0f11fe2f23a1be2dec768f9ac02107301a634 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 19 九月 2025 17:30:36 +0800
Subject: [PATCH] 2025.9.19 数据产品(待完成)

---
 src/enum/scene.js |  205 ++++++++++++++++++++++++++++++---------------------
 1 files changed, 121 insertions(+), 84 deletions(-)

diff --git a/src/enum/scene.js b/src/enum/scene.js
index a62b681..a292c5d 100644
--- a/src/enum/scene.js
+++ b/src/enum/scene.js
@@ -1,110 +1,147 @@
-// 鍦烘櫙绫诲瀷鏋氫妇
+/**
+ * 鍦烘櫙绫诲瀷鏋氫妇
+ * @param {Number} type 1:椋炵窘鐜绯荤粺锛�2锛氶缇界洃绠$郴缁燂紱
+ * @param {Boolean} allOption 鏄惁鍦ㄥご閮ㄦ坊鍔犫�滃叏閮ㄢ�濋�夐」
+ */
+function enumScene(type, allOption = true) {
+  let l;
+  switch (parseInt(type)) {
+    case 1:
+      l = _enumScene_1();
+      break;
+    case 2:
+      l = _enumScene_2();
+      break;
+    default:
+      l = _enumScene_1();
+      break;
+  }
+  if (!allOption) {
+    l.shift();
+  }
 
-// 椋炵窘鐜绯荤粺
-function enumScene_1() {
-  return [
-    {
-      label: '鍏ㄩ儴',
-      value: '0',
-    },
-    {
-      label: '椁愰ギ',
-      value: '1',
-    },
-    {
-      label: '宸ュ湴',
-      value: '2',
-    },
-    {
-      label: '鐮佸ご',
-      value: '3',
-    },
-    {
-      label: '鍫嗗満',
-      value: '4',
-    },
-    {
-      label: '鎼呮媽绔�',
-      value: '5',
-    },
-    {
-      label: '宸ヤ笟浼佷笟',
-      value: '6',
-    },
-    {
-      label: '姹戒慨',
-      value: '7',
-    },
-  ];
-}
-function enumScene_1NA() {
-  const l = enumScene_1();
-  l.shift();
   return l;
 }
-function getSceneName_1(value) {
-  enumScene_1().find((v) => {
+
+function getSceneName(value, type = 1) {
+  return enumScene(type).find((v) => {
     if (v.value == value) {
       return v;
     }
   });
 }
 
-// 椋炵窘鐩戠绯荤粺
-function enumScene_2() {
+// 椋炵窘鐜绯荤粺
+function _enumScene_1() {
   return [
     {
-      label: '鍏ㄩ儴',
-      value: '0',
-    },
-    {
-      label: '宸ュ湴',
-      value: '1',
-    },
-    {
-      label: '鐮佸ご',
-      value: '2',
-    },
-    {
-      label: '鎼呮媽绔�',
-      value: '3',
-    },
-    {
-      label: '宸ヤ笟浼佷笟',
-      value: '4',
+      label: '鍏ㄩ儴鍦烘櫙',
+      value: null
     },
     {
       label: '椁愰ギ',
-      value: '5',
+      value: '1'
     },
     {
-      label: '姹戒慨',
-      value: '6',
+      label: '宸ュ湴',
+      value: '2'
     },
     {
-      label: '閬撹矾鎵皹鐩戞祴鐐�',
-      value: '9',
-    },
-    {
-      label: '閬撹矾',
-      value: '10',
+      label: '鐮佸ご',
+      value: '3'
     },
     {
       label: '鍫嗗満',
-      value: '14',
+      value: '4'
+    },
+    {
+      label: '鎼呮媽绔�',
+      value: '5'
+    },
+    {
+      label: '宸ヤ笟浼佷笟',
+      value: '6'
+    },
+    {
+      label: '姹戒慨',
+      value: '7'
+    },
+    {
+      label: '瀹為獙瀹�',
+      value: '8'
+    },
+    {
+      label: '鍖荤枟鏈烘瀯',
+      value: '9'
+    }
+  ];
+}
+
+// 椋炵窘鐩戠绯荤粺
+function _enumScene_2() {
+  return [
+    {
+      label: '鍏ㄩ儴鍦烘櫙',
+      value: null
+    },
+    {
+      label: '宸ュ湴',
+      value: '1'
+    },
+    {
+      label: '鐮佸ご',
+      value: '2'
+    },
+    {
+      label: '鎼呮媽绔�',
+      value: '3'
+    },
+    {
+      label: '宸ヤ笟浼佷笟',
+      value: '4'
+    },
+    {
+      label: '椁愰ギ',
+      value: '5'
+    },
+    {
+      label: '姹戒慨',
+      value: '6'
+    },
+    {
+      label: '閬撹矾鎵皹鐩戞祴鐐�',
+      value: '9'
+    },
+    {
+      label: '閬撹矾',
+      value: '10'
+    },
+    {
+      label: '鍫嗗満',
+      value: '14'
+    },
+    {
+      label: '绮惧搧灏忓尯',
+      value: '15'
     },
   ];
 }
-function enumScene_2NA() {
-  const l = enumScene_2();
-  l.shift();
-  return l;
+
+/**
+ * 椋炵窘鐩戠绯荤粺 鍦烘櫙绫诲瀷杞� 椋炵窘鐜绯荤粺
+ * @param {*} sceneTypeId
+ */
+function svToTz(sceneTypeId) {
+  const sv = _enumScene_2();
+  const tz = _enumScene_1();
+
+  const scType = sv.find((v) => {
+    return v.value == sceneTypeId + '';
+  });
+  const tzType = tz.find((v) => {
+    return v.label == scType.label;
+  });
+  return tzType ? tzType : scType;
 }
 
-export {
-  enumScene_1,
-  enumScene_1NA,
-  getSceneName_1,
-  enumScene_2,
-  enumScene_2NA,
-};
+export { enumScene, getSceneName, svToTz };

--
Gitblit v1.9.3