From 3959e507bfa99cc4ced2a6f48f9b4358334d34c4 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 19 十二月 2023 17:34:45 +0800 Subject: [PATCH] 1. 调试表单选项组件的双向绑定逻辑 --- src/enum/scene.js | 66 ++++++++++++++++++-------------- 1 files changed, 37 insertions(+), 29 deletions(-) diff --git a/src/enum/scene.js b/src/enum/scene.js index a62b681..bc0b524 100644 --- a/src/enum/scene.js +++ b/src/enum/scene.js @@ -1,11 +1,42 @@ -// 鍦烘櫙绫诲瀷鏋氫妇 +/** + * 鍦烘櫙绫诲瀷鏋氫妇 + * @param {Number} type 1:椋炵窘鐜绯荤粺锛�2锛氶缇界洃绠$郴缁燂紱 + * @param {Boolean} allOption 鏄惁鍦ㄥご閮ㄦ坊鍔犫�滃叏閮ㄢ�濋�夐」 + */ +function enumScene(type, allOption = true) { + let l; + switch (type) { + case 1: + l = _enumScene_1(); + break; + case 2: + l = _enumScene_2(); + break; + default: + l = _enumScene_1(); + break; + } + if (!allOption) { + l.shift(); + } + + return l; +} + +function getSceneName(value, type = 1) { + return enumScene(type).find((v) => { + if (v.value == value) { + return v; + } + }); +} // 椋炵窘鐜绯荤粺 -function enumScene_1() { +function _enumScene_1() { return [ { label: '鍏ㄩ儴', - value: '0', + value: null, }, { label: '椁愰ギ', @@ -37,25 +68,13 @@ }, ]; } -function enumScene_1NA() { - const l = enumScene_1(); - l.shift(); - return l; -} -function getSceneName_1(value) { - enumScene_1().find((v) => { - if (v.value == value) { - return v; - } - }); -} // 椋炵窘鐩戠绯荤粺 -function enumScene_2() { +function _enumScene_2() { return [ { label: '鍏ㄩ儴', - value: '0', + value: null, }, { label: '宸ュ湴', @@ -95,16 +114,5 @@ }, ]; } -function enumScene_2NA() { - const l = enumScene_2(); - l.shift(); - return l; -} -export { - enumScene_1, - enumScene_1NA, - getSceneName_1, - enumScene_2, - enumScene_2NA, -}; +export { enumScene, getSceneName }; -- Gitblit v1.9.3