From be137ca82b9e6838cdd2ba9b49aeaa6508690d1b Mon Sep 17 00:00:00 2001 From: zqx Date: Wed, 4 Sep 2024 22:12:10 +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, 16 insertions(+), 1 deletion(-) diff --git a/src/utils/dict.ts b/src/utils/dict.ts index e6e9386de..4ceef96b8 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -38,11 +38,26 @@ 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(dictType).toString() === dictType) { + return "number"; + } else { + return "string"; + } +} export function getDictOptions(dictType: string, valueType?: 'string' | 'number' | 'boolean') { const dictOption: DictDataType[] = [] const dictOptions: DictDataType[] = getDictDatas(dictType) if (dictOptions && dictOptions.length > 0) { + if(!valueType){ + valueType = determineType(dictOptions[0].value); + } dictOptions.forEach((dict: DictDataType) => { dictOption.push({ ...dict,