router.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  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 permissionFilter = app.middlewares.permissionFilter();
  9. // 登录相关
  10. app.get('/', 'loginController.index');
  11. app.get('/logout', 'loginController.logout');
  12. app.post('/login', 'loginController.login');
  13. // 验证码相关
  14. app.get('/captcha', 'loginController.captcha');
  15. // 控制面板相关
  16. app.get('/dashboard', sessionAuth, 'dashboardController.index');
  17. // 管理员相关
  18. app.get('/manager', sessionAuth, permissionFilter, 'managerController.index');
  19. // app.get('/manager/add', sessionAuth, permissionFilter, 'managerController.add');
  20. app.get('/manager/profile', sessionAuth, permissionFilter, 'managerController.profile');
  21. app.get('/manager/delete/:id', sessionAuth, permissionFilter, 'managerController.delete');
  22. app.get('/manager/modify/:id', sessionAuth, permissionFilter, 'managerController.modify');
  23. app.post('/manager/save/:id', sessionAuth, permissionFilter, datetimeFill, 'managerController.save');
  24. app.post('/manager/profile', sessionAuth, permissionFilter, 'managerController.saveProfile');
  25. // 权限设置相关
  26. app.get('/permission', sessionAuth, permissionFilter, 'permissionController.index');
  27. app.get('/permission/add/:id', sessionAuth, permissionFilter, 'permissionController.add');
  28. app.get('/permission/modify/:id', sessionAuth, permissionFilter, 'permissionController.modify');
  29. app.get('/permission/delete/:id', sessionAuth, permissionFilter, 'permissionController.delete');
  30. app.post('/permission/save/:id', sessionAuth, permissionFilter, 'permissionController.save');
  31. // 维护设置
  32. app.get('/maintain', sessionAuth, permissionFilter, 'permissionController.maintain');
  33. app.post('/maintain/set/', sessionAuth, permissionFilter, 'permissionController.maintainSet');
  34. app.get('/maintain/stop/', sessionAuth, permissionFilter, 'permissionController.maintainStop');
  35. // 用户组相关
  36. app.get('/group', sessionAuth, permissionFilter, 'groupController.index');
  37. app.get('/group/add', sessionAuth, permissionFilter, 'groupController.add');
  38. app.get('/group/modify/:id', sessionAuth, permissionFilter, 'groupController.modify');
  39. app.post('/group/save/:id', sessionAuth, permissionFilter, datetimeFill, 'groupController.save');
  40. // sql执行相关
  41. app.get('/sql', sessionAuth, permissionFilter, 'sqlExecuteController.index');
  42. app.post('/sql/execute', sessionAuth, permissionFilter, 'sqlExecuteController.execute');
  43. // 白名单相关
  44. app.get('/white-list', sessionAuth, permissionFilter, 'whiteListController.index');
  45. app.get('/white-list/add', sessionAuth, permissionFilter, 'whiteListController.add');
  46. app.get('/white-list/modify/:id', sessionAuth, permissionFilter, 'whiteListController.modify');
  47. app.post('/white-list/save/:id', sessionAuth, permissionFilter, datetimeFill, 'whiteListController.save');
  48. // 通知相关
  49. app.get('/message', sessionAuth, permissionFilter, 'messageController.index');
  50. app.get('/message/add', sessionAuth, permissionFilter, 'messageController.add');
  51. app.get('/message/modify/:id', sessionAuth, permissionFilter, 'messageController.modify');
  52. app.get('/message/delete/:id', sessionAuth, permissionFilter, 'messageController.delete');
  53. app.post('/message/save/:id', sessionAuth, permissionFilter, datetimeFill, 'messageController.save');
  54. // 升级说明
  55. app.get('/version', sessionAuth, permissionFilter, 'versionController.index');
  56. app.get('/version/add/:id', sessionAuth, permissionFilter, 'versionController.add');
  57. app.get('/version/delete/:id', sessionAuth, permissionFilter, 'versionController.delete');
  58. app.post('/version/save/:id', sessionAuth, permissionFilter, datetimeFill, 'versionController.save');
  59. // 日志相关
  60. app.get('/log', sessionAuth, permissionFilter, 'logController.index');
  61. // ueditor相关
  62. app.get('/ueditor', sessionAuth, 'ueditorController.getConfig');
  63. // 项目相关
  64. app.get('/project', sessionAuth, permissionFilter, 'projectController.index');
  65. app.get('/project/add', sessionAuth, permissionFilter, 'projectController.add');
  66. app.get('/project/modify/:id', sessionAuth, permissionFilter, 'projectController.modify');
  67. app.get('/project/delete/:id', sessionAuth, permissionFilter, 'projectController.delete');
  68. app.get('/project/tender', sessionAuth, permissionFilter, 'projectController.tender');
  69. app.get('/project/setting', sessionAuth, permissionFilter, 'projectController.setting');
  70. app.post('/project/save-setting/:id', sessionAuth, permissionFilter, 'projectController.saveSetting');
  71. app.post('/project/save/:id', sessionAuth, permissionFilter, datetimeFill, 'projectController.save');
  72. app.post('/project/upload/qrcode', sessionAuth, permissionFilter, 'projectController.uploadQrCode');
  73. app.get('/project/office', sessionAuth, permissionFilter, 'projectController.office');
  74. app.post('/project/office/share', sessionAuth, permissionFilter, 'projectController.officeShare');
  75. app.get('/project/pageshow', sessionAuth, permissionFilter, 'projectController.pageshow');
  76. app.post('/project/pageshow/set', sessionAuth, permissionFilter, 'projectController.pageshowSet');
  77. app.get('/project/code/valid', sessionAuth, permissionFilter, 'projectController.codeValid');
  78. // 项目账户相关
  79. app.get('/project/account', sessionAuth, permissionFilter, 'projectAccountController.index');
  80. app.get('/project/account/add', sessionAuth, permissionFilter, 'projectAccountController.add');
  81. app.get('/project/account/modify/:id', sessionAuth, permissionFilter, 'projectAccountController.modify');
  82. app.get('/project/account/modify/:id/account', sessionAuth, permissionFilter, 'projectAccountController.modifyAccount');
  83. app.get('/project/account/modify/:id/password', sessionAuth, permissionFilter, 'projectAccountController.modifyPassword');
  84. app.get('/project/account/delete/:id', sessionAuth, permissionFilter, 'projectAccountController.delete');
  85. app.post('/project/account/exist', sessionAuth, permissionFilter, 'projectAccountController.accountExist');
  86. app.post('/project/account/save/:id', sessionAuth, permissionFilter, datetimeFill, 'projectAccountController.save');
  87. app.post('/project/account/reset/:id', sessionAuth, permissionFilter, 'projectAccountController.resetPassword');
  88. app.post('/project/account/switch', sessionAuth, permissionFilter, 'projectAccountController.accountSwitch');
  89. app.post('/project/account/unbind', sessionAuth, permissionFilter, 'projectAccountController.accountUnbind');
  90. app.get('/project/account/modify/:id/backdoor', sessionAuth, permissionFilter, 'projectAccountController.modifyBackdoor');
  91. // 项目 合同支付
  92. app.get('/project/dealpay', sessionAuth, permissionFilter, 'dealPayController.index');
  93. app.post('/project/dealpay/save', sessionAuth, permissionFilter, 'dealPayController.save');
  94. app.post('/project/dealpay/reset', sessionAuth, permissionFilter, 'dealPayController.reset');
  95. // 第三方接口设置
  96. app.get('/project/api2other', sessionAuth, permissionFilter, 'projectController.api2other');
  97. app.post('/project/api2other/save', sessionAuth, permissionFilter, 'projectController.api2otherSave');
  98. // 项目节相关
  99. app.get('/std-xmj', sessionAuth, permissionFilter, 'stdXmjController.index');
  100. app.get('/std-xmj/add/:id', sessionAuth, permissionFilter, 'stdXmjController.add');
  101. app.get('/std-xmj/detail/:id', sessionAuth, permissionFilter, 'stdXmjController.detail');
  102. app.get('/std-xmj/detail-upload/:id', sessionAuth, permissionFilter, 'stdXmjController.detailUpload');
  103. app.get('/std-xmj/delete/:id', sessionAuth, permissionFilter, 'stdXmjController.delete');
  104. app.get('/std-xmj/detail-export/:id', sessionAuth, permissionFilter, 'stdXmjController.detailExport');
  105. app.post('/std-xmj/get-children', sessionAuth, permissionFilter, 'stdXmjController.getChildren');
  106. app.post('/std-xmj/save/:id', sessionAuth, permissionFilter, datetimeFill, 'stdXmjController.save');
  107. app.post('/std-xmj/upload/:id', sessionAuth, permissionFilter, 'stdXmjController.uploadJSON');
  108. app.post('/std-xmj/detail/:id/load', sessionAuth, permissionFilter, 'stdXmjController.loadDetailData');
  109. app.post('/std-xmj/detail/:id/update', sessionAuth, permissionFilter, 'stdXmjController.updateDetailData');
  110. app.get('/std-xmj/detail/:id/download/:file', sessionAuth, permissionFilter, 'stdXmjController.exportDetailJsonData');
  111. // 工程量清单
  112. app.get('/std-gcl', sessionAuth, permissionFilter, 'stdGclController.index');
  113. app.get('/std-gcl/add/:id', sessionAuth, permissionFilter, 'stdGclController.add');
  114. app.get('/std-gcl/detail/:id', sessionAuth, permissionFilter, 'stdGclController.detail');
  115. app.get('/std-gcl/detail-upload/:id', sessionAuth, permissionFilter, 'stdGclController.detailUpload');
  116. app.get('/std-gcl/delete/:id', sessionAuth, permissionFilter, 'stdGclController.delete');
  117. app.get('/std-gcl/detail-export/:id', sessionAuth, permissionFilter, 'stdGclController.detailExport');
  118. app.post('/std-gcl/get-children', sessionAuth, permissionFilter, 'stdGclController.getChildren');
  119. app.post('/std-gcl/save/:id', sessionAuth, permissionFilter, datetimeFill, 'stdGclController.save');
  120. app.post('/std-gcl/upload/:id', sessionAuth, permissionFilter, 'stdGclController.uploadJSON');
  121. app.post('/std-gcl/detail/:id/load', sessionAuth, permissionFilter, 'stdGclController.loadDetailData');
  122. app.post('/std-gcl/detail/:id/update', sessionAuth, permissionFilter, 'stdGclController.updateDetailData');
  123. app.get('/std-gcl/detail/:id/download/:file', sessionAuth, permissionFilter, 'stdGclController.exportDetailJsonData');
  124. // 演示客户相关
  125. app.get('/customer/demo', sessionAuth, permissionFilter, 'customerController.demo');
  126. app.post('/customer/exist', sessionAuth, permissionFilter, 'customerController.customerExist');
  127. // 企业相关
  128. app.get('/enterprise', sessionAuth, permissionFilter, 'enterpriseController.index');
  129. app.get('/enterprise/add', sessionAuth, permissionFilter, 'enterpriseController.add');
  130. app.get('/enterprise/modify/:id', sessionAuth, permissionFilter, 'enterpriseController.modify');
  131. app.get('/enterprise/delete/:id', sessionAuth, permissionFilter, 'enterpriseController.delete');
  132. app.get('/enterprise/setting', sessionAuth, permissionFilter, 'enterpriseController.setting');
  133. app.post('/enterprise/save-setting/:id', sessionAuth, permissionFilter, 'enterpriseController.saveSetting');
  134. app.get('/enterprise/project', sessionAuth, permissionFilter, 'enterpriseController.project');
  135. app.post('/enterprise/save/:id', sessionAuth, permissionFilter, datetimeFill, 'enterpriseController.save');
  136. // 项目客户相关
  137. app.get('/enterprise/account', sessionAuth, permissionFilter, 'projectAccountController.enterpriseIndex');
  138. app.get('/enterprise/account/add', sessionAuth, permissionFilter, 'projectAccountController.enterpriseAdd');
  139. app.get('/enterprise/account/modify/:id', sessionAuth, permissionFilter, 'projectAccountController.enterpriseModify');
  140. app.get('/enterprise/account/delete/:id', sessionAuth, permissionFilter, 'projectAccountController.enterpriseDelete');
  141. app.post('/enterprise/account/exist', sessionAuth, permissionFilter, 'projectAccountController.enterpriseAccountExist');
  142. app.post('/enterprise/account/save/:id', sessionAuth, permissionFilter, datetimeFill, 'projectAccountController.enterpriseSave');
  143. app.post('/enterprise/account/reset/:id', sessionAuth, permissionFilter, 'projectAccountController.resetPassword');
  144. // 标准清单相关
  145. app.get('/bills-template', sessionAuth, permissionFilter, 'billsTemplateController.index');
  146. app.get('/bills-template/add/:id', sessionAuth, permissionFilter, 'billsTemplateController.add');
  147. app.get('/bills-template/detail/:id', sessionAuth, permissionFilter, 'billsTemplateController.detail');
  148. app.get('/bills-template/detail-upload/:id', sessionAuth, permissionFilter, 'billsTemplateController.detailUpload');
  149. app.get('/bills-template/delete/:id', sessionAuth, permissionFilter, 'billsTemplateController.delete');
  150. app.get('/bills-template/detail-export/:id', sessionAuth, permissionFilter, 'billsTemplateController.detailExport');
  151. app.post('/bills-template/get-children', sessionAuth, permissionFilter, 'billsTemplateController.getChildren');
  152. app.post('/bills-template/save/:id', sessionAuth, permissionFilter, datetimeFill, 'billsTemplateController.save');
  153. app.post('/bills-template/upload/:id', sessionAuth, permissionFilter, 'billsTemplateController.uploadJSON');
  154. app.post('/bills-template/detail/:id/load', sessionAuth, permissionFilter, 'billsTemplateController.loadDetailData');
  155. app.post('/bills-template/detail/:id/update', sessionAuth, permissionFilter, 'billsTemplateController.updateDetailData');
  156. app.get('/bills-template/detail/:id/download/:file', sessionAuth, permissionFilter, 'billsTemplateController.exportDetailJsonData');
  157. // 报表定制
  158. // app.get('/reportProject', sessionAuth, permissionFilter, 'reportProjectController.index');
  159. app.get('/report', sessionAuth, permissionFilter, 'reportProjectController.index');
  160. app.get('/report/modifyReport', sessionAuth, permissionFilter, 'reportController.index');
  161. app.post('/report/report_tpl_api/getOfficeResponsePeople', sessionAuth, permissionFilter, 'reportProjectController.getOfficeResponsePeople');
  162. app.post('/report/report_tpl_api/updateTreeRootNode', sessionAuth, permissionFilter, 'reportController.save');
  163. app.post('/report/report_tpl_api/partialUpdateTreeNode', sessionAuth, permissionFilter, 'reportController.partialUpdateTreeNode');
  164. app.post('/report/report_tpl_api/updateTreeDetailNode', sessionAuth, permissionFilter, 'reportController.updateDetailNode');
  165. app.post('/report/report_tpl_api/copyTreeNodes', sessionAuth, permissionFilter, 'reportController.copyNodes');
  166. app.post('/report/report_tpl_api/createNewRptGrp', sessionAuth, permissionFilter, 'reportController.createNewRptGrp');
  167. app.post('/report/report_tpl_api/updateRptGrp', sessionAuth, permissionFilter, 'reportController.updateRptGrp');
  168. app.post('/report/report_tpl_api/deleteRptGrp', sessionAuth, permissionFilter, 'reportController.deleteRptGrp');
  169. app.post('/report/report_tpl_api/getRptGrp', sessionAuth, permissionFilter, 'reportController.getRptGrp');
  170. app.post('/report/report_tpl_api/createDftRptTpl', sessionAuth, permissionFilter, 'reportController.createReportTemplate');
  171. app.post('/report/report_tpl_api/getRefRptTpl', sessionAuth, permissionFilter, 'reportController.getReportTemplate');
  172. app.post('/report/report_tpl_api/updateRptTpl', sessionAuth, permissionFilter, 'reportController.updateRptTpl');
  173. app.post('/report/report_tpl_api/getPreDefineCfg', sessionAuth, permissionFilter, 'reportController.getPreDefineCfg');
  174. app.post('/report/report_tpl_api/getPreviewPage', sessionAuth, permissionFilter, 'reportController.getPreviewPage');
  175. // 计价规范
  176. app.get('/valuation', sessionAuth, permissionFilter, 'valuationController.index');
  177. app.get('/valuation/add/:id', sessionAuth, permissionFilter, 'valuationController.add');
  178. app.get('/valuation/detail/:id', sessionAuth, permissionFilter, 'valuationController.detail');
  179. app.get('/valuation/delete/:id', sessionAuth, permissionFilter, 'valuationController.delete');
  180. app.post('/valuation/save/:id', sessionAuth, permissionFilter, datetimeFill, 'valuationController.save');
  181. app.post('/valuation/detail/:id/save', sessionAuth, permissionFilter, 'valuationController.detailSave');
  182. app.get('/help', sessionAuth, permissionFilter, 'helpController.index');
  183. };