From 512d5d7e79e0a64b36e24cbe5d7c5f8d0adc0b94 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 26 九月 2024 17:46:48 +0800
Subject: [PATCH] 1.升级了element-plus版本 2.对外支持模块新设备匹配工地功能完成 3.新增设备匹配模块单挑匹配记录编辑功能(未完成)

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

diff --git a/src/enum/scene.js b/src/enum/scene.js
index fafa846..5aeb977 100644
--- a/src/enum/scene.js
+++ b/src/enum/scene.js
@@ -1,97 +1,143 @@
-// 鍦烘櫙绫诲瀷鏋氫妇
+/**
+ * 鍦烘櫙绫诲瀷鏋氫妇
+ * @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 enumScene_2 () {
+function getSceneName(value, type = 1) {
+  return enumScene(type).find((v) => {
+    if (v.value == value) {
+      return v;
+    }
+  });
+}
+
+// 椋炵窘鐜绯荤粺
+function _enumScene_1() {
   return [
     {
       label: '鍏ㄩ儴',
-      value: '0',
-    },
-    {
-      label: '宸ュ湴',
-      value: '1',
-    },
-    {
-      label: '鐮佸ご',
-      value: '2',
-    },
-    {
-      label: '鎼呮媽绔�',
-      value: '3',
-    },
-    {
-      label: '宸ヤ笟浼佷笟',
-      value: '4',
+      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_2NA() {
-  const l = enumScene_2();
-  l.shift();
-  return l
+
+// 椋炵窘鐩戠绯荤粺
+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'
+    }
+  ];
 }
 
-export { enumScene_1, enumScene_1NA, enumScene_2, enumScene_2NA };
+/**
+ * 椋炵窘鐩戠绯荤粺 鍦烘櫙绫诲瀷杞� 椋炵窘鐜绯荤粺
+ * @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, getSceneName, svToTz };

--
Gitblit v1.9.3