刘光辉
8 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
export interface DictItem {
  dictValue: string;
  dictItemValue: string;
  dictItemLabel: string;
}
 
export const dict = {
  YesNo: {
    name: 'YesNo',
    Yes: 'Y',
    No: 'N',
  },
  EnabledDisabled: {
    enabled: 'enabled',
    disabled: 'disabled',
  },
  ProviderState: {
    name: 'ProviderState',
  },
  ProviderType: {
    name: 'ProviderType',
    alibaba: 'alibaba',
    tencent: 'tencent',
    huawei: 'huawei',
    minio: 'minio',
  },
  IAMProviderProtocol: {
    name: 'IAMProviderProtocol',
    oidc: 'oidc',
    saml2: 'saml2',
    cas: 'cas',
  },
  IAMProviderType: {
    name: 'IAMProviderType',
    qq: 'qq',
    dingtalk: 'dingtalk',
    qywechat: 'qywechat',
    feishu: 'feishu',
    wechat: 'wechat',
    alipay: 'alipay',
    weibo: 'weibo',
    alibaba: 'alibaba',
    tencent: 'tencent',
  },
  Gender: {
    name: 'Gender',
  },
  Political: {
    name: 'Political',
  },
  Marital: {
    name: 'Marital',
  },
  StudentStatus: {
    name: 'StudentStatus',
  },
  GBNation: {
    name: 'GBNation',
  },
  GradeLevel: {
    name: 'GradeLevel',
  },
  AccountType: {
    name: 'AccountType',
  },
  UserCertType: {
    name: 'UserCertType',
  },
  AppInfoVersionState: {
    name: 'AppInfoVersionState',
    publish: 'publish',
    develop: 'develop',
    history: 'history',
  },
  LanguageType: {
    name: 'LanguageType',
    enUS: 'en_US',
    zhCN: 'zh_CN',
    zhTW: 'zh_TW',
  },
};
export const dictName = [
  dict.YesNo.name,
  dict.Gender.name,
  dict.Political.name,
  dict.Marital.name,
  dict.StudentStatus.name,
  dict.GBNation.name,
  dict.GradeLevel.name,
  dict.AccountType.name,
  dict.UserCertType.name,
  dict.LanguageType.name,
];
 
export const YesNo2Boolean = (value: any) => {
  return dict.YesNo.Yes === value || dict.YesNo.No === value ? dict.YesNo.Yes === value : value;
};
 
export const Boolean2YesNo = (value: any) => {
  return value === true || value === false ? value ? dict.YesNo.Yes : dict.YesNo.No : value;
};
 
export const Enabled2Boolean = (value: any) => {
  return dict.EnabledDisabled.enabled === value || dict.EnabledDisabled.disabled === value ?
    dict.EnabledDisabled.enabled === value : value;
};
 
export const Boolean2Enabled = (value: any) => {
  return value === true || value === false ? value ? dict.EnabledDisabled.enabled : dict.EnabledDisabled.disabled : value;
};