router.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.get('/ledger/change', sessionAuth, 'ledgerController.change');
  39. app.get('/ledger/index', sessionAuth, 'ledgerController.index');
  40. // 台账审批相关
  41. app.get('/ledger/audit', sessionAuth, 'ledgerAuditController.index');
  42. app.post('/ledger/audit/add', sessionAuth, 'ledgerAuditController.add');
  43. app.post('/ledger/audit/delete', sessionAuth, 'ledgerAuditController.remove');
  44. app.post('/ledger/audit/start', sessionAuth, 'ledgerAuditController.start');
  45. app.post('/ledger/audit/check', sessionAuth, 'ledgerAuditController.check');
  46. app.post('/ledger/audit/addContent', sessionAuth, 'ledgerAuditController.addContent');
  47. app.post('/ledger/audit/getContent', sessionAuth, 'ledgerAuditController.getContent');
  48. // 签约清单
  49. app.post('/deal/get-data', sessionAuth, 'dealBillsController.getData');
  50. app.post('/deal/upload-excel', sessionAuth, 'dealBillsController.loadExcel');
  51. app.get('/deal/download/:file', sessionAuth, 'dealBillsController.download');
  52. // 个人账号相关
  53. app.get('/profile/info', sessionAuth, 'profileController.info');
  54. app.post('/profile/save', sessionAuth, 'profileController.saveBase');
  55. app.post('/profile/password', sessionAuth, 'profileController.modifyPassword');
  56. app.post('/profile/code', sessionAuth, 'profileController.getCode');
  57. app.post('/profile/bind', sessionAuth, 'profileController.bindMobile');
  58. // 标段管理相关
  59. app.get('/tender', sessionAuth, 'tenderController.index');
  60. app.post('/tender/add', sessionAuth, datetimeFill, 'tenderController.add');
  61. app.get('/tender/switch/:tenderId', sessionAuth, 'tenderController.switchTender');
  62. app.post('/tender/save', sessionAuth, datetimeFill, 'tenderController.save');
  63. app.post('/tender/delete', sessionAuth, datetimeFill, 'tenderController.delete');
  64. app.post('/tender/rule', sessionAuth, 'tenderController.rule');
  65. // 中间计量管理相关
  66. app.get('/measure/work', sessionAuth, tenderSelect, 'measureController.work');
  67. app.post('/measure/newCode', sessionAuth, 'measureController.newCode');
  68. app.post('/measure/add', sessionAuth, 'measureController.addMeasure');
  69. app.post('/measure/search', sessionAuth, 'measureController.search');
  70. app.post('/measure/pos', sessionAuth, 'measureController.pos');
  71. app.post('/measure/bills', sessionAuth, 'measureController.bills');
  72. app.post('/measure/detail', sessionAuth, 'measureController.measureDetail');
  73. app.post('/measure/billsUpdate', sessionAuth, 'measureController.billsUpdate');
  74. app.get('/measure/list', sessionAuth, 'measureController.list');
  75. // 期计量管理相关
  76. app.get('/stage', sessionAuth, 'stageController.index');
  77. //标准库相关
  78. app.post('/std/bills/get-data', sessionAuth, 'stdBillsController.getData');
  79. app.post('/std/bills/get-children', sessionAuth, 'stdBillsController.getChildren');
  80. app.post('/std/chapter/get-data', sessionAuth, 'stdChapterController.getData');
  81. app.post('/std/chapter/get-children', sessionAuth, 'stdChapterController.getChildren');
  82. // 查询
  83. app.post('/search/user', sessionAuth, 'projectController.searchAccount');
  84. };