index.ts
1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import customMessage from './message';
//将enum转换为{label:"",value:""}形式
function enumToSelect(data: any) {
const keys = Object.keys(data);
return keys.map((value) => {
return { label: data[value], value: value };
});
}
//将枚举的value值转换为label
function enumValueToLabel(value: any, enumObj: any) {
if (enumObj !== undefined) {
return enumObj[value];
}
return '';
}
//从缓存中获取用户信息
function getUserInfo() {
let userInfoString = localStorage.getItem('userInfo');
if (userInfoString === null) {
return {};
}
return JSON.parse(userInfoString);
}
//将状态枚举值转换为ProTable的enumValue格式
function enumToProTableEnumValue(enumConstants: any) {
const result = {};
for (const key in enumConstants) {
if (enumConstants.hasOwnProperty(key)) {
result[key] = {
text: enumConstants[key],
status: enumValueToLabel(key, enumConstants),
};
}
}
return result;
}
export {
customMessage,
enumToProTableEnumValue,
enumToSelect,
enumValueToLabel,
getUserInfo,
};