Browse Source

fix: dict bugs

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

51
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)
dictOptions.forEach((dict: DictDataType) => { if (dictOptions && dictOptions.length > 0) {
dictOption.push({ dictOptions.forEach((dict: DictDataType) => {
...dict, dictOption.push({
value: parseInt(dict.value + '') ...dict,
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)
dictOptions.forEach((dict: DictDataType) => { if (dictOptions && dictOptions.length > 0) {
dictOption.push({ dictOptions.forEach((dict: DictDataType) => {
...dict, dictOption.push({
value: dict.value + '' ...dict,
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)
dictOptions.forEach((dict: DictDataType) => { if (dictOptions && dictOptions.length > 0) {
dictOption.push({ dictOptions.forEach((dict: DictDataType) => {
...dict, dictOption.push({
value: dict.value + '' === 'true' ? true : false ...dict,
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)
dictOptions.forEach((dict: DictDataType) => { if (dictOptions && dictOptions.length > 0) {
if (dict.value === value.toString()) { dictOptions.forEach((dict: DictDataType) => {
return dict if (dict.value === value.toString()) {
} 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',