Browse Source

fix: dict bugs

main
xingyuv 2 years ago
parent
commit
bbb3e7c3c5
  1. 11
      src/utils/dict.ts

11
src/utils/dict.ts

@ -26,12 +26,14 @@ export const getDictOptions = (dictType: string) => {
export const getIntDictOptions = (dictType: string) => { export const getIntDictOptions = (dictType: string) => {
const dictOption: DictDataType[] = [] const dictOption: DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions: DictDataType[] = getDictOptions(dictType)
if (dictOptions && dictOptions.length > 0) {
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict: DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: parseInt(dict.value + '') value: parseInt(dict.value + '')
}) })
}) })
}
return dictOption return dictOption
} }
@ -39,34 +41,42 @@ export const getIntDictOptions = (dictType: string) => {
export const getStrDictOptions = (dictType: string) => { export const getStrDictOptions = (dictType: string) => {
const dictOption: DictDataType[] = [] const dictOption: DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions: DictDataType[] = getDictOptions(dictType)
if (dictOptions && dictOptions.length > 0) {
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict: DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: dict.value + '' value: dict.value + ''
}) })
}) })
}
return dictOption return dictOption
} }
export const getBoolDictOptions = (dictType: string) => { export const getBoolDictOptions = (dictType: string) => {
const dictOption: DictDataType[] = [] const dictOption: DictDataType[] = []
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions: DictDataType[] = getDictOptions(dictType)
if (dictOptions && dictOptions.length > 0) {
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict: DictDataType) => {
dictOption.push({ dictOption.push({
...dict, ...dict,
value: dict.value + '' === 'true' ? true : false value: dict.value + '' === 'true' ? true : false
}) })
}) })
}
return dictOption return dictOption
} }
export const getDictObj = (dictType: string, value: any) => { export const getDictObj = (dictType: string, value: any) => {
const dictOptions: DictDataType[] = getDictOptions(dictType) const dictOptions: DictDataType[] = getDictOptions(dictType)
if (dictOptions && dictOptions.length > 0) {
dictOptions.forEach((dict: DictDataType) => { dictOptions.forEach((dict: DictDataType) => {
if (dict.value === value.toString()) { if (dict.value === value.toString()) {
return dict return dict
} }
}) })
} else {
return null
}
} }
export enum DICT_TYPE { export enum DICT_TYPE {
@ -100,6 +110,7 @@ export enum DICT_TYPE {
INFRA_API_ERROR_LOG_PROCESS_STATUS = 'infra_api_error_log_process_status', INFRA_API_ERROR_LOG_PROCESS_STATUS = 'infra_api_error_log_process_status',
INFRA_CONFIG_TYPE = 'infra_config_type', INFRA_CONFIG_TYPE = 'infra_config_type',
INFRA_CODEGEN_TEMPLATE_TYPE = 'infra_codegen_template_type', INFRA_CODEGEN_TEMPLATE_TYPE = 'infra_codegen_template_type',
INFRA_CODEGEN_FRONT_TYPE = 'infra_codegen_front_type',
INFRA_CODEGEN_SCENE = 'infra_codegen_scene', INFRA_CODEGEN_SCENE = 'infra_codegen_scene',
INFRA_FILE_STORAGE = 'infra_file_storage', INFRA_FILE_STORAGE = 'infra_file_storage',