From 9cdc9cc4ad2e8cce9ff06380a299f161a2b7cf0e Mon Sep 17 00:00:00 2001 From: zqx Date: Wed, 4 Sep 2024 19:43:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AD=97=E5=85=B8=E9=94=AE?= =?UTF-8?q?=E5=80=BC=E4=B8=BAbool=E7=B1=BB=E5=9E=8B=E5=92=8C=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E7=B1=BB=E5=9E=8B=E6=97=B6=EF=BC=8C=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=97=E8=A1=A8=E9=80=BB=E8=BE=91Bug=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E6=A3=80=E6=B5=8B=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=8C=E4=B8=8D=E5=BC=BA=E5=88=B6=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E4=BC=A0=E5=85=A5valueType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dict.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/utils/dict.ts b/src/utils/dict.ts index e6e9386de..11d0be07c 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -39,7 +39,24 @@ export function getDictOpts(dictType: string) { return getDictDatas(dictType) } +/** + * 判断数据类型,并返回对应的类型 + * @param dictType + */ +function determineType(dictType) { + if (dictType === "true" || dictType === "false") { + return "boolean"; + } else if (!isNaN(parseFloat(dictType)) && parseFloat(input).toString() === input) { + return "number"; + } else { + return "string"; + } +} + export function getDictOptions(dictType: string, valueType?: 'string' | 'number' | 'boolean') { + if(!valueType){ + valueType = determineType(dictType); + } const dictOption: DictDataType[] = [] const dictOptions: DictDataType[] = getDictDatas(dictType) if (dictOptions && dictOptions.length > 0) {