dictUtil.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. export interface DictItem {
  2. dictValue: string;
  3. dictItemValue: string;
  4. dictItemLabel: string;
  5. }
  6. export const dict = {
  7. YesNo: {
  8. name: 'YesNo',
  9. Yes: 'Y',
  10. No: 'N',
  11. },
  12. EnabledDisabled: {
  13. enabled: 'enabled',
  14. disabled: 'disabled',
  15. },
  16. ProviderState: {
  17. name: 'ProviderState',
  18. },
  19. ProviderType: {
  20. name: 'ProviderType',
  21. alibaba: 'alibaba',
  22. tencent: 'tencent',
  23. huawei: 'huawei',
  24. minio: 'minio',
  25. },
  26. IAMProviderProtocol: {
  27. name: 'IAMProviderProtocol',
  28. oidc: 'oidc',
  29. saml2: 'saml2',
  30. cas: 'cas',
  31. },
  32. IAMProviderType: {
  33. name: 'IAMProviderType',
  34. qq: 'qq',
  35. dingtalk: 'dingtalk',
  36. qywechat: 'qywechat',
  37. feishu: 'feishu',
  38. wechat: 'wechat',
  39. alipay: 'alipay',
  40. weibo: 'weibo',
  41. alibaba: 'alibaba',
  42. tencent: 'tencent',
  43. },
  44. Gender: {
  45. name: 'Gender',
  46. },
  47. Political: {
  48. name: 'Political',
  49. },
  50. Marital: {
  51. name: 'Marital',
  52. },
  53. StudentStatus: {
  54. name: 'StudentStatus',
  55. },
  56. GBNation: {
  57. name: 'GBNation',
  58. },
  59. GradeLevel: {
  60. name: 'GradeLevel',
  61. },
  62. AccountType: {
  63. name: 'AccountType',
  64. },
  65. UserCertType: {
  66. name: 'UserCertType',
  67. },
  68. AppInfoVersionState: {
  69. name: 'AppInfoVersionState',
  70. publish: 'publish',
  71. develop: 'develop',
  72. history: 'history',
  73. },
  74. LanguageType: {
  75. name: 'LanguageType',
  76. enUS: 'en_US',
  77. zhCN: 'zh_CN',
  78. zhTW: 'zh_TW',
  79. },
  80. };
  81. export const dictName = [
  82. dict.YesNo.name,
  83. dict.Gender.name,
  84. dict.Political.name,
  85. dict.Marital.name,
  86. dict.StudentStatus.name,
  87. dict.GBNation.name,
  88. dict.GradeLevel.name,
  89. dict.AccountType.name,
  90. dict.UserCertType.name,
  91. dict.LanguageType.name,
  92. ];
  93. export const YesNo2Boolean = (value: any) => {
  94. return dict.YesNo.Yes === value || dict.YesNo.No === value ? dict.YesNo.Yes === value : value;
  95. };
  96. export const Boolean2YesNo = (value: any) => {
  97. return value === true || value === false ? value ? dict.YesNo.Yes : dict.YesNo.No : value;
  98. };
  99. export const Enabled2Boolean = (value: any) => {
  100. return dict.EnabledDisabled.enabled === value || dict.EnabledDisabled.disabled === value ?
  101. dict.EnabledDisabled.enabled === value : value;
  102. };
  103. export const Boolean2Enabled = (value: any) => {
  104. return value === true || value === false ? value ? dict.EnabledDisabled.enabled : dict.EnabledDisabled.disabled : value;
  105. };