constant.question.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // 问题来源
  2. export enum Source {
  3. ai = 1,
  4. manual = 2,
  5. }
  6. export const sourceNameMap = {
  7. [Source.ai]: 'AI检测',
  8. [Source.manual]: '人工上报',
  9. };
  10. // 问题来源下拉框选项
  11. export const sourceOptions = [
  12. { label: sourceNameMap[Source.ai], value: Source.ai },
  13. { label: sourceNameMap[Source.manual], value: Source.manual },
  14. ];
  15. // 表格数据-转换value为label
  16. export const getNameBySource = (source: Source) => {
  17. return sourceNameMap[source] || '-';
  18. };
  19. // 问题生效状态
  20. export const hideStateOptions = [
  21. { label: '已生效', value: false },
  22. { label: '未生效', value: true },
  23. ];
  24. // 问题状态
  25. export enum IssueState {
  26. toAuth0 = 0,
  27. toAuth1 = 1,
  28. toAuth2 = 2, // 待审核
  29. hasRevoke = 3, // 已撤销
  30. toDeal4 = 4, // 待处理
  31. toDeal6 = 6,
  32. toReview = 5, // 待复核
  33. hasDone7 = 7,
  34. hasDone8 = 8, // 已处理
  35. }
  36. export const issueStateNameMap = {
  37. [IssueState.toAuth0]: '待审核',
  38. [IssueState.toAuth1]: '待审核',
  39. [IssueState.toAuth2]: '待审核',
  40. [IssueState.hasRevoke]: '已撤销',
  41. [IssueState.toDeal4]: '待处理',
  42. [IssueState.toDeal6]: '待处理',
  43. [IssueState.toReview]: '待复核',
  44. [IssueState.hasDone7]: '已处理',
  45. [IssueState.hasDone8]: '已处理',
  46. };
  47. // 问题状态下拉框选项(默认数据——待审核(012) 待处理(46) 待复核(5) 已处理(78) 已撤销(3))
  48. export const issueStateOptions = [
  49. { label: issueStateNameMap[IssueState.toAuth0], value: '[0, 1, 2]' },
  50. { label: issueStateNameMap[IssueState.toDeal4], value: '[4, 6]' },
  51. { label: issueStateNameMap[IssueState.toReview], value: '[5]' },
  52. { label: issueStateNameMap[IssueState.hasDone7], value: '[7,8]' },
  53. { label: issueStateNameMap[IssueState.hasRevoke], value: '[3]' },
  54. ];
  55. export const issueStateOptionsAdd = [
  56. { label: issueStateNameMap[IssueState.toAuth2], value: IssueState.toAuth2 },
  57. { label: issueStateNameMap[IssueState.toDeal4], value: IssueState.toDeal4 },
  58. { label: issueStateNameMap[IssueState.toReview], value: IssueState.toReview },
  59. { label: issueStateNameMap[IssueState.hasDone8], value: IssueState.hasDone8 },
  60. ];
  61. // 表格数据-转换value为label
  62. export const getNameByState = (issueState: IssueState) => {
  63. return issueStateNameMap[issueState] || '-';
  64. };
  65. // 中建材 —— 待处理(0123456),已处理(78)
  66. export enum IssueStateZJC {
  67. toDeal0 = 0,
  68. toDeal1 = 1,
  69. toDeal2 = 2,
  70. toDeal3 = 3,
  71. toDeal4 = 4,
  72. toDeal5 = 5,
  73. toDeal6 = 6,
  74. hasDone7 = 7,
  75. hasDone8 = 8,
  76. }
  77. export const issueStateNameMapZJC = {
  78. [IssueStateZJC.toDeal0]: '待处理',
  79. [IssueStateZJC.toDeal1]: '待处理',
  80. [IssueStateZJC.toDeal2]: '待处理',
  81. [IssueStateZJC.toDeal3]: '待处理',
  82. [IssueStateZJC.toDeal4]: '待处理',
  83. [IssueStateZJC.toDeal5]: '待处理',
  84. [IssueStateZJC.toDeal6]: '待处理',
  85. [IssueStateZJC.hasDone7]: '已处理',
  86. [IssueStateZJC.hasDone8]: '已处理',
  87. };
  88. export const issueStateOptionsZJC = [
  89. { label: issueStateNameMapZJC[IssueStateZJC.toDeal0], value: '[0, 1, 2, 3, 4, 5, 6]' },
  90. { label: issueStateNameMapZJC[IssueStateZJC.hasDone7], value: '[7, 8]' },
  91. ];
  92. export const getNameByStateZJC = (issueState: IssueStateZJC) => {
  93. return issueStateNameMapZJC[issueState] || '-';
  94. };
  95. // 问题四大类
  96. export enum QUESTION_TYPE_MAIN {
  97. fromHuman = 1, //人的不安全行为
  98. fromThing = 2, //物的不安全状态
  99. fromEnvir = 3, //环境的不安全因素
  100. fromManage = 4, //管理措施的不规范
  101. }
  102. export const questionMainTypeNameMap = {
  103. [QUESTION_TYPE_MAIN.fromHuman]: '人的不安全行为',
  104. [QUESTION_TYPE_MAIN.fromThing]: '物的不安全状态',
  105. [QUESTION_TYPE_MAIN.fromEnvir]: '环境的不安全因素',
  106. [QUESTION_TYPE_MAIN.fromManage]: '管理措施的不规范',
  107. };