From adc9abd145c24f2d3e7033bb738e1e8641eaf4cf Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 02 九月 2025 17:30:43 +0800 Subject: [PATCH] 2025.9.2 --- src/constant/checkbox-options.js | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/constant/checkbox-options.js b/src/constant/checkbox-options.js index f9cc44d..e3d5327 100644 --- a/src/constant/checkbox-options.js +++ b/src/constant/checkbox-options.js @@ -1,14 +1,20 @@ import { TYPE0, TYPE1, TYPE2, TYPE4 } from '@/constant/device-type'; import { option1, + option1All, + default1, option2, option3, + default3, option4 } from '@/constant/checkbox-options/options'; -import { option1 as option1Jingan } from '@/constant/checkbox-options/options-jingan'; +import { + option1 as option1Jingan, + default1 as default1Jingan +} from '@/constant/checkbox-options/options-jingan'; // 鐩戞祴鍥犲瓙鍗曢�夋閫夐」 -function checkboxOptions(deviceType) { +function checkboxOptions(deviceType, allOptions) { if (import.meta.env.VITE_DATA_MODE == 'jingan') { switch (deviceType) { case TYPE0: @@ -19,7 +25,7 @@ } else { switch (deviceType) { case TYPE0: - return option1; + return allOptions ? option1All : option1; case TYPE1: return option3; case TYPE2: @@ -32,6 +38,30 @@ } } +function defaultOptions(deviceType) { + if (import.meta.env.VITE_DATA_MODE == 'jingan') { + switch (deviceType) { + case TYPE0: + return default1Jingan; + default: + return undefined; + } + } else { + switch (deviceType) { + case TYPE0: + return default1; + case TYPE1: + return default3; + case TYPE2: + return undefined; + case TYPE4: + return undefined; + default: + return undefined; + } + } +} + /** * 榛樿閫夐」 * @param {*} deviceType 璁惧绫诲瀷 @@ -39,11 +69,20 @@ * @returns */ function defaultFactorTypes(deviceType, count = 3) { - const list = checkboxOptions(deviceType); - if (list.length > count) { - return list.slice(0, count).map((v) => v.value); + const defaultOpt = defaultOptions(deviceType); + if (defaultOpt) { + if (defaultOpt.length > count) { + return defaultOpt.slice(0, count); + } else { + return defaultOpt; + } } else { - return list.map((v) => v.value); + const list = checkboxOptions(deviceType); + if (list.length > count) { + return list.slice(0, count).map((v) => v.value); + } else { + return list.map((v) => v.value); + } } } -- Gitblit v1.9.3