router.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  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 tenderCheck = app.middlewares.tenderCheck()
  11. // 期读取中间件
  12. const stageCheck = app.middlewares.stageCheck()
  13. // 材料调差读取中间件
  14. const materialCheck = app.middlewares.materialCheck()
  15. // 第三方接口认证判断中间件
  16. const api2otherCheck = app.middlewares.api2otherCheck()
  17. // 微信验证登录中间件
  18. const wechatAuth = app.middlewares.wechatAuth()
  19. // 登入登出相关
  20. app.get('/login', 'loginController.index')
  21. app.get('/login/port', api2otherCheck, 'loginController.port')
  22. app.get('/', 'loginController.index')
  23. app.get('/logout', 'loginController.logout')
  24. app.post('/login', 'loginController.login')
  25. app.post('/login/port', 'loginController.loginPort')
  26. app.get('/project/name', 'loginController.projectName')
  27. app.get('/sign', 'signController.index')
  28. app.post('/sign/save', 'signController.save')
  29. app.post('/reset/password', 'loginController.resetPassword')
  30. // 用户信息初始化相关
  31. app.get('/boot', sessionAuth, 'bootController.index')
  32. app.post('/boot', sessionAuth, 'bootController.boot')
  33. // 控制面板相关
  34. app.get('/dashboard', sessionAuth, 'dashboardController.index')
  35. app.get('/dashboard/msg/list', sessionAuth, 'dashboardController.msgList')
  36. app.get('/dashboard/msg/add/:id', sessionAuth, 'dashboardController.msgAdd')
  37. app.post('/dashboard/msg/set/:id', sessionAuth, datetimeFill, 'dashboardController.msgSet')
  38. app.get('/dashboard/msg/del/:id', sessionAuth, 'dashboardController.msgDelete')
  39. // 推送相关
  40. // app.post('/dashboard/push', sessionAuth, 'dashboardController.pushSet');
  41. /**
  42. * 项目设置
  43. */
  44. // 项目信息
  45. app.get('/setting/info', sessionAuth, 'settingController.info')
  46. app.post('/setting/updateinfo/:id', sessionAuth, 'settingController.updateinfo')
  47. // 账号设置
  48. app.get('/setting/user', sessionAuth, 'settingController.user')
  49. app.get('/setting/user/permission/set', sessionAuth, 'settingController.userPermissionSet')
  50. // 账号停用和启用
  51. app.post('/setting/user/switch', sessionAuth, 'settingController.userSwitch')
  52. app.post('/setting/user/add', sessionAuth, datetimeFill, 'settingController.addUser')
  53. app.post('/setting/user/update', sessionAuth, 'settingController.updateUser')
  54. app.post('/setting/user/permission', sessionAuth, 'settingController.permission')
  55. app.post('/setting/user/reset/password', sessionAuth, 'settingController.resetUserPassword')
  56. app.post('/setting/user/exist', sessionAuth, 'settingController.accountExist')
  57. app.post('/setting/user/unbind', sessionAuth, 'settingController.userUnbind')
  58. // 显示设置
  59. app.get('/setting/show', sessionAuth, 'settingController.show')
  60. app.post('/setting/show/update', sessionAuth, 'settingController.showListUpdate')
  61. // 标段自定义类别
  62. app.get('/setting/category', sessionAuth, 'settingController.category')
  63. app.post('/setting/category/add', sessionAuth, 'settingController.addCategory')
  64. app.post('/setting/category/del', sessionAuth, 'settingController.deleteCategory')
  65. app.post('/setting/category/update', sessionAuth, 'settingController.updateCategory')
  66. app.post('/setting/category/value', sessionAuth, 'settingController.setCategoryValue')
  67. app.post('/setting/category/level', sessionAuth, 'settingController.resetCategoryLevel')
  68. // 项目相关
  69. app.get('/project/info', sessionAuth, 'projectController.info')
  70. app.get('/project/account', sessionAuth, projectManagerCheck, 'accountController.index')
  71. app.post('/project/account/permission/:accountId', sessionAuth, projectManagerCheck, 'accountController.savePermission')
  72. app.get('/project/account/enable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable')
  73. app.get('/project/account/disable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable')
  74. app.get('/project/switch/:projectId', sessionAuth, projectManagerCheck, 'projectController.switchProject')
  75. app.post('/project/info', sessionAuth, 'projectController.saveInfo')
  76. /**
  77. * 标段管理
  78. */
  79. // 金额概况
  80. app.get('/list', sessionAuth, 'tenderController.listDefault')
  81. app.get('/list/info', sessionAuth, 'tenderController.listInfo')
  82. // 计量进度
  83. app.get('/list/progress', sessionAuth, 'tenderController.listProgress')
  84. // 管理标段
  85. app.get('/list/manage', sessionAuth, 'tenderController.listManage')
  86. app.post('/list/add', sessionAuth, 'tenderController.addTender')
  87. app.post('/list/update', sessionAuth, 'tenderController.updateTender')
  88. app.post('/list/del', sessionAuth, 'tenderController.deleteTender')
  89. // 标段概况
  90. app.get('/tender/:id', sessionAuth, tenderCheck, 'tenderController.tenderInfo')
  91. app.get('/tender/:id/type', sessionAuth, 'tenderController.tenderType')
  92. app.post('/tender/:id/save', sessionAuth, tenderCheck, 'tenderController.saveTenderInfo')
  93. app.post('/tender/rule', sessionAuth, 'tenderController.rule')
  94. app.post('/tender/:id/rule/first', sessionAuth, tenderCheck, 'tenderController.ruleFirst')
  95. // 预付款
  96. app.get('/tender/:id/advance', sessionAuth, tenderCheck, 'advanceController.index')
  97. app.get('/tender/:id/advance/material', sessionAuth, tenderCheck, 'advanceController.materialInfo')
  98. app.get('/tender/:id/advance/:order/detail', sessionAuth, tenderCheck, 'advanceController.detail')
  99. app.get('/tender/:id/advance/:type/create', sessionAuth, tenderCheck, 'advanceController.createInfo')
  100. // app.post('/tender/:id/advance/:type/start', sessionAuth, tenderCheck, 'advanceController.start')
  101. // 标段协作办公
  102. app.get('/tender/:id/cooperation', sessionAuth, tenderCheck, 'tenderController.tenderCooperation')
  103. // 台账管理相关
  104. app.get('/tender/:id/ledger', sessionAuth, tenderCheck, 'ledgerController.explode')
  105. app.post('/tender/:id/ledger/load', sessionAuth, tenderCheck, 'ledgerController.loadExplodeData')
  106. app.post('/tender/:id/ledger/get-children', sessionAuth, tenderCheck, 'ledgerController.getChildren')
  107. app.post('/tender/:id/ledger/update', sessionAuth, tenderCheck, 'ledgerController.update')
  108. app.post('/tender/:id/ledger/upload-excel/:ueType', sessionAuth, tenderCheck, 'ledgerController.uploadExcel')
  109. app.get('/tender/:id/ledger/download/:file', sessionAuth, tenderCheck, 'ledgerController.download')
  110. app.post('/tender/:id/pos/update', sessionAuth, tenderCheck, 'ledgerController.posUpdate')
  111. app.post('/tender/:id/pos/paste', sessionAuth, tenderCheck, 'ledgerController.posPaste')
  112. app.post('/tender/:id/ledger/deal2sgfh', sessionAuth, tenderCheck, 'ledgerController.deal2sgfh')
  113. app.post('/tender/:id/ledger/check', sessionAuth, tenderCheck, 'ledgerController.check')
  114. // 台账审批相关
  115. app.get('/tender/:id/ledger/audit', sessionAuth, tenderCheck, 'ledgerAuditController.index')
  116. app.post('/tender/:id/ledger/audit/add', sessionAuth, tenderCheck, 'ledgerAuditController.add')
  117. app.post('/tender/:id/ledger/audit/delete', sessionAuth, tenderCheck, 'ledgerAuditController.remove')
  118. app.post('/tender/:id/ledger/audit/start', sessionAuth, tenderCheck, 'ledgerAuditController.start')
  119. app.post('/tender/:id/ledger/audit/check', sessionAuth, tenderCheck, 'ledgerAuditController.check')
  120. // 部位台账
  121. app.get('/tender/:id/ledger/bwtz', sessionAuth, tenderCheck, 'ledgerController.bwtz')
  122. app.post('/tender/:id/ledger/bwtz/load', sessionAuth, tenderCheck, 'ledgerController.loadBwtz')
  123. // 台账对比
  124. app.get('/tender/:id/ledger/gather', sessionAuth, tenderCheck, 'ledgerController.gather')
  125. app.post('/tender/:id/ledger/gather/load', sessionAuth, tenderCheck, 'ledgerController.loadGatherData')
  126. // 台账修订
  127. app.get('/tender/:id/revise', sessionAuth, tenderCheck, 'reviseController.index')
  128. app.post('/tender/:id/revise/add', sessionAuth, tenderCheck, 'reviseController.add')
  129. app.post('/tender/:id/revise/cancel', sessionAuth, tenderCheck, 'reviseController.cancel')
  130. app.post('/tender/:id/revise/save', sessionAuth, tenderCheck, 'reviseController.save')
  131. // app.post('/tender/:id/revise/deal2sgfh', sessionAuth, tenderCheck, 'reviseController.deal2sgfh');
  132. // 台账修订页面
  133. app.get('/tender/:id/revise/info', sessionAuth, tenderCheck, 'reviseController.info')
  134. app.post('/tender/:id/revise/auditors', sessionAuth, tenderCheck, 'reviseController.reviseAuditors')
  135. app.post('/tender/:id/revise/info/load', sessionAuth, tenderCheck, 'reviseController.loadInfoData')
  136. app.post('/tender/:id/revise/info/update', sessionAuth, tenderCheck, 'reviseController.update')
  137. app.post('/tender/:id/revise/info/upload-excel/:ueType', sessionAuth, tenderCheck, 'reviseController.uploadExcel')
  138. app.post('/tender/:id/revise/info/check', sessionAuth, tenderCheck, 'reviseController.checkData')
  139. // 查看修订数据
  140. app.get('/tender/:id/revise/history', sessionAuth, tenderCheck, 'reviseController.history')
  141. app.post('/tender/:id/revise/history/load', sessionAuth, tenderCheck, 'reviseController.loadHistoryData')
  142. app.post('/tender/:id/revise/history/info', sessionAuth, tenderCheck, 'reviseController.historyInfo')
  143. // 修订审批
  144. app.post('/tender/:id/revise/audit/add', sessionAuth, tenderCheck, 'reviseController.addAuditor')
  145. app.post('/tender/:id/revise/audit/remove', sessionAuth, tenderCheck, 'reviseController.removeAuditor')
  146. app.post('/tender/:id/revise/audit/start', sessionAuth, tenderCheck, 'reviseController.start')
  147. app.post('/tender/:id/revise/audit/check', sessionAuth, tenderCheck, 'reviseController.check')
  148. // 签约清单
  149. app.post('/tender/:id/deal/get-data', sessionAuth, tenderCheck, 'dealBillsController.getData')
  150. app.post('/tender/:id/deal/upload-excel', sessionAuth, tenderCheck, 'dealBillsController.loadExcel')
  151. app.get('/tender/:id/deal/download/:file', sessionAuth, tenderCheck, 'dealBillsController.download')
  152. // 计量台账
  153. // 期计量
  154. app.get('/tender/:id/measure/stage', sessionAuth, tenderCheck, 'measureController.stage')
  155. app.post('/tender/:id/measure/stage/auditors', sessionAuth, tenderCheck, 'measureController.stageAuditors')
  156. app.post('/tender/:id/measure/add', sessionAuth, tenderCheck, 'measureController.add')
  157. app.post('/tender/:id/measure/save', sessionAuth, tenderCheck, 'measureController.save')
  158. app.post('/tender/:id/measure/stage/delete', sessionAuth, tenderCheck, 'measureController.delete')
  159. // 计量台账 -- 清单汇总
  160. app.get('/tender/:id/measure/gather', sessionAuth, tenderCheck, 'measureController.gather')
  161. // 计量台账 -- 审核比较
  162. app.get('/tender/:id/measure/compare', sessionAuth, tenderCheck, 'measureController.compare')
  163. app.post('/tender/:id/measure/compare/load', sessionAuth, tenderCheck, 'measureController.loadCompareData')
  164. // 期计量详细
  165. // 本期计量台账
  166. app.get('/tender/:id/measure/stage/:order', sessionAuth, tenderCheck, stageCheck, 'stageController.index')
  167. app.post('/tender/:id/measure/stage/:order/load', sessionAuth, tenderCheck, stageCheck, 'stageController.getStageData')
  168. app.post('/tender/:id/measure/stage/:order/pos', sessionAuth, tenderCheck, stageCheck, 'stageController.getStagePosData')
  169. app.post('/tender/:id/measure/stage/:order/update', sessionAuth, tenderCheck, stageCheck, 'stageController.updateStageData')
  170. app.post('/tender/:id/measure/stage/:order/valid-change', sessionAuth, tenderCheck, stageCheck, 'stageController.searchValidChange')
  171. app.post('/tender/:id/measure/stage/:order/use-change', sessionAuth, tenderCheck, stageCheck, 'stageController.useChange')
  172. app.post('/tender/:id/measure/stage/:order/check', sessionAuth, tenderCheck, stageCheck, 'stageController.check')
  173. // 计量附件
  174. app.post('/tender/:id/measure/stage/:order/upload/file', sessionAuth, tenderCheck, stageCheck, 'stageController.uploadFile')
  175. app.get('/tender/:id/measure/stage/:order/download/file/:fid', sessionAuth, 'stageController.downloadFile')
  176. app.post('/tender/:id/measure/stage/:order/delete/file', sessionAuth, tenderCheck, stageCheck, 'stageController.deleteFile')
  177. app.post('/tender/:id/measure/stage/:order/save/file', sessionAuth, tenderCheck, stageCheck, 'stageController.saveFile')
  178. app.post('/tender/:id/measure/stage/:order/check/file', sessionAuth, tenderCheck, stageCheck, 'stageController.checkFile')
  179. // 中间计量
  180. app.get('/tender/:id/measure/stage/:order/detail', sessionAuth, tenderCheck, stageCheck, 'stageController.detail')
  181. app.post('/tender/:id/measure/stage/:order/detail/build', sessionAuth, tenderCheck, stageCheck, 'stageController.buildDetailData')
  182. app.post('/tender/:id/measure/stage/:order/detail/adv', sessionAuth, tenderCheck, stageCheck, 'stageController.setAdvancedConfig')
  183. app.post('/tender/:id/measure/stage/:order/detail/load', sessionAuth, tenderCheck, stageCheck, 'stageController.loadDetailRelaData')
  184. app.post('/tender/:id/measure/stage/:order/detail/save', sessionAuth, tenderCheck, stageCheck, 'stageController.saveDetailData')
  185. app.post('/tender/:id/measure/stage/:order/detail/add-img', sessionAuth, tenderCheck, stageCheck, 'stageController.addCalcImage')
  186. app.post('/tender/:id/measure/stage/:order/detail/merge-img', sessionAuth, tenderCheck, stageCheck, 'stageController.mergeCalcImage')
  187. // 合同支付
  188. app.get('/tender/:id/measure/stage/:order/pay', sessionAuth, tenderCheck, stageCheck, 'stageController.pay')
  189. app.post('/tender/:id/measure/stage/:order/pay/detail', sessionAuth, tenderCheck, stageCheck, 'stageController.chapterDetail')
  190. app.post('/tender/:id/measure/stage/:order/pay/save', sessionAuth, tenderCheck, stageCheck, 'stageController.savePayData')
  191. app.post('/tender/:id/measure/stage/:order/pay/upload/file', sessionAuth, tenderCheck, stageCheck, 'stageController.payUploadFile')
  192. app.get('/tender/:id/measure/stage/:order/pay/download/file/:pid/:index', sessionAuth, 'stageController.payDownloadFile')
  193. app.post('/tender/:id/measure/stage/:order/pay/delete/file', sessionAuth, tenderCheck, stageCheck, 'stageController.payDeleteFile')
  194. // 变更概况
  195. app.get('/tender/:id/measure/stage/:order/change', sessionAuth, tenderCheck, stageCheck, 'stageController.change')
  196. app.post('/tender/:id/measure/stage/:order/change/data', sessionAuth, tenderCheck, stageCheck, 'stageController.getChangeData')
  197. app.post('/tender/:id/measure/stage/:order/change/detail', sessionAuth, tenderCheck, stageCheck, 'stageController.changeDetail')
  198. // 审批
  199. app.post('/tender/:id/measure/stage/:order/audit/add', sessionAuth, tenderCheck, stageCheck, 'stageController.addAudit')
  200. app.post('/tender/:id/measure/stage/:order/audit/delete', sessionAuth, tenderCheck, stageCheck, 'stageController.deleteAudit')
  201. app.post('/tender/:id/measure/stage/:order/audit/start', sessionAuth, tenderCheck, stageCheck, 'stageController.startAudit')
  202. app.post('/tender/:id/measure/stage/:order/audit/check', sessionAuth, tenderCheck, stageCheck, 'stageController.checkAudit')
  203. app.get('/tender/:id/measure/stage/:order/audit/check/again', sessionAuth, tenderCheck, stageCheck, 'stageController.checkAuditAgain')
  204. // 部位台账
  205. app.get('/tender/:id/measure/stage/:order/bwtz', sessionAuth, tenderCheck, stageCheck, 'stageController.bwtz')
  206. app.post('/tender/:id/measure/stage/:order/bwtz/load', sessionAuth, tenderCheck, stageCheck, 'stageController.loadBwtz')
  207. // 清单汇总
  208. app.get('/tender/:id/measure/stage/:order/gather', sessionAuth, tenderCheck, stageCheck, 'stageController.gather')
  209. // 审核比较
  210. app.get('/tender/:id/measure/stage/:order/compare', sessionAuth, tenderCheck, stageCheck, 'stageController.compare')
  211. app.post('/tender/:id/measure/stage/:order/compare/load', sessionAuth, tenderCheck, stageCheck, 'stageController.compareAuditor')
  212. // 附加功能
  213. app.get('/tender/:id/measure/stage/:order/extra/jgcl', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.jgcl')
  214. app.post('/tender/:id/measure/stage/:order/extra/jgcl/load', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.loadJgcl')
  215. app.post('/tender/:id/measure/stage/:order/extra/jgcl/update', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.updateJgcl')
  216. app.get('/tender/:id/measure/stage/:order/extra/bonus', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.bonus')
  217. app.post('/tender/:id/measure/stage/:order/extra/bonus/load', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.loadBonus')
  218. app.post('/tender/:id/measure/stage/:order/extra/bonus/update', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.updateBonus')
  219. app.get('/tender/:id/measure/stage/:order/extra/other', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.other')
  220. app.post('/tender/:id/measure/stage/:order/extra/other/load', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.loadOther')
  221. app.post('/tender/:id/measure/stage/:order/extra/other/update', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.updateOther')
  222. app.post('/tender/:id/measure/stage/:order/extra/upload/file', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.uploadFile')
  223. app.get('/tender/:id/measure/stage/:order/extra/download/file', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.downloadFile')
  224. app.post('/tender/:id/measure/stage/:order/extra/delete/file', sessionAuth, tenderCheck, stageCheck, 'stageExtraController.deleteFile')
  225. // 期审批管理
  226. app.get('/tender/:id/measure/stage/:order/manager', sessionAuth, tenderCheck, stageCheck, 'stageController.manager')
  227. app.post('/tender/:id/measure/stage/:order/manager/audit/delete', sessionAuth, tenderCheck, stageCheck, 'stageController.managerAuditDelete')
  228. // 报表
  229. app.get('/tender/:id/report', sessionAuth, tenderCheck, 'reportController.index')
  230. app.get('/tender/:id/measure/stage/:order/report', sessionAuth, tenderCheck, stageCheck, 'reportController.index')
  231. app.get('/printReport/:size', sessionAuth, 'reportController.showPrintPage')
  232. app.post('/tender/report_api/getReport', sessionAuth, 'reportController.getReport')
  233. app.post('/tender/report_api/getMultiReports', sessionAuth, 'reportController.getMultiReportsEx')
  234. app.post('/tender/report_api/createExcelFiles', sessionAuth, 'reportController.createExcelFilesEx')
  235. app.post('/tender/report_api/createExcelFilesInOneBook', sessionAuth, 'reportController.createExcelFilesInOneBookEx')
  236. app.get('/getFileByUUID/:uuid/:rptName/:suffix', sessionAuth, 'reportController.getFileByUUID')
  237. // rptRouter.get('/getFileByUUID/:uuid/:rptName/:suffix', reportController.getFileByUUID);
  238. app.post('/tender/report_api/createSignatureRole', sessionAuth, 'signatureController.createSignatureRole')
  239. app.post('/tender/report_api/updateSignatureUsed', sessionAuth, datetimeFill, 'signatureController.updateSignatureUsed')
  240. app.post('/tender/report_api/updateRoleRelationship', sessionAuth, 'signatureController.updateRoleRel')
  241. app.post('/tender/report_api/createRoleRelationship', sessionAuth, 'signatureController.createRoleRel')
  242. app.post('/tender/report_api/updateCustNode', sessionAuth, 'reportController.updateCustNode')
  243. app.post('/report/cDefine', sessionAuth, 'reportController.setCustomDefine')
  244. // 变更管理
  245. app.get('/tender/:id/change', sessionAuth, tenderCheck, 'changeController.index')
  246. app.get('/tender/:id/change/status/:status', sessionAuth, tenderCheck, 'changeController.status')
  247. app.post('/tender/:id/change/newCode', sessionAuth, tenderCheck, 'changeController.newCode')
  248. app.post('/tender/:id/change/add', sessionAuth, tenderCheck, 'changeController.add')
  249. app.post('/tender/:id/change/defaultBills', sessionAuth, tenderCheck, 'changeController.defaultBills')
  250. app.get('/tender/:id/change/:cid/info', sessionAuth, tenderCheck, 'changeController.info')
  251. app.post('/change/upload/file', sessionAuth, 'changeController.uploadFile')
  252. app.get('/change/download/file/:id', sessionAuth, 'changeController.downloadFile')
  253. app.post('/change/delete/file', sessionAuth, 'changeController.deleteFile')
  254. app.post('/tender/:id/change/delete', sessionAuth, tenderCheck, 'changeController.delete')
  255. app.post('/tender/:id/change/bills', sessionAuth, tenderCheck, 'changeController.bills')
  256. app.post('/tender/:id/change/save', sessionAuth, tenderCheck, 'changeController.save')
  257. app.post('/tender/:id/change/approval', sessionAuth, tenderCheck, 'changeController.approval')
  258. app.post('/tender/:id/change/check/again', sessionAuth, tenderCheck, 'changeController.checkAgain')
  259. app.post('/tender/:id/change/:cid/check/codeRepeat', sessionAuth, tenderCheck, 'changeController.checkCodeRepeat')
  260. // 变更单位管理
  261. app.post('/change/update/company', sessionAuth, 'changeController.updateCompany')
  262. // 材料调差
  263. app.get('/tender/:id/measure/material', sessionAuth, tenderCheck, 'materialController.index')
  264. app.post('/tender/:id/measure/material/add', sessionAuth, tenderCheck, 'materialController.add')
  265. app.post('/tender/:id/measure/material/delete', sessionAuth, tenderCheck, 'materialController.delete')
  266. app.post('/tender/:id/measure/material/auditors', sessionAuth, tenderCheck, 'materialController.materialAuditors')
  267. // 审批
  268. app.post('/tender/:id/measure/material/:order/audit/add', sessionAuth, tenderCheck, materialCheck, 'materialController.addAudit')
  269. app.post('/tender/:id/measure/material/:order/audit/delete', sessionAuth, tenderCheck, materialCheck, 'materialController.deleteAudit')
  270. app.post('/tender/:id/measure/material/:order/audit/start', sessionAuth, tenderCheck, materialCheck, 'materialController.startAudit')
  271. app.post('/tender/:id/measure/material/:order/audit/check', sessionAuth, tenderCheck, materialCheck, 'materialController.checkAudit')
  272. // 调差工料
  273. app.get('/tender/:id/measure/material/:order', sessionAuth, tenderCheck, materialCheck, 'materialController.info')
  274. app.post('/tender/:id/measure/material/:order/save', sessionAuth, tenderCheck, materialCheck, 'materialController.saveBillsData')
  275. // 调差清单
  276. app.get('/tender/:id/measure/material/:order/list', sessionAuth, tenderCheck, materialCheck, 'materialController.list')
  277. app.post('/tender/:id/measure/material/:order/list/save', sessionAuth, tenderCheck, materialCheck, 'materialController.saveListsData')
  278. // 附件
  279. app.get('/tender/:id/measure/material/:order/file', sessionAuth, tenderCheck, materialCheck, 'materialController.file')
  280. app.post('/tender/:id/measure/material/:order/file/upload', sessionAuth, tenderCheck, materialCheck, 'materialController.upload')
  281. app.post('/tender/:id/measure/material/:order/file/find', sessionAuth, tenderCheck, materialCheck, 'materialController.getCurMatericalFiles')
  282. app.post('/tender/measure/material/file/delete', sessionAuth, 'materialController.deleteFile')
  283. // 个人账号相关
  284. app.get('/profile/info', sessionAuth, 'profileController.info')
  285. app.get('/profile/sms', sessionAuth, 'profileController.sms')
  286. app.post('/profile/sms/type', sessionAuth, 'profileController.smsType')
  287. app.get('/profile/sign', sessionAuth, 'profileController.sign')
  288. app.post('/profile/sign/delete', sessionAuth, 'profileController.signDelete')
  289. app.post('/profile/sign/upload', sessionAuth, 'profileController.signUpload')
  290. app.get('/profile/safe', sessionAuth, 'profileController.safe')
  291. app.post('/profile/save', sessionAuth, 'profileController.saveBase')
  292. app.post('/profile/password', sessionAuth, 'profileController.modifyPassword')
  293. app.post('/profile/code', sessionAuth, 'profileController.getCode')
  294. app.post('/profile/bind', sessionAuth, 'profileController.bindMobile')
  295. app.get('/profile/qrCode', sessionAuth, 'profileController.qrCode')
  296. app.get('/profile/wechat', sessionAuth, 'profileController.wechat')
  297. app.post('/profile/wechat/remove', sessionAuth, 'profileController.removeWechat')
  298. // 标准库相关
  299. app.post('/std-lib/get-data', sessionAuth, 'standardLibController.getData')
  300. // 查询
  301. app.post('/search/user', sessionAuth, 'projectController.searchAccount')
  302. // 示例
  303. app.get('/template/:file', sessionAuth, 'templateController.download')
  304. // 标段对比
  305. app.get('/compare/tz', sessionAuth, 'spssController.compareTz')
  306. app.post('/compare/tz/load', sessionAuth, 'spssController.loadCompareTz')
  307. app.get('/compare/stage', sessionAuth, 'spssController.compareStage')
  308. app.post('/compare/stage/load', sessionAuth, 'spssController.loadCompareStage')
  309. app.get('/gather/tz', sessionAuth, 'spssController.gatherTz')
  310. app.post('/gather/tz/load', sessionAuth, 'spssController.loadGatherTz')
  311. app.get('/gather/stage', sessionAuth, 'spssController.gatherStage')
  312. app.post('/gather/stage/load', sessionAuth, 'spssController.loadGatherStage')
  313. app.get('/tools/check-tz', sessionAuth, 'spssController.checkTz')
  314. app.post('/tools/load', sessionAuth, 'spssController.loadBaseData')
  315. // wap页面
  316. app.get('/wap', 'wapController.index')
  317. app.get('/wap/login', 'wapController.index')
  318. app.post('/wap/login', 'wapController.login')
  319. app.get('/wap/logout', 'wapController.logout')
  320. app.get('/wap/dashboard', sessionAuth, 'wapController.dashboard')
  321. app.get('/wap/list', sessionAuth, 'wapController.list')
  322. app.get('/wap/tender/:id', sessionAuth, tenderCheck, 'wapController.tender')
  323. app.get('/wap/tender/:id/stage/:order', sessionAuth, tenderCheck, 'wapController.stage')
  324. app.get('/wap/tender/:id/change/:cid/info', sessionAuth, tenderCheck, 'wapController.change')
  325. app.post('/wap/tender/:id/change/approval', sessionAuth, tenderCheck, 'wapController.changeApproval')
  326. // 微信
  327. app.get('/wx', 'wechatController.index');
  328. app.get('/wx/oauth', 'wechatController.oauth');
  329. app.get('/wx/bind', wechatAuth, 'wechatController.bind');
  330. app.post('/wx/bindwx', wechatAuth, 'wechatController.bindwx');
  331. app.get('/wx/url2wap', wechatAuth, 'wechatController.url2wap');
  332. app.get('/wx/project', wechatAuth, 'wechatController.project');
  333. app.get('/wx/test', 'wechatController.testwx');
  334. app.get('/MP_verify_t3MkWAMqplVxPjmr.txt', 'wechatController.oauthTxt');
  335. }