使用字典值替换所有枚举对象.

This commit is contained in:
lijiahang
2023-10-27 14:48:50 +08:00
parent d32f21dc91
commit 706492f54a
48 changed files with 395 additions and 360 deletions

View File

@@ -1,64 +0,0 @@
/**
* 转为 select options
*/
export const toOptions = (enums: any) => {
const arr = [];
for (let k in enums) {
arr.push(enums[k]);
}
return arr;
};
/**
* 切换枚举值
*/
export const toggleEnumValue = (value: any,
enums: any,
key = 'value',
defaultValue = value) => {
for (let k in enums) {
if (enums[k].value !== value) {
return enums[k][key];
}
}
return defaultValue;
};
/**
* 切换枚举对象
*/
export const toggleEnum = (value: any, enums: any) => {
for (let k in enums) {
if (enums[k].value !== value) {
return enums[k];
}
}
return {};
};
/**
* 获取枚举值
*/
export const getEnumValue = (value: any,
enums: any,
key = 'label',
defaultValue = value) => {
for (let k in enums) {
if (enums[k].value === value) {
return enums[k][key];
}
}
return defaultValue;
};
/**
* 获取枚举对象
*/
export const getEnum = (value: any, enums: any) => {
for (let k in enums) {
if (enums[k].value === value) {
return enums[k];
}
}
return {};
};