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