account_permission.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. 'use strict';
  2. /**
  3. * 用户权限相关常量
  4. *
  5. * @author Ellisran
  6. * @date 2019/3/26
  7. * @version
  8. */
  9. const create_tender = {
  10. tzfj: 0,
  11. cjtzxd: 1,
  12. cjjlq: 2,
  13. cjgcbg: 3,
  14. };
  15. const create_tender_group = [];
  16. create_tender_group[create_tender.tzfj] = '台账分解';
  17. create_tender_group[create_tender.cjtzxd] = '创建台账修订';
  18. create_tender_group[create_tender.cjjlq] = '创建计量期';
  19. create_tender_group[create_tender.cjgcbg] = '创建工程变更';
  20. // 权限管理页
  21. const permission = {
  22. tender: {
  23. class: 'fa fa-list-ul',
  24. title: '标段管理',
  25. type: 'checkbox',
  26. children: [
  27. { title: '创建标段', value: 1 },
  28. { title: '查阅所有标段', value: 2 },
  29. { title: '维护签约清单', value: 3, hint: '开启该选项,台账审批通过后,可上传签约清单', hintIcon: 'fa-question-circle' },
  30. { title: '批量设置材差清单', value: 4, show: false, hint: '开启该选项,当前账号可设置允许调差的清单', hintIcon: 'fa-question-circle' },
  31. { title: '变更意向', value: 5, show: false, hint: '开启该选项,变更立项可新建变更意向书', hintIcon: 'fa-question-circle' },
  32. { title: '查看项目管理报表数据', value: 6, hint: '开启该选项,当前账号在报表下可查看项目管理数据', hintIcon: 'fa-question-circle' },
  33. ],
  34. tips: '勾选「创建标段」该用户默认具有「新建标段」及标段内「台账分解」「创建台账修订」「创建计量期」「创建工程变更」的权限。',
  35. },
  36. change: {
  37. class: 'fa fa-retweet',
  38. title: '工程变更',
  39. type: 'checkbox',
  40. children: [
  41. { title: '变更意向', value: 1, hint: '开启该选项,变更立项可新建变更意向书', hintIcon: 'fa-question-circle' },
  42. ],
  43. },
  44. material: {
  45. class: 'fa fa-line-chart fa-fw',
  46. title: '材料调差',
  47. type: 'checkbox',
  48. children: [
  49. { title: '批量设置材差清单', value: 1, hint: '开启该选项,当前账号可设置允许调差的清单', hintIcon: 'fa-question-circle' },
  50. { title: '修改调差工料消耗量', value: 2, hint: '开启该选项,可在新材差期修改工料的消耗量', hintIcon: 'fa-question-circle' },
  51. // { title: '修改材料税税率', value: 3, hint: '开启该选项,可在新材差期修改材料税税率', hintIcon: 'fa-question-circle' },
  52. ],
  53. },
  54. // cooperation: {
  55. // class: '',
  56. // title: '协作办公',
  57. // type: 'radio',
  58. // children: [
  59. // { title: '启用', value: 1 },
  60. // { title: '关闭', value: 0 },
  61. // ],
  62. // tips: '启用「协作办公」,则该用户可以为他创建的标段添加其他用户进行协作办公。',
  63. // },
  64. project_msg: {
  65. class: '',
  66. title: '发布项目通知',
  67. type: 'radio',
  68. children: [
  69. { title: '启用', value: 1 },
  70. { title: '关闭', value: 0 },
  71. ],
  72. },
  73. };
  74. const PermissionCheck = {
  75. check: function (permission, key) {
  76. if (!permission) return false;
  77. switch (key) {
  78. case 'viewPmData': return permission && permission.tender ? permission.tender.indexOf('6') >= 0 : false;
  79. default: return false;
  80. }
  81. },
  82. viewPmData: function (permission) {
  83. return this.check(permission, 'viewPmData');
  84. },
  85. };
  86. module.exports = {
  87. tenderPermission: create_tender,
  88. tenderPermissionList: create_tender_group,
  89. permission,
  90. PermissionCheck,
  91. };