router.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. 'use strict';
  2. module.exports = app => {
  3. // session验证中间件
  4. const sessionAuth = app.middlewares.sessionAuth();
  5. // 创建时间自动填充中间件
  6. const datetimeFill = app.middlewares.datetimeFill();
  7. // 项目管理员判断中间件
  8. const projectManagerCheck = app.middlewares.projectManagerCheck();
  9. // 标段读取中间件
  10. const tenderSelect = app.middlewares.tenderSelect();
  11. // 登入登出相关
  12. app.get('/login', 'loginController.index');
  13. app.get('/', 'loginController.index');
  14. app.get('/logout', 'loginController.logout');
  15. app.post('/login', 'loginController.login');
  16. // 用户信息初始化相关
  17. app.get('/boot', sessionAuth, 'bootController.index');
  18. app.post('/boot', sessionAuth, 'bootController.boot');
  19. // 控制面板相关
  20. app.get('/dashboard', sessionAuth, 'dashboardController.index');
  21. // 项目相关
  22. app.get('/project/info', sessionAuth, 'projectController.info');
  23. app.get('/project/account', sessionAuth, projectManagerCheck, 'accountController.index');
  24. app.post('/project/account/permission/:accountId', sessionAuth, projectManagerCheck, 'accountController.savePermission');
  25. app.get('/project/account/enable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable');
  26. app.get('/project/account/disable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable');
  27. app.get('/project/switch/:projectId', sessionAuth, projectManagerCheck, 'projectController.switchProject');
  28. app.post('/project/info', sessionAuth, 'projectController.saveInfo');
  29. // 台账管理相关
  30. app.get('/ledger/explode', sessionAuth, tenderSelect, 'ledgerController.explode');
  31. app.post('/ledger/get-children', sessionAuth, 'ledgerController.getChildren');
  32. app.post('/ledger/base-operation', sessionAuth, 'ledgerController.baseOperation');
  33. app.post('/ledger/update', sessionAuth, 'ledgerController.update');
  34. app.post('/ledger/update-info', sessionAuth, 'ledgerController.updateInfo');
  35. app.post('/ledger/paste-block', sessionAuth, 'ledgerController.pasteBlock');
  36. app.post('/ledger/add-by-std', sessionAuth, 'ledgerController.addFromStandardLib');
  37. app.post('/ledger/batch-insert', sessionAuth, 'ledgerController.batchInsert');
  38. app.post('/ledger/search', sessionAuth, 'ledgerController.search');
  39. app.post('/ledger/locate', sessionAuth, 'ledgerController.locate');
  40. app.get('/ledger/change', sessionAuth, 'ledgerController.change');
  41. app.get('/ledger/index', sessionAuth, 'ledgerController.index');
  42. // 台账审批相关
  43. app.get('/ledger/audit', sessionAuth, 'ledgerAuditController.index');
  44. app.post('/ledger/audit/add', sessionAuth, 'ledgerAuditController.add');
  45. app.post('/ledger/audit/delete', sessionAuth, 'ledgerAuditController.remove');
  46. app.post('/ledger/audit/start', sessionAuth, 'ledgerAuditController.start');
  47. app.post('/ledger/audit/check', sessionAuth, 'ledgerAuditController.check');
  48. app.post('/ledger/audit/addContent', sessionAuth, 'ledgerAuditController.addContent');
  49. app.post('/ledger/audit/getContent', sessionAuth, 'ledgerAuditController.getContent');
  50. // 签约清单
  51. app.post('/deal/get-data', sessionAuth, 'dealBillsController.getData');
  52. app.post('/deal/upload-excel', sessionAuth, 'dealBillsController.loadExcel');
  53. app.get('/deal/download/:file', sessionAuth, 'dealBillsController.download');
  54. // 个人账号相关
  55. app.get('/profile/info', sessionAuth, 'profileController.info');
  56. app.post('/profile/save', sessionAuth, 'profileController.saveBase');
  57. app.post('/profile/password', sessionAuth, 'profileController.modifyPassword');
  58. app.post('/profile/code', sessionAuth, 'profileController.getCode');
  59. app.post('/profile/bind', sessionAuth, 'profileController.bindMobile');
  60. // 标段管理相关
  61. app.get('/tender', sessionAuth, 'tenderController.index');
  62. app.post('/tender/add', sessionAuth, datetimeFill, 'tenderController.add');
  63. app.get('/tender/switch/:tenderId', sessionAuth, 'tenderController.switchTender');
  64. app.post('/tender/save', sessionAuth, datetimeFill, 'tenderController.save');
  65. app.post('/tender/delete', sessionAuth, datetimeFill, 'tenderController.delete');
  66. app.post('/tender/rule', sessionAuth, 'tenderController.rule');
  67. // 中间计量 - 计量编制相关
  68. app.get('/measure/wlist', sessionAuth, tenderSelect, 'measureController.list');
  69. app.get('/measure/work/:mid', sessionAuth, tenderSelect, 'measureController.work');
  70. app.post('/measure/newCode', sessionAuth, 'measureController.newCode');
  71. app.post('/measure/add', sessionAuth, 'measureController.addMeasure');
  72. app.post('/measure/delete', sessionAuth, 'measureController.deleteMeasure');
  73. app.post('/measure/search', sessionAuth, 'measureController.search');
  74. app.post('/measure/pos', sessionAuth, 'measureController.pos');
  75. app.post('/measure/bills', sessionAuth, 'measureController.bills');
  76. app.post('/measure/detail', sessionAuth, 'measureController.measureDetail');
  77. app.post('/measure/billsUpdate', sessionAuth, 'measureController.billsUpdate');
  78. // 中间计量 - 计量审批相关
  79. app.get('/measure/alist', sessionAuth, tenderSelect, 'measureAuditController.list');
  80. app.get('/measure/audit/:mid', sessionAuth, 'measureAuditController.index');
  81. app.post('/measure/audit/add', sessionAuth, 'measureAuditController.add');
  82. app.post('/measure/audit/remove', sessionAuth, 'measureAuditController.remove');
  83. app.post('/measure/audit/start', sessionAuth, 'measureAuditController.start');
  84. app.post('/measure/audit/check', sessionAuth, 'measureAuditController.check');
  85. // 期计量管理相关
  86. app.get('/stage', sessionAuth, tenderSelect, 'stageController.index');
  87. app.post('/stage/add', sessionAuth, 'stageController.add');
  88. app.get('/stage/:order/measure', sessionAuth, tenderSelect, 'stageController.stageMeasure');
  89. app.get('/stage/:order/deal', sessionAuth, tenderSelect, 'stageController.stageDeal');
  90. app.get('/stage/:order/report', sessionAuth, tenderSelect, 'stageController.stageReport');
  91. // 变更管理
  92. app.get('/change', sessionAuth, tenderSelect, 'changeController.index');
  93. app.get('/change/status/:status', sessionAuth, tenderSelect, 'changeController.status');
  94. app.post('/change/newCode', sessionAuth, 'changeController.newCode');
  95. app.post('/change/add', sessionAuth, 'changeController.add');
  96. app.get('/change/:cid/info', sessionAuth, tenderSelect, 'changeController.info');
  97. app.get('/change/:cid/bills', sessionAuth, tenderSelect, 'changeController.bills');
  98. app.get('/change/:cid/file', sessionAuth, tenderSelect, 'changeController.file');
  99. //标准库相关
  100. app.post('/std/bills/get-data', sessionAuth, 'stdBillsController.getData');
  101. app.post('/std/bills/get-children', sessionAuth, 'stdBillsController.getChildren');
  102. app.post('/std/chapter/get-data', sessionAuth, 'stdChapterController.getData');
  103. app.post('/std/chapter/get-children', sessionAuth, 'stdChapterController.getChildren');
  104. // 查询
  105. app.post('/search/user', sessionAuth, 'projectController.searchAccount');
  106. };