permissions.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. const StringUtil = {
  2. permissions: function(arr) {
  3. var obj = {
  4. // 项目管理
  5. projectNew: false, // 新增项目 //
  6. projectView: false, // 查看全部项目 //
  7. projectManagement: false, // 管理全部项目 (编辑,完成,删除,子项目)(负责人编辑,完成)(创建人编辑 删除 完成,子项目) (负责人只能编辑参与人和审核人) //
  8. projectClassification: false, // 分类管理 //
  9. projectExport: false, // 导出项目 //
  10. projectImport: false, // 导入项目 //
  11. projectResources: false, // 查看资源分配 //
  12. projectCostOfItems: false, // 基线成本项管理 (基本成本项文字) //
  13. projectBaseline: false, // 查看成本基线 (项目里面的成本基线) //
  14. projectCorrection: false, // 校正成本基线 (项目里面的成本基线的编辑) //
  15. projectContract: false, // 查看合同金额 //
  16. // 组织架构
  17. structurePersonnel: false, // 人员成本管理 (月成本,时薪,操作) //
  18. structureAdd: false, // 添加人员 //
  19. structureExport: false, // 导出人员 //
  20. structureImport: false, // 导入人员 //
  21. structureCertificate: false, // 管理专业证书 //
  22. // 工时报告
  23. reportsCompany: false, // 查看全公司工时 // 后台
  24. reportsPersonnel: false, // 查看相关人员工时 // 后台
  25. reportsFillOut: false, // 代填日报 //
  26. reportsDeleteAll: false, // 删除全公司日报
  27. importReport: false, //导入工时
  28. // 财务核算成本
  29. financialCustom: false, // 自定义薪资项 //
  30. financialProportion: false, // 分摊比例设置 //
  31. financialUpload: false, // 薪资数据上传 //
  32. financialExport: false, // 薪资数据导出 //
  33. financialShare: false, // 导出分摊数据 //
  34. setFinanceAuditor: false, //设置财务审核人
  35. // 项目报表服务 //
  36. reportTask : false, // 项目任务报表 //
  37. reportCostOf : false, // 项目成本报表 //
  38. reportBalance : false, // 项目收支平衡表 //
  39. reportProfits : false, // 客户项目利润表 //
  40. reportPhase : false, // 项目阶段工时表 //
  41. reportOvertime : false, // 加班情况统计表 //
  42. // 请假模块
  43. leaveFil : false, // 请假填报 //
  44. leaveAudit : false, // 请假审核 //
  45. leaveAll : false, // 查看全部请假单 //
  46. leaveStatistical : false, // 请假统计 //
  47. leaveProcess : false, // 请假流程设置 //
  48. leaveAnnual : false, // 年假管理 //
  49. // 出差模块
  50. awayOfficeFil : false, // 出差填报 //
  51. awayOfficeAudit : false, // 出差审核 //
  52. awayOfficeAll : false, // 查看全部出差 //
  53. awayOfficeStatistical : false, // 出差统计 //
  54. awayOfficeProcess : false, // 出差流程设置 //
  55. // 费用报销
  56. costFil : false, // 费用填报 //
  57. costAudit : false, // 费用审核 //
  58. costAll : false, // 查看全部报销单 //
  59. // 项目报告审核
  60. projectReportReview: false, // 审核全员日报 //
  61. // 导入日报审核
  62. importAudit: false, // 查看导审记录 //
  63. }
  64. for(var i in arr) {
  65. arr[i] == '导入工时' ? obj.importReport = true : ''
  66. arr[i] == '查看导审记录' ? obj.importAudit = true : ''
  67. arr[i] == '删除全公司日报' ? obj.reportsDeleteAll = true : ''
  68. arr[i] == '新增项目' ? obj.projectNew = true : ''
  69. arr[i] == '查看全部项目' ? obj.projectView = true : ''
  70. arr[i] == '管理全部项目' ? obj.projectManagement = true : ''
  71. arr[i] == '分类管理' ? obj.projectClassification = true : ''
  72. arr[i] == '导出项目' ? obj.projectExport = true : ''
  73. arr[i] == '导入项目' ? obj.projectImport = true : ''
  74. arr[i] == '查看资源分配' ? obj.projectResources = true : ''
  75. arr[i] == '基线成本项管理' ? obj.projectCostOfItems = true : ''
  76. arr[i] == '查看成本基线' ? obj.projectBaseline = true : ''
  77. arr[i] == '校正成本基线' ? obj.projectCorrection = true : ''
  78. arr[i] == '查看合同金额' ? obj.projectContract = true : ''
  79. arr[i] == '人员成本管理' ? obj.structurePersonnel = true : ''
  80. arr[i] == '添加人员' ? obj.structureAdd = true : ''
  81. arr[i] == '导出人员' ? obj.structureExport = true : ''
  82. arr[i] == '导入人员' ? obj.structureImport = true : ''
  83. arr[i] == '查看全公司工时' ? obj.reportsCompany = true : ''
  84. arr[i] == '查看相关人员工时' ? obj.reportsPersonnel = true : ''
  85. arr[i] == '代填日报' ? obj.reportsFillOut = true : ''
  86. arr[i] == '自定义薪资项' ? obj.financialCustom = true : ''
  87. arr[i] == '分摊比例设置' ? obj.financialProportion = true : ''
  88. arr[i] == '薪资数据上传' ? obj.financialUpload = true : ''
  89. arr[i] == '薪资数据导出' ? obj.financialExport = true : ''
  90. arr[i] == '导出分摊数据' ? obj.financialShare = true : ''
  91. arr[i] == '项目任务报表' ? obj.reportTask = true : ''
  92. arr[i] == '项目成本报表' ? obj.reportCostOf = true : ''
  93. arr[i] == '项目收支平衡表' ? obj.reportBalance = true : ''
  94. arr[i] == '客户项目利润表' ? obj.reportProfits = true : ''
  95. arr[i] == '项目阶段工时表' ? obj.reportPhase = true : ''
  96. arr[i] == '加班情况统计表' ? obj.reportOvertime = true : ''
  97. arr[i] == '请假填报' ? obj.leaveFil = true : ''
  98. arr[i] == '请假审核' ? obj.leaveAudit = true : ''
  99. arr[i] == '查看全部请假单' ? obj.leaveAll = true : ''
  100. arr[i] == '请假统计' ? obj.leaveStatistical = true : ''
  101. arr[i] == '请假流程设置' ? obj.leaveProcess = true : ''
  102. arr[i] == '年假管理' ? obj.leaveAnnual = true : ''
  103. arr[i] == '费用填报' ? obj.costFil = true : ''
  104. arr[i] == '费用审核' ? obj.costAudit = true : ''
  105. arr[i] == '查看全部报销单' ? obj.costAll = true : ''
  106. arr[i] == '审核全员日报' ? obj.projectReportReview = true : ''
  107. arr[i] == '设置财务审核人' ? obj.setFinanceAuditor = true : ''
  108. arr[i] == '出差填报' ? obj.awayOfficeFil = true : ''
  109. arr[i] == '出差审核' ? obj.awayOfficeAudit = true : ''
  110. arr[i] == '查看全部出差' ? obj.awayOfficeAll = true : ''
  111. arr[i] == '出差统计' ? obj.awayOfficeStatistical = true : ''
  112. arr[i] == '出差流程设置' ? obj.awayOfficeProcess = true : ''
  113. arr[i] == '管理专业证书' ? obj.structureCertificate = true : ''
  114. }
  115. return obj
  116. }
  117. };
  118. Vue.prototype.StringUtil = StringUtil;
  119. export default {};