fix: 🐞 Add StringDictDataType type by imitating getIntDictOptions
parent
ecc924301d
commit
a9082d8b6f
|
@ -24,6 +24,10 @@ export interface NumberDictDataType extends DictDataType {
|
||||||
value: number
|
value: number
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface StringDictDataType extends DictDataType {
|
||||||
|
value: string
|
||||||
|
}
|
||||||
|
|
||||||
export const getDictOptions = (dictType: string) => {
|
export const getDictOptions = (dictType: string) => {
|
||||||
return dictStore.getDictByType(dictType) || []
|
return dictStore.getDictByType(dictType) || []
|
||||||
}
|
}
|
||||||
|
@ -44,8 +48,11 @@ export const getIntDictOptions = (dictType: string): NumberDictDataType[] => {
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getStrDictOptions = (dictType: string) => {
|
export const getStrDictOptions = (dictType: string) => {
|
||||||
const dictOption: DictDataType[] = []
|
// 获得通用的 DictDataType 列表
|
||||||
const dictOptions: DictDataType[] = getDictOptions(dictType)
|
const dictOptions: DictDataType[] = getDictOptions(dictType)
|
||||||
|
// 转换成 string 类型的 StringDictDataType 类型
|
||||||
|
// why 需要特殊转换:避免 IDEA 在 v-for="dict in getStrDictOptions(...)" 时,el-option 的 key 会告警
|
||||||
|
const dictOption: StringDictDataType[] = []
|
||||||
dictOptions.forEach((dict: DictDataType) => {
|
dictOptions.forEach((dict: DictDataType) => {
|
||||||
dictOption.push({
|
dictOption.push({
|
||||||
...dict,
|
...dict,
|
||||||
|
|
Loading…
Reference in New Issue