permission.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. 'use strict';
  2. /**
  3. * 权限数据
  4. *
  5. * @author CaiAoLin
  6. * @date 2018/2/5
  7. * @version
  8. */
  9. const permission = {
  10. // 创建标段
  11. CREATE_TENDER: 1,
  12. // 查看所有标段
  13. VIEW_ALL_TENDER: 2,
  14. // 仅查看我参与的标段
  15. VIEW_MY_TENDER: 3,
  16. // 编制台账
  17. EDIT_LEDGER: 4,
  18. // 审批台账
  19. APPROVAL_LEDGER: 5,
  20. // 编制变更
  21. EDIT_APPROVAL: 6,
  22. // 审批变更
  23. CHANGE_APPROVAL: 7,
  24. // 查看台账
  25. VIEW_LEDGER: 8,
  26. // 编制中间计量
  27. EDIT_MIDDLE_MEASURE: 9,
  28. // 审批中间计量
  29. APPROVAL_MIDDLE_MEASURE: 10,
  30. // 查阅标段下所有中间计量
  31. VIEW_MIDDLE_MEASURE: 11,
  32. // 编制期计量
  33. EDIT_STAGE_MEASURE: 12,
  34. // 审批期计量
  35. APPROVAL_STAGE_MEASURE: 13,
  36. // 查阅标段下所有期计量
  37. VIEW_STAGE_MEASURE: 14,
  38. };
  39. const permissionList = {
  40. tenderManager: {
  41. name: '标段管理',
  42. icon: 'fa-list-ul',
  43. permission: [
  44. { name: '创建标段', value: permission.CREATE_TENDER },
  45. { name: '查看项目下所有标段', value: permission.VIEW_ALL_TENDER },
  46. { name: '仅查看我参与的(创建、审批)', value: permission.VIEW_MY_TENDER },
  47. ],
  48. },
  49. ledgerExplode: {
  50. name: '台账分解(台账管理)',
  51. icon: 'fa-list-alt',
  52. permission: [
  53. { name: '编制台账', value: permission.EDIT_LEDGER },
  54. { name: '审批台账', value: permission.APPROVAL_LEDGER },
  55. ],
  56. },
  57. ledgerChange: {
  58. name: '台账变更(台账管理)',
  59. icon: 'fa-list-alt',
  60. permission: [
  61. { name: '编制变更', value: permission.EDIT_APPROVAL },
  62. { name: '审批变更', value: permission.CHANGE_APPROVAL },
  63. ],
  64. },
  65. measureLedger: {
  66. name: '计量台账(台账管理)',
  67. icon: 'fa-list-alt',
  68. permission: [
  69. { name: '查看', value: permission.VIEW_LEDGER },
  70. ],
  71. },
  72. middleMeasure: {
  73. name: '中间计量(计量管理)',
  74. icon: 'fa-calendar-check-o',
  75. permission: [
  76. { name: '编制中间计量', value: permission.EDIT_MIDDLE_MEASURE },
  77. { name: '审批中间计量', value: permission.APPROVAL_MIDDLE_MEASURE },
  78. { name: '查阅标段下所有中间计量', value: permission.VIEW_MIDDLE_MEASURE },
  79. ],
  80. },
  81. stageMeasure: {
  82. name: '期计量(计量管理)',
  83. icon: 'fa-calendar-check-o',
  84. permission: [
  85. { name: '编制期计量', value: permission.EDIT_STAGE_MEASURE },
  86. { name: '审批期计量', value: permission.APPROVAL_STAGE_MEASURE },
  87. { name: '查阅标段下所有期计量', value: permission.VIEW_STAGE_MEASURE },
  88. ],
  89. },
  90. };
  91. const permissionString = [];
  92. permissionString[permission.CREATE_TENDER] = '创建标段';
  93. permissionString[permission.VIEW_ALL_TENDER] = '查看项目下所有标段';
  94. permissionString[permission.VIEW_MY_TENDER] = '仅查看我参与的(创建、审批)';
  95. permissionString[permission.EDIT_LEDGER] = '编制台账';
  96. permissionString[permission.APPROVAL_LEDGER] = '审批台账';
  97. permissionString[permission.EDIT_APPROVAL] = '编制变更';
  98. permissionString[permission.CHANGE_APPROVAL] = '审批变更';
  99. permissionString[permission.VIEW_LEDGER] = '查看';
  100. permissionString[permission.EDIT_MIDDLE_MEASURE] = '编制中间计量';
  101. permissionString[permission.APPROVAL_MIDDLE_MEASURE] = '审批中间计量';
  102. permissionString[permission.VIEW_MIDDLE_MEASURE] = '查阅标段下所有中间计量';
  103. permissionString[permission.EDIT_STAGE_MEASURE] = '编制期计量';
  104. permissionString[permission.APPROVAL_STAGE_MEASURE] = '审批期计量';
  105. permissionString[permission.VIEW_STAGE_MEASURE] = '查阅标段下所有期计量';
  106. module.exports = {
  107. permission,
  108. permissionList,
  109. permissionString,
  110. };