CodeEnum.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /**
  2. 使用模板生成的代码表
  3. 用法:
  4. import CodeEnum from codeEnum.js;
  5. 然后直接使用Enum例如 CodeEnum.UserStatCodeEnum.NORMAL;
  6. generate at 2023-10-26 15:55:30
  7. */
  8. const CodeEnum = {
  9. AccountTypeCodeEnum: {
  10. CREDITS: '0',
  11. PRE_DEPOSIT: '1',
  12. },
  13. ActuatorTimeRangeCodeEnum: {
  14. MINUTE30: '0',
  15. HOUR8: '1',
  16. HOUR24: '2',
  17. },
  18. ApproveStatusCodeEnum: {
  19. NOT_SUBMIT: '0',
  20. QUEUE: '1',
  21. APPROVE: '2',
  22. DENY: '3',
  23. },
  24. BoolCodeEnum: {
  25. YES: 'Y',
  26. NO: 'N',
  27. },
  28. CnWeekDayCodeEnum: {
  29. MONDAY: '0',
  30. TUESDAY: '1',
  31. WEDNESDAY: '2',
  32. THURSDAY: '3',
  33. FRIDAY: '4',
  34. SATURDAY: '5',
  35. SUNDAY: '6',
  36. },
  37. MenuResTypeCodeEnum: {
  38. STATUS_0: '0',
  39. STATUS_1: '1',
  40. STATUS_2: '2',
  41. },
  42. ParamTypeCodeEnum: {
  43. HIDDEN: '0',
  44. TEXT: '1',
  45. HTML: '2',
  46. SWITCH: '3',
  47. SINGLE_SELECT: '4',
  48. MULTI_SELECT: '5',
  49. },
  50. RoleCodeEnum: {
  51. GOD: '0',
  52. ADMIN: '1',
  53. SUPER_ADMIN: '2',
  54. REPORT_ADMIN: '3',
  55. USER: '4',
  56. VIP: '5',
  57. SVIP: '6',
  58. },
  59. TreeNodeTypeCodeEnum: {
  60. VIRTUAL_ROOT: '0',
  61. ZONE: '1',
  62. },
  63. UserStatusCodeEnum: {
  64. NORMAL: '0',
  65. FREEZE: '1',
  66. DELETED: '2',
  67. },
  68. };
  69. CodeEnum.enumToText = (enumValue, enumClass, enumTexts) =>{
  70. const enumTextsArray = enumTexts.split(',');
  71. let result = '';
  72. const EnumObj = CodeEnum[enumClass];
  73. if(EnumObj !== undefined){
  74. Object.keys(EnumObj).forEach((key) => {
  75. if(EnumObj[key] === enumValue){
  76. result = enumTextsArray[parseInt(EnumObj[key])];
  77. }
  78. });
  79. }
  80. return result;
  81. };
  82. export default CodeEnum;