router.js 93 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994
  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. const tenderBuildCheck = app.middlewares.tenderBuildCheck();
  12. const ledgerAuditCheck = app.middlewares.ledgerAuditCheck();
  13. const reviseAuditCheck = app.middlewares.reviseAuditCheck();
  14. const changeAuditCheck = app.middlewares.changeAuditCheck();
  15. const changeProjectAuditCheck = app.middlewares.changeProjectAuditCheck();
  16. const changeApplyAuditCheck = app.middlewares.changeApplyAuditCheck();
  17. const changePlanAuditCheck = app.middlewares.changePlanAuditCheck();
  18. const uncheckTenderCheck = app.middlewares.uncheckTenderCheck();
  19. // 期读取中间件
  20. const stageCheck = app.middlewares.stageCheck();
  21. const settleCheck = app.middlewares.settleCheck();
  22. // 材料调差读取中间件
  23. const materialCheck = app.middlewares.materialCheck();
  24. // 第三方接口认证判断中间件
  25. const api2otherCheck = app.middlewares.api2otherCheck();
  26. // 项目管理接口认证中间件
  27. const api3managementCheck = app.middlewares.api3managementCheck();
  28. // 微信验证登录中间件
  29. const wechatAuth = app.middlewares.wechatAuth();
  30. // 企业微信验证登录中间件
  31. const wxWorkAuth = app.middlewares.wxWorkAuth();
  32. // 预付款中间件
  33. const advanceCheck = app.middlewares.advanceCheck();
  34. // 变更令中间件
  35. const changeCheck = app.middlewares.changeCheck();
  36. // 变更立项书中间件
  37. const changeProjectCheck = app.middlewares.changeProjectCheck();
  38. // 变更申请中间件
  39. const changeApplyCheck = app.middlewares.changeApplyCheck();
  40. // 变更方案中间件
  41. const changePlanCheck = app.middlewares.changePlanCheck();
  42. // 投资进度中间件
  43. const scheduleCheck = app.middlewares.scheduleCheck();
  44. // 修订
  45. const reviseCheck = app.middlewares.reviseCheck();
  46. const budgetCheck = app.middlewares.budgetCheck();
  47. const subProjectCheck = app.middlewares.subProjectCheck();
  48. // 支付审批中间件
  49. const paymentTenderCheck = app.middlewares.paymentTenderCheck();
  50. const paymentDetailCheck = app.middlewares.paymentDetailCheck();
  51. // 施工日志中间件
  52. const constructionCheck = app.middlewares.constructionCheck();
  53. // 合同管理中间件
  54. const contractCheck = app.middlewares.contractCheck();
  55. // 资金监管中间件
  56. const financialCheck = app.middlewares.financialCheck();
  57. const financialPayCheck = app.middlewares.financialPayCheck();
  58. const financialPayAuditCheck = app.middlewares.financialPayAuditCheck();
  59. // 登入登出相关
  60. app.get('/login', 'loginController.index');
  61. app.get('/login/:code', 'loginController.index');
  62. app.get('/login/port', api2otherCheck, 'loginController.port');
  63. app.get('/', 'loginController.index');
  64. app.get('/logout', 'loginController.logout');
  65. app.post('/login', 'loginController.login');
  66. app.post('/login/port', 'loginController.loginPort');
  67. app.get('/login/management', api3managementCheck, 'loginController.management');
  68. app.get('/project/name', 'loginController.projectName');
  69. app.get('/sign', 'signController.index');
  70. app.post('/sign/save', 'signController.save');
  71. app.post('/reset/password', 'loginController.resetPassword');
  72. // 项目管理对计量接口相关
  73. app.get('/management/account', api3managementCheck, 'loginController.account');
  74. app.get('/management/account/sync', api3managementCheck, 'loginController.syncProjectAccount');
  75. app.get('/management/account/valid', api3managementCheck, 'loginController.syncValidAccount');
  76. app.get('/management/project', api3managementCheck, 'loginController.project');
  77. app.get('/management/proxy/project/vertify', sessionAuth, 'loginController.vertifyProject');
  78. app.get('/management/proxy/project/add', sessionAuth, 'loginController.addProject');
  79. // 用户信息初始化相关
  80. app.get('/boot', sessionAuth, 'bootController.index');
  81. app.post('/boot', sessionAuth, 'bootController.boot');
  82. // 控制面板相关
  83. app.get('/dashboard', sessionAuth, 'dashboardController.index');
  84. app.get('/dashboard/msg', sessionAuth, 'dashboardController.msg');
  85. app.get('/dashboard/msg/:id', sessionAuth, 'dashboardController.msg');
  86. app.get('/dashboard/msg/add/:id', sessionAuth, 'dashboardController.msgAdd');
  87. app.post('/dashboard/msg/set/:id', sessionAuth, datetimeFill, 'dashboardController.msgSet');
  88. app.get('/dashboard/msg/del/:id', sessionAuth, 'dashboardController.msgDelete');
  89. // 推送相关
  90. // app.post('/dashboard/push', sessionAuth, 'dashboardController.pushSet');
  91. /**
  92. * 项目设置
  93. */
  94. // 项目信息
  95. app.get('/setting/info', sessionAuth, 'settingController.info');
  96. app.post('/setting/updateinfo/:id', sessionAuth, 'settingController.updateinfo');
  97. app.post('/setting/update/projectset', sessionAuth, 'settingController.updateProjectSet');
  98. // 账号设置
  99. app.get('/setting/user', sessionAuth, 'settingController.user');
  100. app.get('/setting/user/permission/set', sessionAuth, 'settingController.userPermissionSet');
  101. app.get('/setting/user/unit', sessionAuth, 'settingController.userUnit');
  102. app.post('/setting/user/unit/add', sessionAuth, 'settingController.userUnitAdd');
  103. app.post('/setting/user/unit/save', sessionAuth, 'settingController.userUnitSave');
  104. app.post('/setting/user/unit/upload', sessionAuth, 'settingController.userUnitUpload');
  105. // 账号停用和启用
  106. app.post('/setting/user/switch', sessionAuth, 'settingController.userSwitch');
  107. app.post('/setting/user/add', sessionAuth, datetimeFill, 'settingController.addUser');
  108. app.post('/setting/user/update', sessionAuth, 'settingController.updateUser');
  109. app.post('/setting/user/permission', sessionAuth, 'settingController.permission');
  110. app.post('/setting/user/reset/password', sessionAuth, 'settingController.resetUserPassword');
  111. app.post('/setting/user/exist', sessionAuth, 'settingController.accountExist');
  112. app.post('/setting/user/unbind', sessionAuth, 'settingController.userUnbind');
  113. // 显示设置
  114. app.get('/setting/show', sessionAuth, 'settingController.show');
  115. app.post('/setting/show/update', sessionAuth, 'settingController.showListUpdate');
  116. app.post('/setting/show/update-sjs', sessionAuth, 'settingController.showSjsUpdate');
  117. app.get('/setting/spread', sessionAuth, projectManagerCheck, 'settingController.spread');
  118. app.post('/setting/spread/save', sessionAuth, projectManagerCheck, 'settingController.saveSpread');
  119. app.post('/setting/spread/preview', sessionAuth, projectManagerCheck, 'settingController.previewSpread');
  120. app.post('/setting/spread/reset', sessionAuth, projectManagerCheck, 'settingController.resetSpread');
  121. // 标段自定义类别
  122. app.get('/setting/category', sessionAuth, 'settingController.category');
  123. app.post('/setting/category/add', sessionAuth, 'settingController.addCategory');
  124. app.post('/setting/category/del', sessionAuth, 'settingController.deleteCategory');
  125. app.post('/setting/category/update', sessionAuth, 'settingController.updateCategory');
  126. app.post('/setting/category/value', sessionAuth, 'settingController.setCategoryValue');
  127. app.post('/setting/category/level', sessionAuth, 'settingController.resetCategoryLevel');
  128. app.post('/setting/category/self-level', sessionAuth, 'settingController.selfCategoryLevel');
  129. // 操作日志
  130. app.get('/setting/logs', sessionAuth, 'settingController.logs');
  131. app.get('/setting/logs/type/:type', sessionAuth, 'settingController.logs');
  132. // 功能设置
  133. app.get('/setting/fun', sessionAuth, 'settingController.fun');
  134. app.post('/setting/fun/update', sessionAuth, 'settingController.updateFun');
  135. // 接口设置
  136. app.get('/setting/api', sessionAuth, 'settingController.s2b');
  137. app.post('/setting/api/update', sessionAuth, 'settingController.s2bUpdate');
  138. app.post('/setting/api/update-status', sessionAuth, 'settingController.s2bUpdateStatus');
  139. // 决策大屏
  140. app.get('/setting/datacollect', sessionAuth, 'settingController.dataCollect');
  141. app.post('/setting/datacollect/save', sessionAuth, 'settingController.dataCollectSave');
  142. // 标段管理
  143. app.get('/setting/manage', sessionAuth, 'settingController.manage');
  144. app.post('/setting/manage/tender/save', sessionAuth, 'settingController.manageTenderSave');
  145. // 项目相关
  146. app.get('/project/info', sessionAuth, 'projectController.info');
  147. app.get('/project/account', sessionAuth, projectManagerCheck, 'accountController.index');
  148. app.post('/project/account/permission/:accountId', sessionAuth, projectManagerCheck, 'accountController.savePermission');
  149. app.get('/project/account/enable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable');
  150. app.get('/project/account/disable/:accountId', sessionAuth, projectManagerCheck, 'accountController.enable');
  151. app.get('/project/switch/:projectId', sessionAuth, projectManagerCheck, 'projectController.switchProject');
  152. app.post('/project/info', sessionAuth, 'projectController.saveInfo');
  153. /**
  154. * 标段管理
  155. */
  156. // 金额概况
  157. app.get('/list', sessionAuth, 'tenderController.listDefault');
  158. app.get('/list/finish', sessionAuth, 'tenderController.listDefaultFinish');
  159. app.post('/list/load', sessionAuth, 'tenderController.listLoad');
  160. app.post('/list/load2', sessionAuth, 'tenderController.listLoad2');
  161. app.get('/list/info', sessionAuth, 'tenderController.listInfo');
  162. app.get('/list/info/finish', sessionAuth, 'tenderController.listInfoFinish');
  163. app.post('/list/info/col-set', sessionAuth, projectManagerCheck, 'projectController.colSet');
  164. // 计量进度
  165. app.get('/list/progress', sessionAuth, 'tenderController.listProgress');
  166. // 管理标段
  167. app.get('/list/manage', sessionAuth, 'tenderController.listManage');
  168. app.get('/list/manage/finish', sessionAuth, 'tenderController.listManageFinish');
  169. app.post('/list/add', sessionAuth, 'tenderController.addTender');
  170. app.post('/list/update', sessionAuth, 'tenderController.updateTender');
  171. app.post('/list/del', sessionAuth, 'tenderController.deleteTender');
  172. app.get('/list/refreshCache', sessionAuth, 'tenderController.refreshCache');
  173. // 标段概况
  174. app.get('/tender/:id', sessionAuth, tenderCheck, 'tenderController.tenderInfo');
  175. app.get('/tender/:id/type', sessionAuth, 'tenderController.tenderType');
  176. app.post('/tender/:id/save', sessionAuth, tenderCheck, 'tenderController.saveTenderInfo');
  177. app.post('/tender/:id/save2', sessionAuth, tenderCheck, 'tenderController.saveTenderInfo2');
  178. app.post('/tender/:id/build', sessionAuth, tenderCheck, 'tenderController.saveBuildStatus');
  179. app.post('/tender/rule', sessionAuth, 'tenderController.rule');
  180. app.post('/tender/:id/rule/first', sessionAuth, tenderCheck, 'tenderController.ruleFirst');
  181. app.get('/tender/:id/shenpi', sessionAuth, tenderCheck, 'tenderController.shenpiSet');
  182. app.post('/tender/:id/shenpi/save', sessionAuth, tenderCheck, 'tenderController.saveTenderInfoShenpi');
  183. app.post('/tender/:id/shenpi/audit/save', sessionAuth, tenderCheck, 'tenderController.saveShenpiAudit');
  184. app.post('/tender/:id/shenpi/ass/load', sessionAuth, tenderCheck, 'tenderController.loadAuditAss');
  185. app.post('/tender/:id/shenpi/save-sign', sessionAuth, tenderCheck, 'tenderController.saveCooperateSign');
  186. app.post('/tender/:id/shenpi/union/load', sessionAuth, tenderCheck, 'tenderController.loadUnionAudit');
  187. app.post('/tender/:id/shenpi/union/save', sessionAuth, tenderCheck, 'tenderController.saveUnionAudit');
  188. app.post('/tender/:id/copy-setting', sessionAuth, tenderCheck, 'tenderController.copyTender');
  189. app.post('/tender/:id/tourist/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'tenderController.saveTourist');
  190. app.post('/tender/:id/map/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'tenderController.saveMap');
  191. app.post('/tender/:id/map/upload', sessionAuth, tenderCheck, uncheckTenderCheck, 'tenderController.uploadMap');
  192. app.post('/tender/:id/load', sessionAuth, tenderCheck, 'tenderController.loadData');
  193. app.post('/tender/:id/saveRela', sessionAuth, tenderCheck, 'tenderController.saveRelaData');
  194. app.get('/tender/:id/cert', sessionAuth, tenderCheck, 'tenderController.certSet');
  195. app.post('/tender/:id/cert/save', sessionAuth, tenderCheck, 'tenderController.saveCert');
  196. app.get('/tender/:id/ctrl-price', sessionAuth, tenderCheck, 'ctrlPriceController.index');
  197. app.post('/tender/:id/ctrl-price/load', sessionAuth, tenderCheck, 'ctrlPriceController.load');
  198. app.post('/tender/:id/ctrl-price/update', sessionAuth, tenderCheck, 'ctrlPriceController.update');
  199. app.post('/tender/:id/ctrl-price/upload-excel/:ueType', sessionAuth, tenderCheck, 'ctrlPriceController.uploadExcel');
  200. app.post('/tender/:id/expr/save', sessionAuth, tenderCheck, 'tenderController.saveExpr');
  201. app.post('/tender/:id/expr/load', sessionAuth, tenderCheck, 'tenderController.loadExpr');
  202. // 预付款
  203. app.get('/tender/:id/advance/:type', sessionAuth, tenderCheck, 'advanceController.index');
  204. // app.get('/tender/:id/advance/material', sessionAuth, tenderCheck, 'advanceController.materialList');
  205. app.post('/tender/:id/advance/:type/create', sessionAuth, tenderCheck, tenderBuildCheck, 'advanceController.create');
  206. app.post('/tender/:id/advance/:type/delete', sessionAuth, tenderCheck, tenderBuildCheck, 'advanceController.delete');
  207. app.get('/tender/:id/advance/:order/detail', sessionAuth, tenderCheck, advanceCheck, 'advanceController.detail');
  208. app.post('/tender/:id/advance/:order/audit/add', sessionAuth, tenderCheck, advanceCheck, 'advanceController.addAudit');
  209. app.post('/tender/:id/advance/:order/audit/delete', sessionAuth, tenderCheck, advanceCheck, 'advanceController.deleteAudit');
  210. app.post('/tender/:id/advance/:order/audit/start', sessionAuth, tenderCheck, tenderBuildCheck, advanceCheck, tenderBuildCheck, 'advanceController.start');
  211. app.post('/tender/:id/advance/:order/audit/check', sessionAuth, tenderCheck, tenderBuildCheck, advanceCheck, tenderBuildCheck, 'advanceController.checkAudit');
  212. app.post('/tender/:id/advance/:order/update', sessionAuth, tenderCheck, advanceCheck, 'advanceController.update');
  213. app.post('/tender/:id/advance/:order/file/upload', sessionAuth, tenderCheck, advanceCheck, 'advanceController.upload');
  214. app.get('/tender/:id/advance/:order/file/:fid/download', sessionAuth, tenderCheck, 'advanceController.downloadFile');
  215. app.post('/tender/:id/advance/:order/file/del', sessionAuth, tenderCheck, advanceCheck, 'advanceController.deleteFile');
  216. app.post('/tender/:id/advance/:type/:order/auditors', sessionAuth, tenderCheck, advanceCheck, 'advanceController.getAuditors');
  217. app.post('/tender/:id/advance/:order/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, advanceCheck, 'advanceController.checkAgain');
  218. // 标段协作办公
  219. app.get('/tender/:id/cooperation', sessionAuth, tenderCheck, 'tenderController.tenderCooperation');
  220. // 台账管理相关
  221. app.get('/tender/:id/ledger', sessionAuth, tenderCheck, uncheckTenderCheck, ledgerAuditCheck, 'ledgerController.explode');
  222. app.post('/tender/:id/ledger/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.loadExplodeData');
  223. app.post('/tender/:id/ledger/get-children', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.getChildren');
  224. app.post('/tender/:id/ledger/update', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.update');
  225. app.post('/tender/:id/ledger/upload-excel/:ueType', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.uploadExcel');
  226. app.post('/tender/:id/ledger/ybp', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.uploadYbp');
  227. app.get('/tender/:id/ledger/download/:file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.download');
  228. app.post('/tender/:id/anc-gcl/update', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.ancGclUpdate');
  229. app.post('/tender/:id/pos/update', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.posUpdate');
  230. app.post('/tender/:id/pos/paste', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.posPaste');
  231. app.post('/tender/:id/ledger/deal2sgfh', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.deal2sgfh');
  232. app.post('/tender/:id/ledger/check', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.check');
  233. app.post('/tender/:id/measure/ledger/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.ledgerAuditors');
  234. // 台账附件
  235. app.post('/tender/:id/ledger/upload/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.uploadFile');
  236. app.get('/tender/:id/ledger/download/file/:fid', sessionAuth, 'ledgerController.downloadFile');
  237. app.post('/tender/:id/ledger/delete/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.deleteFile');
  238. app.post('/tender/:id/ledger/save/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.saveFile');
  239. app.post('/tender/:id/ledger/check/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.checkFile');
  240. app.post('/tender/:id/ledger/compresse/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.downloadZip');
  241. // 台账审批相关
  242. app.post('/tender/:id/ledger/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.add');
  243. app.post('/tender/:id/ledger/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.remove');
  244. app.post('/tender/:id/ledger/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.saveAudit');
  245. app.post('/tender/:id/ledger/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, ledgerAuditCheck, tenderBuildCheck, 'ledgerAuditController.start');
  246. app.post('/tender/:id/ledger/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'ledgerAuditController.check');
  247. app.post('/tender/:id/ledger/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'ledgerAuditController.checkAgain');
  248. // 部位台账
  249. app.get('/tender/:id/ledger/bwtz', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.bwtz');
  250. app.post('/tender/:id/ledger/bwtz/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.loadBwtz');
  251. // 台账对比
  252. app.get('/tender/:id/ledger/gather', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.gather');
  253. app.post('/tender/:id/ledger/gather/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.loadGatherData');
  254. // 台账修订
  255. app.get('/tender/:id/revise', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.index');
  256. app.post('/tender/:id/revise/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'reviseController.add');
  257. app.post('/tender/:id/revise/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'reviseController.cancel');
  258. app.post('/tender/:id/revise/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.save');
  259. app.post('/setting/revise/show-invalid', sessionAuth, 'reviseController.showInvalid');
  260. // 台账修订页面
  261. app.get('/tender/:id/revise/:rid/info', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, 'reviseController.info');
  262. app.post('/tender/:id/revise/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.reviseAuditors');
  263. app.post('/tender/:id/revise/:rid/info/load', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.loadInfoData');
  264. app.post('/tender/:id/revise/:rid/info/update', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.update');
  265. app.post('/tender/:id/revise/:rid/info/upload-excel/:ueType', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.uploadExcel');
  266. app.post('/tender/:id/revise/:rid/info/check', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.checkData');
  267. app.post('/tender/:id/revise/:rid/info/deal2sgfh', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.deal2sgfh');
  268. app.post('/tender/:id/revise/:rid/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.uploadFile');
  269. app.post('/tender/:id/revise/:rid/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.deleteFile');
  270. app.post('/tender/:id/revise/:rid/file/save', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.saveFile');
  271. app.get('/tender/:id/revise/:rid/compare', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, 'reviseController.compare');
  272. app.get('/tender/:id/revise/:rid/gcl-compare', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, 'reviseController.gclCompare');
  273. app.post('/tender/:id/revise/:rid/load', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, 'reviseController.loadData');
  274. // 单价调整
  275. app.get('/tender/:id/revise/:rid/price', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.price');
  276. app.post('/tender/:id/revise/:rid/price/update', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.priceUpdate');
  277. // 查看修订数据
  278. app.get('/tender/:id/revise/history/:rid/info', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.history');
  279. app.post('/tender/:id/revise/history/:rid/load', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.loadData');
  280. app.get('/tender/:id/revise/history/:rid/gcl-compare', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.gclCompare');
  281. app.get('/tender/:id/revise/history/:rid/compare', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.compare');
  282. app.get('/tender/:id/revise/history/:rid/price', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.price');
  283. // 修订审批
  284. app.post('/tender/:id/revise/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.addAuditor');
  285. app.post('/tender/:id/revise/audit/remove', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.removeAuditor');
  286. app.post('/tender/:id/revise/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, tenderBuildCheck, 'reviseController.start');
  287. app.post('/tender/:id/revise/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, tenderBuildCheck, 'reviseController.check');
  288. // 签约清单
  289. app.post('/tender/:id/deal/get-data', sessionAuth, tenderCheck, uncheckTenderCheck, 'dealBillsController.getData');
  290. app.post('/tender/:id/deal/upload-excel', sessionAuth, tenderCheck, uncheckTenderCheck, 'dealBillsController.loadExcel');
  291. app.get('/tender/:id/deal/download/:file', sessionAuth, tenderCheck, uncheckTenderCheck, 'dealBillsController.download');
  292. app.post('/tender/:id/deal/update', sessionAuth, tenderCheck, uncheckTenderCheck, 'dealBillsController.update');
  293. // 计量台账
  294. // 期计量
  295. app.get('/tender/:id/measure/stage', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.stage');
  296. app.post('/tender/:id/measure/stage/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.stageAuditors');
  297. app.post('/tender/:id/measure/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'measureController.add');
  298. app.post('/tender/:id/measure/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.save');
  299. app.post('/tender/:id/measure/stage/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'measureController.delete');
  300. // 计量台账 -- 清单汇总
  301. app.get('/tender/:id/measure/gather', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.gather');
  302. // 计量台账 -- 审核比较
  303. app.get('/tender/:id/measure/compare', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.compare');
  304. app.post('/tender/:id/measure/compare/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.loadCompareData');
  305. // 期计量详细
  306. // 本期计量台账
  307. app.get('/tender/:id/measure/stage/:order', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.index');
  308. app.get('/tender/:id/stage/:order', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.index');// 针对旧数据wap端跳转web问题
  309. app.post('/tender/:id/measure/stage/:order/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.getStageData');
  310. app.post('/tender/:id/measure/stage/:order/pos', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.getStagePosData');
  311. app.post('/tender/:id/measure/stage/:order/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.updateStageData');
  312. app.post('/tender/:id/measure/stage/:order/valid-change', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.searchValidChange');
  313. app.post('/tender/:id/measure/stage/:order/use-change', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.useChange');
  314. app.post('/tender/:id/measure/stage/:order/auto-use-change', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.autoUseChange');
  315. app.post('/tender/:id/measure/stage/:order/check', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.check');
  316. app.post('/tender/:id/measure/stage/:order/stageCheck', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.stageCheck');
  317. app.post('/tender/:id/measure/stage/:order/save/cooperation', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveCooperationData');
  318. app.post('/tender/:id/measure/stage/:order/im-file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.uploadImFile');
  319. app.post('/tender/:id/measure/stage/:order/im-file/del', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.deleteImFile');
  320. app.get('/tender/:id/measure/stage/:order/im-file/download', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.downloadImFile');
  321. app.get('/tender/:id/measure/stage/:order/cpd', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.exportStageData');
  322. app.post('/tender/:id/measure/stage/:order/cpd/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.importStageData');
  323. // 暂存计量
  324. app.post('/tender/:id/measure/stage/:order/stash/list', sessionAuth, tenderCheck, stageCheck, 'stageController.stashList');
  325. app.post('/tender/:id/measure/stage/:order/stash/add', sessionAuth, tenderCheck, stageCheck, 'stageController.addStash');
  326. app.post('/tender/:id/measure/stage/:order/stash/del', sessionAuth, tenderCheck, stageCheck, 'stageController.delStash');
  327. app.post('/tender/:id/measure/stage/:order/stash/recover', sessionAuth, tenderCheck, stageCheck, 'stageController.recoverStash');
  328. app.post('/tender/:id/measure/stage/:order/importStageSheet', sessionAuth, tenderCheck, stageCheck, 'stageController.importStageSheet');
  329. // 计量附件
  330. app.post('/tender/:id/measure/stage/:order/upload/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.uploadFile');
  331. app.get('/tender/:id/measure/stage/:order/download/file/:fid', sessionAuth, 'stageController.downloadFile');
  332. app.post('/tender/:id/measure/stage/:order/delete/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.deleteFile');
  333. app.post('/tender/:id/measure/stage/:order/save/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveFile');
  334. app.post('/tender/:id/measure/stage/:order/check/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.checkFile');
  335. app.post('/tender/:id/measure/stage/:order/download/compresse-file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.downloadZip');
  336. app.post('/tender/:id/measure/stage/:order/save/shoufang', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveShoufang');
  337. app.post('/tender/:id/measure/stage/:order/shoufang/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.shoufangAtt');
  338. // 中间计量
  339. app.get('/tender/:id/measure/stage/:order/detail', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.detail');
  340. app.post('/tender/:id/measure/stage/:order/detail/build', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.buildDetailData');
  341. app.post('/tender/:id/measure/stage/:order/detail/adv', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.setAdvancedConfig');
  342. app.post('/tender/:id/measure/stage/:order/detail/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.loadDetailRelaData');
  343. app.post('/tender/:id/measure/stage/:order/detail/save', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveDetailData');
  344. app.post('/tender/:id/measure/stage/:order/detail/add-img', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.addCalcImage');
  345. app.post('/tender/:id/measure/stage/:order/detail/merge-img', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.mergeCalcImage');
  346. // 合同支付
  347. app.get('/tender/:id/measure/stage/:order/pay', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.pay');
  348. app.post('/tender/:id/measure/stage/:order/pay/detail', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.chapterDetail');
  349. app.post('/tender/:id/measure/stage/:order/pay/save', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.savePayData');
  350. app.post('/tender/:id/measure/stage/:order/pay/upload/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.payUploadFile');
  351. app.get('/tender/:id/measure/stage/:order/pay/download/file/:fid', sessionAuth, 'stageController.payDownloadFile');
  352. app.post('/tender/:id/measure/stage/:order/pay/delete/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.payDeleteFile');
  353. // 变更概况
  354. app.get('/tender/:id/measure/stage/:order/change', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.change');
  355. app.post('/tender/:id/measure/stage/:order/change/data', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.getChangeData');
  356. app.post('/tender/:id/measure/stage/:order/change/iData', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.getImportChangeData');
  357. app.post('/tender/:id/measure/stage/:order/change/detail', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.changeDetail');
  358. // 审批
  359. app.post('/tender/:id/measure/stage/:order/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.addAudit');
  360. app.post('/tender/:id/measure/stage/:order/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.deleteAudit');
  361. app.post('/tender/:id/measure/stage/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.startAudit');
  362. app.post('/tender/:id/measure/stage/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAudit');
  363. app.get('/tender/:id/measure/stage/:order/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAuditAgain');
  364. app.get('/tender/:id/measure/stage/:order/audit/check/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAuditCancel');
  365. app.post('/tender/:id/measure/stage/:order/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveAudit');
  366. // 部位台账
  367. app.get('/tender/:id/measure/stage/:order/bwtz', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.bwtz');
  368. app.post('/tender/:id/measure/stage/:order/bwtz/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.loadBwtz');
  369. // 清单汇总
  370. app.get('/tender/:id/measure/stage/:order/gather', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.gather');
  371. // 审核比较
  372. app.get('/tender/:id/measure/stage/:order/compare', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.compare');
  373. app.post('/tender/:id/measure/stage/:order/compare/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.compareAuditor');
  374. // 附加功能
  375. // 甲供材料
  376. app.get('/tender/:id/measure/stage/:order/extra/jgcl', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.jgcl');
  377. app.post('/tender/:id/measure/stage/:order/extra/jgcl/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadJgcl');
  378. app.post('/tender/:id/measure/stage/:order/extra/jgcl/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateJgcl');
  379. // 永久材料
  380. app.get('/tender/:id/measure/stage/:order/extra/yjcl', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.yjcl');
  381. app.post('/tender/:id/measure/stage/:order/extra/yjcl/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadYjcl');
  382. app.post('/tender/:id/measure/stage/:order/extra/yjcl/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateYjcl');
  383. // 奖罚金
  384. app.get('/tender/:id/measure/stage/:order/extra/bonus', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.bonus');
  385. app.post('/tender/:id/measure/stage/:order/extra/bonus/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadBonus');
  386. app.post('/tender/:id/measure/stage/:order/extra/bonus/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateBonus');
  387. // 其他
  388. app.get('/tender/:id/measure/stage/:order/extra/other', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.other');
  389. app.post('/tender/:id/measure/stage/:order/extra/other/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadOther');
  390. app.post('/tender/:id/measure/stage/:order/extra/other/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateOther');
  391. app.post('/tender/:id/measure/stage/:order/extra/upload/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.uploadFile');
  392. app.get('/tender/:id/measure/stage/:order/extra/download/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.downloadFile');
  393. app.post('/tender/:id/measure/stage/:order/extra/delete/file', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.deleteFile');
  394. // 安全生产
  395. app.get('/tender/:id/measure/stage/:order/extra/safeProd', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.safeProd');
  396. app.post('/tender/:id/measure/stage/:order/extra/safeProd/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadSafeProd');
  397. app.post('/tender/:id/measure/stage/:order/extra/safeProd/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateSafeProd');
  398. // 临时用地
  399. app.get('/tender/:id/measure/stage/:order/extra/tempLand', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.tempLand');
  400. app.post('/tender/:id/measure/stage/:order/extra/tempLand/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.loadTempLand');
  401. app.post('/tender/:id/measure/stage/:order/extra/tempLand/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageExtraController.updateTempLand');
  402. // 关联台账
  403. app.get('/tender/:id/measure/stage/:order/rela', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.index');
  404. app.post('/tender/:id/measure/stage/:order/rela/add', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.add');
  405. app.post('/tender/:id/measure/stage/:order/rela/del', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.del');
  406. app.post('/tender/:id/measure/stage/:order/rela/update', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.update');
  407. app.get('/tender/:id/measure/stage/:order/rela/detail/:trid', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.detail');
  408. app.post('/tender/:id/measure/stage/:order/rela/detail/:trid/load', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.load');
  409. app.post('/tender/:id/measure/stage/:order/rela/detail/:trid/im-file/del', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.deleteImFile');
  410. app.post('/tender/:id/measure/stage/:order/rela/detail/:trid/im-file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.uploadImFile');
  411. app.get('/tender/:id/measure/stage/:order/rela/detail/:trid/im-file/download', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageRelaController.downloadImFile');
  412. // 期审批管理
  413. app.get('/tender/:id/measure/stage/:order/manager', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.manager');
  414. app.post('/tender/:id/measure/stage/:order/manager/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.managerAuditDelete');
  415. // 过程结算
  416. app.get('/tender/:id/settle', sessionAuth, tenderCheck, uncheckTenderCheck, 'settleController.list');
  417. app.post('/tender/:id/settle/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'settleController.loadAuditors');
  418. app.post('/tender/:id/settle/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'settleController.add');
  419. app.post('/tender/:id/settle/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'settleController.save');
  420. app.post('/tender/:id/settle/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'settleController.delete');
  421. // 结算汇总
  422. app.get('/tender/:id/settle/gather', sessionAuth, tenderCheck, uncheckTenderCheck, 'settleController.gather');
  423. app.post('/tender/:id/settle/gather/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'settleController.loadGatherData');
  424. // 结算期
  425. app.get('/tender/:id/settle/:sorder', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.index');
  426. app.get('/tender/:id/settle/:sorder/select', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.select');
  427. app.get('/tender/:id/settle/:sorder/ledger', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.ledger');
  428. app.post('/tender/:id/settle/:sorder/load', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.loadSettleData');
  429. app.post('/tender/:id/settle/:sorder/select/update', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.updateSelect');
  430. app.post('/tender/:id/settle/:sorder/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.uploadFile');
  431. app.post('/tender/:id/settle/:sorder/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.deleteFile');
  432. app.post('/tender/:id/settle/:sorder/file/save', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.saveFile');
  433. // 结算审批
  434. app.post('/tender/:id/settle/:sorder/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.addAudit');
  435. app.post('/tender/:id/settle/:sorder/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.deleteAudit');
  436. app.post('/tender/:id/settle/:sorder/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.auditStart');
  437. app.post('/tender/:id/settle/:sorder/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.auditCheck');
  438. app.post('/tender/:id/settle/:sorder/audit/checkAgain', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.auditCheckAgain');
  439. app.post('/tender/:id/settle/:sorder/audit/checkCancel', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'settleController.auditCheckCancel');
  440. // 报表
  441. app.get('/tender/:id/report', sessionAuth, tenderCheck, 'reportController.index');
  442. app.get('/tender/:id/change/:cid/report', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportController.indexForChange');
  443. app.get('/tender/:id/change/plan/:cplnid/report', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportController.indexForChangePlan');
  444. app.get('/tender/:id/change/project/:cprjid/report', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportController.indexForChangeProject');
  445. app.get('/tender/:id/change/apply/:caid/report', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportController.indexForChangeApply');
  446. app.get('/tender/:id/measure/stage/:order/report', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'reportController.index');
  447. app.get('/payment/:id/safe/:did/report', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'reportController.indexForPaymentSafe');
  448. app.get('/budget/:id/report', sessionAuth, budgetCheck, 'reportController.indexForDynamicGrandTotal');
  449. app.get('/tender/:id/archiveReport', sessionAuth, tenderCheck, 'reportArchiveController.index');
  450. app.post('/tender/report_api/getReportArchive', sessionAuth, 'reportArchiveController.getReportArchive');
  451. app.post('/tender/report_api/getReportArchive4bz', sessionAuth, 'reportArchiveController.getReportArchive4bz');
  452. app.get('/getArchivedFileByUUID/:uuid/:rptName', sessionAuth, 'reportArchiveController.getArchivedFileByUUID');
  453. app.get('/tender/:id/measure/stage/:order/archiveReport', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'reportArchiveController.index');
  454. app.get('/archive/pdf/show', sessionAuth, 'reportArchiveController.pdfShow');
  455. app.get('/printReport/:size', sessionAuth, 'reportController.showPrintPage');
  456. app.get('/individualReport/:size', sessionAuth, 'reportController.showIndividualPage');
  457. app.post('/tender/report_api/getReport', sessionAuth, 'reportController.getReport');
  458. app.post('/tender/report_api/getDirectReport', sessionAuth, 'reportController.createExcelFilesFromDirectData');
  459. app.post('/tender/report_api/getMultiReports', sessionAuth, 'reportController.getMultiReportsEx');
  460. app.post('/tender/report_api/getTestReport', sessionAuth, 'reportController.getTestReport');
  461. app.post('/tender/report_api/createExcelFiles', sessionAuth, 'reportController.createExcelFilesEx');
  462. app.post('/tender/report_api/createExcelFilesInOneBook', sessionAuth, 'reportController.createExcelFilesInOneBookEx');
  463. // app.post('/tender/report_api/createExcelFiles', sessionAuth, 'reportController.createExcelFilesFromLocal');
  464. // app.post('/tender/report_api/createExcelFilesInOneBook', sessionAuth, 'reportController.createExcelFilesFromLocal');
  465. app.get('/getFileByUUID/:uuid/:rptName/:suffix', sessionAuth, 'reportController.getFileByUUID');
  466. // rptRouter.get('/getFileByUUID/:uuid/:rptName/:suffix', reportController.getFileByUUID);
  467. app.post('/tender/report_api/createSignatureRole', sessionAuth, 'signatureController.createSignatureRole');
  468. app.post('/tender/report_api/updateSignatureUsed', sessionAuth, datetimeFill, 'signatureController.updateSignatureUsed');
  469. app.post('/tender/report_api/updateRoleRelationship', sessionAuth, 'signatureController.updateRoleRel');
  470. app.post('/tender/report_api/updateMultiRoleRelationship', sessionAuth, 'signatureController.updateCrossTendersRoleRelationship');
  471. app.post('/tender/report_api/updateMultiChangesRoleRelationship', sessionAuth, 'signatureController.updateMultiChangesRoleRelationship');
  472. app.post('/tender/report_api/updateMultiOtherRoleRelationship', sessionAuth, 'signatureController.updateMultiOtherRoleRelationship');
  473. app.post('/tender/report_api/getMultiRoleRelationships', sessionAuth, 'signatureController.getMultiRoleRptRels');
  474. app.post('/tender/report_api/createRoleRelationship', sessionAuth, 'signatureController.createRoleRel');
  475. app.post('/tender/report_api/updateCustNode', sessionAuth, 'reportController.updateCustNode');
  476. app.post('/report/cDefine', sessionAuth, 'reportController.setCustomDefine');
  477. app.post('/tender/report_api/addArchive/:prjId/:stgId/:bzId/:tdId/:rptId', sessionAuth, 'reportArchiveController.addReportArchive');
  478. app.post('/tender/report_api/addParentChildrenArchive/:prjId/:stgId/:bzId/:tdId/:rptId/:splitInfo', sessionAuth, 'reportArchiveController.addParentChildrenArchiveReports');
  479. app.post('/tender/report_api/updateArchive/:prjId/:stgId/:bzId/:tdId/:rptId/:orgName', sessionAuth, 'reportArchiveController.updateReportArchive');
  480. app.post('/tender/report_api/removeArchive/:prjId/:stgId/:bzId/:rptId/:orgName', sessionAuth, 'reportArchiveController.removeReportArchive');
  481. app.post('/tender/report_api/addArchiveEncryption', sessionAuth, 'reportArchiveController.addReportArchiveEncryption');
  482. app.post('/tender/report_api/updateArchiveEncryption', sessionAuth, 'reportArchiveController.updateReportArchiveEncryption');
  483. app.post('/tender/report_api/removeArchiveEncryption', sessionAuth, 'reportArchiveController.removeReportArchiveEncryption');
  484. app.post('/tender/:id/sendReportFileMsg', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportArchiveController.sendFileMsg');
  485. app.post('/tender/:id/measure/stage/:order/sendReportFileMsg', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'reportArchiveController.sendFileMsg');
  486. app.post('/tender/:id/sendOtherReportFileMsg', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportArchiveController.sendOtherFileMsg');
  487. // 电子签名
  488. app.get('/tender/:id/signReport', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportArchiveController.signReport');
  489. app.post('/tender/:id/signReport/post', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportArchiveController.signPost');
  490. app.post('/tender/:id/signReport/file', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportArchiveController.signFile');
  491. // 变更管理
  492. app.get('/tender/:id/change', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.index');
  493. app.get('/tender/:id/change/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.status');
  494. app.post('/tender/:id/change/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.changeAuditors');
  495. app.post('/tender/:id/change/newCode', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.newCode');
  496. app.post('/tender/:id/change/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.add');
  497. app.post('/tender/:id/change/defaultBills', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.defaultBills');
  498. app.post('/tender/:id/change/:cid/info/file/upload', sessionAuth, 'changeController.uploadFile');
  499. app.get('/change/download/file/:id', sessionAuth, 'changeController.downloadFile');
  500. app.post('/change/download/file/:id', sessionAuth, 'changeController.checkFile');
  501. app.post('/tender/:id/change/:cid/info/file/delete', sessionAuth, 'changeController.deleteFile');
  502. app.post('/tender/:id/change/:cid/download/compresse-file', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.downloadZip');
  503. app.post('/tender/:id/change/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.delete');
  504. app.post('/tender/:id/change/bills', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.bills');
  505. app.post('/tender/:id/change/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeAuditCheck, 'changeController.save');
  506. app.post('/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.approval');
  507. app.post('/tender/:id/change/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeCheck, changeAuditCheck, 'changeController.checkAgain');
  508. app.post('/tender/:id/change/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeCheck, changeAuditCheck, 'changeController.checkRevise');
  509. app.post('/tender/:id/change/cancel/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeCheck, changeAuditCheck, 'changeController.cancelRevise');
  510. app.post('/tender/:id/change/:cid/check/codeRepeat', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.checkCodeRepeat');
  511. app.post('/tender/:id/change/:cid/info/copy', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.copyChange');
  512. app.post('/tender/:id/change/batch/fun', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.batchChangeFun');
  513. // 变更单位管理
  514. app.post('/change/update/company', sessionAuth, 'changeController.updateCompany');
  515. // 变更令 - 新版本
  516. app.get('/tender/:id/change/:cid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, changeAuditCheck, 'changeController.information');
  517. app.get('/tender/:id/change/:cid/relation', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.relation');
  518. app.post('/tender/:id/change/:cid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.saveListsData');
  519. app.post('/tender/:id/change/:cid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, changeAuditCheck, 'changeController.startAudit');
  520. app.post('/tender/:id/change/:cid/information/file/upload', sessionAuth, 'changeController.uploadFile');
  521. app.post('/tender/:id/change/:cid/information/file/delete', sessionAuth, 'changeController.deleteFile');
  522. app.post('/tender/:id/change/:cid/information/copy', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.copyChange');
  523. app.post('/tender/:id/change/:cid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.addAudit');
  524. app.post('/tender/:id/change/:cid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.deleteAudit');
  525. app.post('/tender/:id/change/:cid/information/audit/spgroup', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.changeSpGroup');
  526. app.post('/tender/:id/change/cancel/audit', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.checkAuditCancel');
  527. app.post('/tender/:id/change/:cid/information/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, changeAuditCheck, 'changeController.saveAudit');
  528. // 变更新增部位页(添加台账清单-台账模式)
  529. app.get('/tender/:id/change/:cid/information/revise', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.reviseInfo');
  530. app.post('/tender/:id/change/:cid/information/revise/update', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.updateRevise');
  531. // 添加台账清单-清单模式
  532. app.get('/tender/:id/change/:cid/information/list', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.addListInfo');
  533. // app.post('/tender/:id/change/:cid/information/list/update', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, 'changeController.updateRevise');
  534. // 变更立项
  535. app.get('/tender/:id/change/project', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.project');
  536. app.get('/tender/:id/change/project/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.projectStatus');
  537. app.post('/tender/:id/change/project/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.projectAdd');
  538. app.post('/tender/:id/change/project/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.projectDelete');
  539. app.get('/tender/:id/change/project/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, changeProjectAuditCheck, 'changeController.projectInformation');
  540. app.post('/tender/:id/change/project/:cpid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.projectInformationSave');
  541. app.post('/tender/:id/change/project/:cpid/information/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.uploadProjectFile');
  542. app.post('/tender/:id/change/project/:cpid/information/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.deleteProjectFile');
  543. app.get('/tender/:id/change/project/:cpid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.downloadProjectFile');
  544. app.post('/tender/:id/change/project/:cpid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.addProjectAudit');
  545. app.post('/tender/:id/change/project/:cpid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.deleteProjectAudit');
  546. app.post('/tender/:id/change/project/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, changeProjectAuditCheck, tenderBuildCheck, 'changeController.startProjectAudit');
  547. app.post('/tender/:id/change/project/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, tenderBuildCheck, 'changeController.checkProjectAudit');
  548. app.post('/tender/:id/change/project/:cpid/information/xsaudit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.addProjectXsAudit');
  549. app.post('/tender/:id/change/project/:cpid/information/xsaudit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.deleteProjectXsAudit');
  550. app.post('/tender/:id/change/project/cancel/audit', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeProjectCheck, 'changeController.checkProjectAuditCancel');
  551. app.post('/tender/:id/change/project/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeProjectCheck, 'changeController.checkProjectRevise');
  552. app.post('/tender/:id/change/project/cancel/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeProjectCheck, 'changeController.cancelProjectRevise');
  553. app.post('/tender/:id/change/project/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeProjectCheck, 'changeController.checkProjectAgain');
  554. app.post('/tender/:id/change/project/:cpid/information/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.saveProjectAudit');
  555. app.post('/tender/:id/change/project/:cpid/information/audit/spgroup', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.changeProjectSpGroup');
  556. app.post('/tender/:id/change/project/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.changeProjectAuditors');
  557. // 变更申请
  558. app.get('/tender/:id/change/apply', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.apply');
  559. app.get('/tender/:id/change/apply/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.applyStatus');
  560. app.post('/tender/:id/change/apply/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.applyAdd');
  561. app.post('/tender/:id/change/apply/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.applyDelete');
  562. app.get('/tender/:id/change/apply/:caid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, changeApplyAuditCheck, 'changeController.applyInformation');
  563. app.post('/tender/:id/change/apply/:caid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.applyInformationSave');
  564. app.post('/tender/:id/change/apply/:caid/information/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.uploadApplyFile');
  565. app.post('/tender/:id/change/apply/:caid/information/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.deleteApplyFile');
  566. app.get('/tender/:id/change/apply/:caid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.downloadApplyFile');
  567. app.post('/tender/:id/change/apply/:caid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.addApplyAudit');
  568. app.post('/tender/:id/change/apply/:caid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.deleteApplyAudit');
  569. app.post('/tender/:id/change/apply/:caid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, changeApplyAuditCheck, tenderBuildCheck, 'changeController.startApplyAudit');
  570. app.post('/tender/:id/change/apply/:caid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, tenderBuildCheck, 'changeController.checkApplyAudit');
  571. app.get('/tender/:id/change/apply/:caid/information/notice', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.applyInformationNotice');
  572. app.post('/tender/:id/change/apply/:caid/information/list/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.saveApplyListsData');
  573. app.post('/tender/:id/change/apply/cancel/audit', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeApplyCheck, 'changeController.checkApplyAuditCancel');
  574. app.post('/tender/:id/change/apply/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeApplyCheck, 'changeController.checkApplyRevise');
  575. app.post('/tender/:id/change/apply/cancel/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeApplyCheck, 'changeController.cancelApplyRevise');
  576. app.post('/tender/:id/change/apply/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changeApplyCheck, 'changeController.checkApplyAgain');
  577. app.post('/tender/:id/change/apply/:caid/information/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.saveApplyAudit');
  578. app.post('/tender/:id/change/apply/:caid/information/audit/spgroup', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.changeApplySpGroup');
  579. app.post('/tender/:id/change/apply/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.changeApplyAuditors');
  580. // 变更方案
  581. app.get('/tender/:id/change/plan', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.plan');
  582. app.get('/tender/:id/change/plan/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.planStatus');
  583. app.post('/tender/:id/change/plan/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.planAdd');
  584. app.post('/tender/:id/change/plan/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.planDelete');
  585. app.get('/tender/:id/change/plan/:cpid/info', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.planInformation');// 针对旧数据wap端跳转web问题
  586. app.get('/tender/:id/change/plan/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, changePlanAuditCheck, 'changeController.planInformation');
  587. app.post('/tender/:id/change/plan/:cpid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.planInformationSave');
  588. app.post('/tender/:id/change/plan/:cpid/information/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.uploadPlanFile');
  589. app.post('/tender/:id/change/plan/:cpid/information/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.deletePlanFile');
  590. app.get('/tender/:id/change/plan/:cpid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.downloadPlanFile');
  591. app.post('/tender/:id/change/plan/:cpid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.addPlanAudit');
  592. app.post('/tender/:id/change/plan/:cpid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.deletePlanAudit');
  593. app.post('/tender/:id/change/plan/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, changePlanAuditCheck, tenderBuildCheck, 'changeController.startPlanAudit');
  594. app.post('/tender/:id/change/plan/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, tenderBuildCheck, 'changeController.checkPlanAudit');
  595. app.post('/tender/:id/change/plan/:cpid/information/list/save', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.savePlanListsData');
  596. app.post('/tender/:id/change/plan/cancel/audit', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changePlanCheck, 'changeController.checkPlanAuditCancel');
  597. app.post('/tender/:id/change/plan/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changePlanCheck, 'changeController.checkPlanRevise');
  598. app.post('/tender/:id/change/plan/cancel/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changePlanCheck, 'changeController.cancelPlanRevise');
  599. app.post('/tender/:id/change/plan/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, changePlanCheck, 'changeController.checkPlanAgain');
  600. app.post('/tender/:id/change/plan/:cpid/information/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.savePlanAudit');
  601. app.post('/tender/:id/change/plan/:cpid/information/audit/spgroup', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.changePlanSpGroup');
  602. app.post('/tender/:id/change/plan/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.changePlanAuditors');
  603. // 材料调差
  604. app.get('/tender/:id/measure/material', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.index');
  605. app.post('/tender/:id/measure/material/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'materialController.add');
  606. app.post('/tender/:id/measure/material/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'materialController.delete');
  607. app.post('/tender/:id/measure/material/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.materialAuditors');
  608. app.post('/tender/:id/measure/material/:order/save/decimal', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveDecimal');
  609. app.post('/tender/:id/measure/material/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.save');
  610. app.post('/tender/:id/measure/material/save/data', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.saveData');
  611. // 审批
  612. app.post('/tender/:id/measure/material/:order/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.addAudit');
  613. app.post('/tender/:id/measure/material/:order/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.deleteAudit');
  614. app.post('/tender/:id/measure/material/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, tenderBuildCheck, 'materialController.startAudit');
  615. app.post('/tender/:id/measure/material/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, tenderBuildCheck, 'materialController.checkAudit');
  616. app.get('/tender/:id/measure/material/:order/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.checkAuditAgain');
  617. // 调差工料
  618. app.get('/tender/:id/measure/material/:order', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.info');
  619. app.post('/tender/:id/measure/material/:order/save', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveBillsData');
  620. // 月信息价
  621. app.post('/tender/:id/measure/material/:order/month/save', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveMonth');
  622. // 指数调差
  623. app.get('/tender/:id/measure/material/:order/exponent', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.exponent');
  624. app.post('/tender/:id/measure/material/:order/exponent/save', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveExponentData');
  625. // 调差清单
  626. app.get('/tender/:id/measure/material/:order/list', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.list');
  627. app.post('/tender/:id/measure/material/:order/list/save', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveListsData');
  628. app.post('/tender/:id/measure/material/:order/list/load', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.loadListsData');
  629. // 调差清单设置页
  630. app.get('/tender/:id/measure/material/:order/checklist', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.checklist');
  631. app.post('/tender/:id/measure/material/:order/checklist/load', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.loadListsData');
  632. app.post('/tender/:id/measure/material/:order/checklist/save', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveChecklistData');
  633. // 附件
  634. app.get('/tender/:id/measure/material/:order/file', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.file');
  635. app.post('/tender/:id/measure/material/:order/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.upload');
  636. app.get('/tender/:id/measure/material/:order/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.downloadFile');
  637. app.post('/tender/:id/measure/material/:order/file/find', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.getCurMatericalFiles');
  638. app.post('/tender/:id/measure/material/:order/file/delete', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.deleteFile');
  639. app.post('/tender/:id/measure/material/:order/file/download/compresse-file', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.downloadZip');
  640. // 调差新建期数据获取
  641. app.post('/tender/:id/measure/material/gcl/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.loadGclData');
  642. // 个人账号相关
  643. app.get('/profile/info', sessionAuth, 'profileController.info');
  644. app.get('/profile/cert', sessionAuth, 'profileController.cert');
  645. app.post('/profile/cert/save', sessionAuth, 'profileController.certSave');
  646. app.post('/profile/cert/upload', sessionAuth, 'profileController.certUpload');
  647. app.get('/profile/sms', sessionAuth, 'profileController.sms');
  648. app.post('/profile/sms/type', sessionAuth, 'profileController.smsType');
  649. app.post('/profile/dsk/api', sessionAuth, 'profileController.dskApi');
  650. app.get('/profile/sign', sessionAuth, 'profileController.sign');
  651. app.get('/profile/sign/netca', sessionAuth, 'profileController.netcasign');
  652. app.post('/profile/sign/save', sessionAuth, 'profileController.signSave');
  653. // app.get('/profile/netcasign/delete', sessionAuth, 'profileController.netcasignDelete');
  654. // app.get('/profile/netcasign/upload', sessionAuth, 'profileController.netcasignload');
  655. app.post('/profile/sign/delete', sessionAuth, 'profileController.signDelete');
  656. app.post('/profile/sign/upload', sessionAuth, 'profileController.signUpload');
  657. app.post('/profile/stamp/upload', sessionAuth, 'profileController.stampUpload');
  658. app.get('/profile/safe', sessionAuth, 'profileController.safe');
  659. app.post('/profile/save', sessionAuth, 'profileController.saveBase');
  660. app.post('/profile/password', sessionAuth, 'profileController.modifyPassword');
  661. app.post('/profile/code', sessionAuth, 'profileController.getCode');
  662. app.post('/profile/bind', sessionAuth, 'profileController.bindMobile');
  663. app.get('/profile/qrCode', sessionAuth, 'profileController.qrCode');
  664. app.get('/profile/wechat', sessionAuth, 'profileController.wechat');
  665. app.post('/profile/wechat/remove', sessionAuth, 'profileController.removeWechat');
  666. // 标准库相关
  667. app.post('/std-lib/get-data', sessionAuth, 'standardLibController.getData');
  668. // 查询
  669. app.post('/search/user', sessionAuth, 'projectController.searchAccount');
  670. // 示例
  671. app.get('/template/:file', sessionAuth, 'templateController.download');
  672. // 标段对比
  673. app.get('/compare/tz', sessionAuth, 'spssController.compareTz');
  674. app.post('/compare/tz/load', sessionAuth, 'spssController.loadCompareTz');
  675. app.get('/compare/stage', sessionAuth, 'spssController.compareStage');
  676. app.post('/compare/stage/load', sessionAuth, 'spssController.loadCompareStage');
  677. app.get('/gather/tz', sessionAuth, 'spssController.gatherTz');
  678. app.post('/gather/tz/load', sessionAuth, 'spssController.loadGatherTz');
  679. app.get('/gather/stage', sessionAuth, 'spssController.gatherStage');
  680. app.post('/gather/stage/load', sessionAuth, 'spssController.loadGatherStage');
  681. app.get('/tools/check-tz', sessionAuth, 'spssController.checkTz');
  682. app.post('/tools/load', sessionAuth, 'spssController.loadBaseData');
  683. // wap页面
  684. app.get('/wap', 'wapController.index');
  685. app.get('/wap/login', 'wapController.index');
  686. app.post('/wap/login', 'wapController.login');
  687. app.get('/wap/logout', 'wapController.logout');
  688. app.get('/wap/dashboard', sessionAuth, 'wapController.dashboard');
  689. app.get('/wap/dashboard/msg/:id', sessionAuth, 'wapController.msg');
  690. app.get('/wap/list', sessionAuth, 'wapController.list');
  691. app.get('/wap/tender/:id', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.tender');
  692. app.get('/wap/tender/:id/stage/:order', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'wapController.stage');
  693. app.get('/wap/tender/:id/change/:cid/info', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, changeAuditCheck, 'wapController.change');
  694. app.get('/wap/tender/:id/change/plan/:cpid/info', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.changePlan');
  695. app.post('/wap/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'wapController.changeApproval');
  696. app.get('/wap/tender/:id/revise/:rid/info', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.revise');
  697. app.get('/wap/tender/:id/advance', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.advance');
  698. app.get('/wap/tender/:id/advance/:order/detail', sessionAuth, tenderCheck, advanceCheck, 'wapController.advanceDetail');
  699. // 针对企业微信访问判断去掉wap就能直达web端
  700. app.get('/wap/tender/:id/measure/stage/:order', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'wapController.stage');
  701. app.get('/wap/tender/:id/change', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.changeIndex');
  702. app.get('/wap/tender/:id/change/:cid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeCheck, changeAuditCheck, 'wapController.change');
  703. app.get('/wap/tender/:id/change/project/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, changeProjectAuditCheck, 'wapController.changeProject');
  704. app.get('/wap/tender/:id/change/apply/:caid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, changeApplyAuditCheck, 'wapController.changeApply');
  705. app.get('/wap/tender/:id/change/plan/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, changePlanAuditCheck, 'wapController.changePlan');
  706. // 微信
  707. app.get('/wx', 'wechatController.index');
  708. app.post('/wx', 'wechatController.replyMessage');
  709. app.get('/wx/oauth', 'wechatController.oauth');
  710. app.get('/wx/bind', wechatAuth, 'wechatController.bind');
  711. app.post('/wx/bindwx', wechatAuth, 'wechatController.bindwx');
  712. app.get('/wx/url2wap', wechatAuth, 'wechatController.url2wap');
  713. app.get('/wx/project', wechatAuth, 'wechatController.project');
  714. app.get('/wx/test', 'wechatController.testwx');
  715. app.get('/MP_verify_t3MkWAMqplVxPjmr.txt', 'wechatController.oauthTxt');
  716. // 投资进度
  717. app.get('/tender/:id/schedule', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.index');
  718. app.get('/tender/:id/schedule/ledger', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.ledger');
  719. app.post('/tender/:id/schedule/ledger/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.loadLedgerData');
  720. app.post('/tender/:id/schedule/ledger/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.saveLedger');
  721. app.get('/tender/:id/schedule/plan', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.plan');
  722. app.post('/tender/:id/schedule/plan/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.savePlan');
  723. app.get('/tender/:id/schedule/stage', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.stageTp');
  724. app.get('/tender/:id/schedule/stage/order/:order', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.stageTp');
  725. app.post('/tender/:id/schedule/stage/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.saveStageTp');
  726. app.get('/tender/:id/schedule/stage/gcl', sessionAuth, tenderCheck, uncheckTenderCheck, scheduleCheck, 'scheduleController.stageGcl');
  727. app.post('/tender/:id/schedule/stage/gcl/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.saveStageGcl');
  728. app.post('/tender/:id/schedule/stage/:order/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.loadTpLedgerData');
  729. app.post('/tender/:id/schedule/stage/gcl/:order/load', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.loadGclLedgerData');
  730. app.post('/tender/:id/schedule/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'scheduleController.saveAudit');
  731. // 书签
  732. app.post('/tender/:id/ledger/tag', sessionAuth, tenderCheck, uncheckTenderCheck, 'tenderController.billsTag');
  733. app.post('/tender/:id/revise/:rid/info/tag', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'tenderController.billsTag');
  734. app.post('/tender/:id/measure/stage/:order/tag', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'tenderController.billsTag');
  735. app.post('/tender/:id/settle/:sorder/ledger/tag', sessionAuth, tenderCheck, uncheckTenderCheck, settleCheck, 'tenderController.billsTag');
  736. // 总分包
  737. app.post('/tender/:id/ledger/sumLoad', sessionAuth, tenderCheck, uncheckTenderCheck, 'tenderController.sumLoad');
  738. app.post('/tender/:id/measure/stage/:order/sumLoad', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'tenderController.sumLoad');
  739. app.post('/tender/:id/revise/:rid/info/sumLoad', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'tenderController.sumLoad');
  740. // 多人协同
  741. app.post('/tender/:id/measure/stage/:order/ass', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'tenderController.auditAssist');
  742. app.post('/tender/:id/measure/stage/:order/ass-confirm', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'tenderController.auditAssistConfirm');
  743. // 扫码登录
  744. app.get('/wxAuth', 'loginController.wxAuth');
  745. app.get('/wxproject', 'loginController.wxProject');
  746. app.get('/wx/url2web', 'loginController.url2web');
  747. // 收方单附件页,免session
  748. app.get('/wap/shoufang/upload', 'wapController.shoufangUpload');
  749. app.post('/wap/shoufang/upfile', 'wapController.shoufangUpFile');
  750. app.post('/wap/shoufang/delfile', 'wapController.shoufangDeleteFile');
  751. app.post('/wap/shoufang/editfile', 'wapController.shoufangEditFile');
  752. app.get('/wap/shoufang/download/file/:fid', 'wapController.shoufangDownloadFile');
  753. // 决策大屏
  754. app.get('/datacollect', sessionAuth, 'datacollectController.index');
  755. app.get('/datacollect/index/:index', sessionAuth, 'datacollectController.index');
  756. app.post('/datacollect/load', sessionAuth, 'datacollectController.loadData');
  757. app.get('/subproj', sessionAuth, 'subProjController.index');
  758. app.post('/subproj/addFolder', sessionAuth, projectManagerCheck, 'subProjController.addFolder');
  759. app.post('/subproj/addProj', sessionAuth, projectManagerCheck, 'subProjController.addProj');
  760. app.post('/subproj/dragTo', sessionAuth, projectManagerCheck, 'subProjController.dragTo');
  761. app.post('/subproj/move', sessionAuth, projectManagerCheck, 'subProjController.move');
  762. app.post('/subproj/del', sessionAuth, projectManagerCheck, 'subProjController.del');
  763. app.post('/subproj/save', sessionAuth, projectManagerCheck, 'subProjController.save');
  764. app.post('/subproj/refresh', sessionAuth, projectManagerCheck, 'subProjController.refresh');
  765. app.post('/subproj/rela/save', sessionAuth, 'subProjController.saveRela');
  766. app.post('/subproj/rela', sessionAuth, 'subProjController.rela');
  767. app.post('/subproj/member', sessionAuth, projectManagerCheck, 'subProjController.member');
  768. app.post('/subproj/memberSave', sessionAuth, projectManagerCheck, 'subProjController.memberSave');
  769. // 项目信息
  770. app.get('/sp/:id/info', sessionAuth, subProjectCheck, 'subProjController.info');
  771. app.get('/sp/:id/data', sessionAuth, subProjectCheck, 'subProjController.dataIndex');
  772. app.post('/sp/:id/info/save', sessionAuth, subProjectCheck, 'subProjController.saveInfo');
  773. app.post('/sp/:id/load', sessionAuth, subProjectCheck, 'subProjController.load');
  774. // 阶段进度
  775. app.get('/sp/:id/progress', sessionAuth, subProjectCheck, 'subProjController.progress');
  776. app.post('/sp/:id/progress/update', sessionAuth, subProjectCheck, 'subProjController.progressUpdate');
  777. app.post('/sp/:id/progress/file/upload', sessionAuth, subProjectCheck, 'subProjController.uploadFile');
  778. app.post('/sp/:id/progress/file/delete', sessionAuth, subProjectCheck, 'subProjController.deleteFile');
  779. //推进记录
  780. app.get('/sp/:id/push', sessionAuth, subProjectCheck, 'subProjController.push');
  781. app.post('/sp/:id/push/update', sessionAuth, subProjectCheck, 'subProjController.pushUpdate');
  782. app.post('/sp/:id/push/file/upload', sessionAuth, subProjectCheck, 'subProjController.uploadFile');
  783. app.post('/sp/:id/push/file/delete', sessionAuth, subProjectCheck, 'subProjController.deleteFile');
  784. // 概算投资
  785. app.get('/budget', sessionAuth, 'budgetController.list');
  786. app.get('/budget/:id', sessionAuth, budgetCheck, 'budgetController.budgetInfo');
  787. app.get('/budget/:id/compare', sessionAuth, budgetCheck, 'budgetController.compare');
  788. app.post('/budget/:id/compare/load', sessionAuth, budgetCheck, 'budgetController.compareLoad');
  789. app.post('/budget/:id/compare/final', sessionAuth, budgetCheck, 'budgetController.compareFinal');
  790. app.get('/budget/:id/:btype', sessionAuth, budgetCheck, 'budgetController.detail');
  791. app.post('/budget/:id/:btype/load', sessionAuth, budgetCheck, 'budgetController.detailLoad');
  792. app.post('/budget/:id/:btype/update', sessionAuth, budgetCheck, 'budgetController.detailUpdate');
  793. app.post('/budget/:id/:btype/upload-excel/:ueType', sessionAuth, budgetCheck, 'budgetController.detailUploadExcel');
  794. app.post('/budget/:id/decimal', sessionAuth, budgetCheck, 'budgetController.decimal');
  795. // 资料归集-列表
  796. app.get('/file', sessionAuth, 'fileController.index');
  797. // 资料归集-模板
  798. app.get('/file/template', sessionAuth, projectManagerCheck, 'fileController.template');
  799. app.post('/file/template/save', sessionAuth, projectManagerCheck, 'fileController.saveTemplate');
  800. app.post('/file/template/reset', sessionAuth, projectManagerCheck, 'fileController.resetTemplate');
  801. app.post('/file/template/del', sessionAuth, projectManagerCheck, 'fileController.delTemplate');
  802. app.get('/file/template/:id', sessionAuth, projectManagerCheck, 'fileController.templateDetail');
  803. app.post('/file/template/:id/update', sessionAuth, projectManagerCheck, 'fileController.updateTemplate');
  804. // 资料归集-文件
  805. app.get('/sp/:id/file', sessionAuth, subProjectCheck, 'fileController.file');
  806. app.post('/sp/:id/permission', sessionAuth, projectManagerCheck, subProjectCheck, 'fileController.getFilingTypePermission');
  807. app.post('/sp/:id/permission/save', sessionAuth, projectManagerCheck, subProjectCheck, 'fileController.saveFilingTypePermission');
  808. app.post('/sp/:id/filing/add', sessionAuth, subProjectCheck, 'fileController.addFiling');
  809. app.post('/sp/:id/filing/save', sessionAuth, subProjectCheck, 'fileController.saveFiling');
  810. app.post('/sp/:id/filing/del', sessionAuth, subProjectCheck, 'fileController.delFiling');
  811. app.post('/sp/:id/filing/move', sessionAuth, subProjectCheck, 'fileController.moveFiling');
  812. app.post('/sp/:id/file/load', sessionAuth, subProjectCheck, 'fileController.loadFile');
  813. app.post('/sp/:id/file/check', sessionAuth, subProjectCheck, 'fileController.checkFiles');
  814. app.post('/sp/:id/file/upload', sessionAuth, subProjectCheck, 'fileController.uploadFile');
  815. app.post('/sp/:id/file/upload/big', sessionAuth, subProjectCheck, 'fileController.uploadBigFile');
  816. app.post('/sp/:id/file/del', sessionAuth, subProjectCheck, 'fileController.delFile');
  817. app.post('/sp/:id/file/save', sessionAuth, subProjectCheck, 'fileController.saveFile');
  818. app.post('/sp/:id/file/rela', sessionAuth, subProjectCheck, 'fileController.relaFile');
  819. app.post('/sp/:id/file/rela/tender', sessionAuth, subProjectCheck, 'fileController.loadValidRelaTender');
  820. app.post('/sp/:id/file/rela/files', sessionAuth, subProjectCheck, 'fileController.loadRelaFiles');
  821. app.post('/sp/:id/file/search', sessionAuth, subProjectCheck, 'fileController.search');
  822. // 支付审批
  823. app.get('/payment', sessionAuth, 'paymentController.index');
  824. app.get('/payment/setting', sessionAuth, 'paymentController.setting');
  825. app.post('/payment/permission/save', sessionAuth, 'paymentController.permissionSave');
  826. app.post('/payment/info/save', sessionAuth, 'paymentController.paymentInfoSave');
  827. app.get('/payment/:id/detail/:did', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.detail');
  828. app.post('/payment/:id/detail/:did/save', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.detailSave');
  829. app.post('/payment/save', sessionAuth, 'paymentController.save');
  830. app.post('/payment/list/load', sessionAuth, 'paymentController.listLoad');
  831. app.get('/payment/:id/process', sessionAuth, paymentTenderCheck, 'paymentController.process');
  832. app.post('/payment/:id/process/save', sessionAuth, paymentTenderCheck, 'paymentController.processSave');
  833. app.get('/payment/:id/list', sessionAuth, paymentTenderCheck, 'paymentController.rptList');
  834. app.get('/payment/:id/list/:trid', sessionAuth, paymentTenderCheck, 'paymentController.rptList');
  835. app.post('/payment/:id/list/:trid/save', sessionAuth, paymentTenderCheck, 'paymentController.rptSave');
  836. app.post('/payment/:id/list/:trid/delete', sessionAuth, paymentTenderCheck, 'paymentController.deleteDetail');
  837. app.post('/payment/:id/list/:trid/auditors', sessionAuth, paymentTenderCheck, 'paymentController.detailAuditors');
  838. app.post('/payment/:id/detail/:did/audit/start', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.startAudit');
  839. app.post('/payment/:id/detail/:did/audit/check', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.checkAudit');
  840. // 附件
  841. app.post('/payment/:id/detail/:did/file/upload', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.uploadDetailFile');
  842. app.post('/payment/:id/detail/:did/file/delete', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.deleteDetailFile');
  843. app.get('/payment/:id/detail/:did/file/:fid/download', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.downloadDetailFile');
  844. // 安全生产费
  845. app.get('/payment/:id/safe/:did/bills', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.safeBills');
  846. app.get('/payment/:id/safe/:did/compare', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.safeCompare');
  847. app.post('/payment/:id/safe/:did/load', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.safeLoad');
  848. app.post('/payment/:id/safe/:did/update', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.safeUpdate');
  849. app.post('/payment/:id/safe/:did/decimal', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.safeDecimal');
  850. app.post('/payment/:id/safe/:did/file/upload', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.uploadDetailFile');
  851. app.post('/payment/:id/safe/:did/file/delete', sessionAuth, paymentTenderCheck, paymentDetailCheck, 'paymentController.deleteDetailFile');
  852. // 企业微信回调
  853. app.get('/wx/work/callback/command', 'wechatController.command');
  854. app.post('/wx/work/callback/command', 'wechatController.postCommand');
  855. app.get('/WW_verify_CZwGPbI7BRGOBUX1.txt', 'wechatController.oauthWxWorkTxt');// 可信域名配置
  856. app.get('/wx/work/:corpid/oauth', 'wechatController.workOauth');
  857. app.get('/wx/work/:corpid/bind', wxWorkAuth, 'wechatController.workBind');
  858. app.post('/wx/work/bindwx', wxWorkAuth, 'wechatController.workBindwx');
  859. app.get('/wx/work/:corpid/url2wap', wxWorkAuth, 'wechatController.url2wap4work');
  860. app.get('/wx/work/:corpid/project', wxWorkAuth, 'wechatController.workProject');
  861. app.get('/wx/work/:corpid/test', wxWorkAuth, 'wechatController.workTest');
  862. app.get('/wx/tips', 'wechatController.tips');
  863. // 施工日志
  864. app.get('/construction', sessionAuth, 'constructionController.index');
  865. app.post('/construction/:tid/audit/save', sessionAuth, 'constructionController.auditSave');
  866. app.get('/construction/:tid/list', sessionAuth, constructionCheck, 'constructionController.list');
  867. app.post('/construction/:tid/list/add', sessionAuth, constructionCheck, 'constructionController.addLog');
  868. app.post('/construction/:tid/list/startmulti', sessionAuth, constructionCheck, 'constructionController.startMulti');
  869. app.get('/construction/:tid/log/:id', sessionAuth, constructionCheck, 'constructionController.logInfo');
  870. app.post('/construction/:tid/log/:id/delete', sessionAuth, constructionCheck, 'constructionController.deleteLog');
  871. app.post('/construction/:tid/log/:id/save', sessionAuth, constructionCheck, 'constructionController.logSave');
  872. app.post('/construction/:tid/log/:id/file/upload', sessionAuth, constructionCheck, 'constructionController.uploadFile');
  873. app.post('/construction/:tid/log/:id/file/delete', sessionAuth, constructionCheck, 'constructionController.deleteFile');
  874. app.get('/construction/:tid/log/:id/file/:fid/download', sessionAuth, constructionCheck, 'constructionController.downloadFile');
  875. // 合同管理
  876. app.get('/contract', sessionAuth, 'contractController.index');
  877. app.get('/contract/tender', sessionAuth, 'contractController.tender');
  878. app.post('/contract/:stid/audit/save', sessionAuth, contractCheck, 'contractController.auditSave');
  879. app.get('/contract/:stid/detail', sessionAuth, contractCheck, 'contractController.detail');
  880. app.get('/contract/:stid/detail/:type', sessionAuth, contractCheck, 'contractController.detail');
  881. app.post('/contract/:stid/detail/load', sessionAuth, contractCheck, 'contractController.loadDetail');
  882. app.post('/contract/:stid/detail/:type/load', sessionAuth, contractCheck, 'contractController.loadDetail');
  883. app.post('/contract/:stid/detail/update', sessionAuth, contractCheck, 'contractController.updateBills');
  884. app.post('/contract/:stid/detail/:type/update', sessionAuth, contractCheck, 'contractController.updateBills');
  885. app.post('/contract/:stid/detail/:type/:cid/file/upload', sessionAuth, contractCheck, 'contractController.uploadFile');
  886. app.post('/contract/:stid/detail/:type/:cid/file/delete', sessionAuth, contractCheck, 'contractController.deleteFile');
  887. app.get('/contract/:stid/detail/:type/:cid/file/:fid/download', sessionAuth, contractCheck, 'contractController.downloadFile');
  888. app.post('/contract/:stid/detail/:type/:cid/pay/:cpid/file/upload', sessionAuth, contractCheck, 'contractController.uploadFile');
  889. app.post('/contract/:stid/detail/:type/:cid/pay/:cpid/file/delete', sessionAuth, contractCheck, 'contractController.deleteFile');
  890. app.get('/contract/:stid/detail/:type/:cid/pay/:cpid/file/:fid/download', sessionAuth, contractCheck, 'contractController.downloadFile');
  891. // 资金监管
  892. app.get('/financial', sessionAuth, 'financialController.index');
  893. app.post('/financial/:spid/audit/save', sessionAuth, financialCheck, 'financialController.auditSave');
  894. app.get('/financial/:spid/transfer', sessionAuth, financialCheck, 'financialController.transfer');
  895. app.post('/financial/:spid/transfer/add', sessionAuth, financialCheck, 'financialController.transferAdd');
  896. app.post('/financial/:spid/transfer/update', sessionAuth, financialCheck, 'financialController.transferUpdate');
  897. app.post('/financial/:spid/transfer/:id/file/upload', sessionAuth, financialCheck, 'financialController.transferUploadFile');
  898. app.post('/financial/:spid/transfer/:id/file/delete', sessionAuth, financialCheck, 'financialController.transferDeleteFile');
  899. app.get('/financial/:spid/transfer/:id/file/:fid/download', sessionAuth, financialCheck, 'financialController.transferDownloadFile');
  900. app.get('/financial/:spid/transfer/:id/tender', sessionAuth, financialCheck, 'financialController.transferTender');
  901. app.post('/financial/:spid/transfer/:id/tender/update', sessionAuth, financialCheck, 'financialController.transferTenderUpdate');
  902. app.post('/financial/:spid/transfer/:trid/tender/:id/file/upload', sessionAuth, financialCheck, 'financialController.transferTenderUploadFile');
  903. app.post('/financial/:spid/transfer/:trid/tender/:id/file/delete', sessionAuth, financialCheck, 'financialController.transferTenderDeleteFile');
  904. app.get('/financial/:spid/transfer/:trid/tender/:id/file/:fid/download', sessionAuth, financialCheck, 'financialController.transferTenderDownloadFile');
  905. app.get('/financial/:spid/pay', sessionAuth, financialCheck, 'financialController.pay');
  906. app.post('/financial/:spid/pay/save', sessionAuth, financialCheck, 'financialController.paySave');
  907. app.get('/financial/:spid/pay/:fpid/detail', sessionAuth, financialCheck, financialPayCheck, financialPayAuditCheck, 'financialController.payDetail');
  908. app.post('/financial/:spid/pay/:fpid/save', sessionAuth, financialCheck, financialPayCheck, 'financialController.payDetailSave');
  909. app.post('/financial/:spid/pay/:fpid/file/upload', sessionAuth, financialCheck, financialPayCheck, 'financialController.payUploadFile');
  910. app.post('/financial/:spid/pay/:fpid/file/delete', sessionAuth, financialCheck, financialPayCheck, 'financialController.payDeleteFile');
  911. app.get('/financial/:spid/pay/:fpid/file/:fid/download', sessionAuth, financialCheck, financialPayCheck, 'financialController.payDownloadFile');
  912. app.post('/financial/:spid/pay/:fpid/audit/start', sessionAuth, financialCheck, financialPayCheck, financialPayAuditCheck, 'financialController.startPayAudit');
  913. app.post('/financial/:spid/pay/:fpid/audit/check', sessionAuth, financialCheck, financialPayCheck, 'financialController.checkPayAudit');
  914. app.get('/financial/:spid/summary', sessionAuth, financialCheck, 'financialController.summary');
  915. app.post('/financial/:spid/summary/load', sessionAuth, financialCheck, 'financialController.summaryLoad');
  916. };