|  | @@ -9,6 +9,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      const projectManagerCheck = app.middlewares.projectManagerCheck();
 | 
	
		
			
				|  |  |      // 标段读取中间件
 | 
	
		
			
				|  |  |      const tenderCheck = app.middlewares.tenderCheck();
 | 
	
		
			
				|  |  | +    const tenderBuildCheck = app.middlewares.tenderBuildCheck();
 | 
	
		
			
				|  |  |      const ledgerAuditCheck = app.middlewares.ledgerAuditCheck();
 | 
	
		
			
				|  |  |      const reviseAuditCheck = app.middlewares.reviseAuditCheck();
 | 
	
		
			
				|  |  |      const changeAuditCheck = app.middlewares.changeAuditCheck();
 | 
	
	
		
			
				|  | @@ -145,10 +146,12 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 金额概况
 | 
	
		
			
				|  |  |      app.get('/list', sessionAuth, 'tenderController.listDefault');
 | 
	
		
			
				|  |  |      app.get('/listOrg', sessionAuth, 'tenderController.listDefaultOrg');
 | 
	
		
			
				|  |  | +    app.get('/list/finish', sessionAuth, 'tenderController.listDefaultFinish');
 | 
	
		
			
				|  |  |      app.post('/list/load', sessionAuth, 'tenderController.listLoad');
 | 
	
		
			
				|  |  |      app.post('/list/load2', sessionAuth, 'tenderController.listLoad2');
 | 
	
		
			
				|  |  |      app.get('/list/info', sessionAuth, 'tenderController.listInfo');
 | 
	
		
			
				|  |  |      app.get('/list/infoOrg', sessionAuth, 'tenderController.listInfoOrg');
 | 
	
		
			
				|  |  | +    app.get('/list/info/finish', sessionAuth, 'tenderController.listInfoFinish');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 计量进度
 | 
	
		
			
				|  |  |      app.get('/list/progress', sessionAuth, 'tenderController.listProgress');
 | 
	
	
		
			
				|  | @@ -157,6 +160,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 管理标段
 | 
	
		
			
				|  |  |      app.get('/list/manage', sessionAuth, 'tenderController.listManage');
 | 
	
		
			
				|  |  |      app.get('/list/manageOrg', sessionAuth, 'tenderController.listManageOrg');
 | 
	
		
			
				|  |  | +    app.get('/list/manage/finish', sessionAuth, 'tenderController.listManageFinish');
 | 
	
		
			
				|  |  |      app.post('/list/add', sessionAuth, 'tenderController.addTender');
 | 
	
		
			
				|  |  |      app.post('/list/update', sessionAuth, 'tenderController.updateTender');
 | 
	
		
			
				|  |  |      app.post('/list/del', sessionAuth, 'tenderController.deleteTender');
 | 
	
	
		
			
				|  | @@ -167,6 +171,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/type', sessionAuth, 'tenderController.tenderType');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/save', sessionAuth, tenderCheck, 'tenderController.saveTenderInfo');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/save2', sessionAuth, tenderCheck, 'tenderController.saveTenderInfo2');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/build', sessionAuth, tenderCheck, 'tenderController.saveBuildStatus');
 | 
	
		
			
				|  |  |      app.post('/tender/rule', sessionAuth, 'tenderController.rule');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/rule/first', sessionAuth, tenderCheck, 'tenderController.ruleFirst');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/shenpi', sessionAuth, tenderCheck, 'tenderController.shenpiSet');
 | 
	
	
		
			
				|  | @@ -184,13 +189,13 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 预付款
 | 
	
		
			
				|  |  |      app.get('/tender/:id/advance/:type', sessionAuth, tenderCheck, 'advanceController.index');
 | 
	
		
			
				|  |  |      // app.get('/tender/:id/advance/material', sessionAuth, tenderCheck, 'advanceController.materialList');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/advance/:type/create', sessionAuth, tenderCheck, 'advanceController.create');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/advance/:type/delete', sessionAuth, tenderCheck, 'advanceController.delete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/advance/:type/create', sessionAuth, tenderCheck, tenderBuildCheck, 'advanceController.create');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/advance/:type/delete', sessionAuth, tenderCheck, tenderBuildCheck, 'advanceController.delete');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/advance/:order/detail', sessionAuth, tenderCheck, advanceCheck, 'advanceController.detail');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/advance/:order/audit/add', sessionAuth, tenderCheck, advanceCheck, 'advanceController.addAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/advance/:order/audit/delete', sessionAuth, tenderCheck, advanceCheck, 'advanceController.deleteAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/advance/:order/audit/start', sessionAuth, tenderCheck, advanceCheck, 'advanceController.start');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/advance/:order/audit/check', sessionAuth, tenderCheck, advanceCheck, 'advanceController.checkAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/advance/:order/audit/start', sessionAuth, tenderCheck, tenderBuildCheck, advanceCheck, tenderBuildCheck, 'advanceController.start');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/advance/:order/audit/check', sessionAuth, tenderCheck, tenderBuildCheck, advanceCheck, tenderBuildCheck, 'advanceController.checkAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/advance/:order/update', sessionAuth, tenderCheck, advanceCheck, 'advanceController.update');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/advance/:order/file/upload', sessionAuth, tenderCheck, advanceCheck, 'advanceController.upload');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/advance/:order/file/:fid/download', sessionAuth, tenderCheck, 'advanceController.downloadFile');
 | 
	
	
		
			
				|  | @@ -225,8 +230,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/ledger/audit', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.index');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/ledger/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.add');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/ledger/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.remove');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/ledger/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, ledgerAuditCheck, 'ledgerAuditController.start');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/ledger/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerAuditController.check');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/ledger/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, ledgerAuditCheck, tenderBuildCheck, 'ledgerAuditController.start');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/ledger/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'ledgerAuditController.check');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 部位台账
 | 
	
		
			
				|  |  |      app.get('/tender/:id/ledger/bwtz', sessionAuth, tenderCheck, uncheckTenderCheck, 'ledgerController.bwtz');
 | 
	
	
		
			
				|  | @@ -238,8 +243,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 台账修订
 | 
	
		
			
				|  |  |      app.get('/tender/:id/revise', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.index');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/revise/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.add');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/revise/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.cancel');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/revise/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'reviseController.add');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/revise/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'reviseController.cancel');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/revise/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.save');
 | 
	
		
			
				|  |  |      app.post('/setting/revise/show-invalid', sessionAuth, 'reviseController.showInvalid');
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -269,8 +274,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 修订审批
 | 
	
		
			
				|  |  |      app.post('/tender/:id/revise/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.addAuditor');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/revise/audit/remove', sessionAuth, tenderCheck, uncheckTenderCheck, 'reviseController.removeAuditor');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/revise/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, 'reviseController.start');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/revise/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, 'reviseController.check');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/revise/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, reviseAuditCheck, tenderBuildCheck, 'reviseController.start');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/revise/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, reviseCheck, tenderBuildCheck, 'reviseController.check');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 签约清单
 | 
	
		
			
				|  |  |      app.post('/tender/:id/deal/get-data', sessionAuth, tenderCheck, uncheckTenderCheck, 'dealBillsController.getData');
 | 
	
	
		
			
				|  | @@ -282,9 +287,9 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 期计量
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/stage', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.stage');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/stage/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.stageAuditors');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.add');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'measureController.add');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.save');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/stage/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.delete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/stage/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'measureController.delete');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 计量台账 -- 清单汇总
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/gather', sessionAuth, tenderCheck, uncheckTenderCheck, 'measureController.gather');
 | 
	
	
		
			
				|  | @@ -353,10 +358,10 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 审批
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/stage/:order/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.addAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/stage/:order/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.deleteAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/stage/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.startAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/stage/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.checkAudit');
 | 
	
		
			
				|  |  | -    app.get('/tender/:id/measure/stage/:order/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.checkAuditAgain');
 | 
	
		
			
				|  |  | -    app.get('/tender/:id/measure/stage/:order/audit/check/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.checkAuditCancel');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/stage/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.startAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/stage/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAudit');
 | 
	
		
			
				|  |  | +    app.get('/tender/:id/measure/stage/:order/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAuditAgain');
 | 
	
		
			
				|  |  | +    app.get('/tender/:id/measure/stage/:order/audit/check/cancel', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.checkAuditCancel');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/stage/:order/audit/save', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.saveAudit');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 部位台账
 | 
	
	
		
			
				|  | @@ -408,7 +413,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 期审批管理
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/stage/:order/manager', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.manager');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/stage/:order/manager/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, 'stageController.managerAuditDelete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/stage/:order/manager/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, stageCheck, tenderBuildCheck, 'stageController.managerAuditDelete');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 报表
 | 
	
		
			
				|  |  |      app.get('/tender/:id/report', sessionAuth, tenderCheck, uncheckTenderCheck, 'reportController.index');
 | 
	
	
		
			
				|  | @@ -465,21 +470,21 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.index');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.status');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/newCode', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.newCode');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.add');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.add');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/defaultBills', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.defaultBills');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/:cid/info/file/upload', sessionAuth, 'changeController.uploadFile');
 | 
	
		
			
				|  |  |      app.get('/change/download/file/:id', sessionAuth, 'changeController.downloadFile');
 | 
	
		
			
				|  |  |      app.post('/change/download/file/:id', sessionAuth, 'changeController.checkFile');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/:cid/info/file/delete', sessionAuth, 'changeController.deleteFile');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/:cid/download/compresse-file', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.downloadZip');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.delete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.delete');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/bills', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.bills');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeAuditCheck, 'changeController.save');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.approval');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.checkAgain');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.checkRevise');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.approval');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.checkAgain');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/check/revise', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.checkRevise');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/:cid/check/codeRepeat', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.checkCodeRepeat');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/:cid/info/copy', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.copyChange');
 | 
	
	
		
			
				|  | @@ -502,8 +507,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      // 变更立项
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/project', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.project');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/project/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.projectStatus');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/project/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.projectAdd');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/project/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.projectDelete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/project/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.projectAdd');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/project/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.projectDelete');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/project/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.projectInformation');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.projectInformationSave');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.uploadProjectFile');
 | 
	
	
		
			
				|  | @@ -511,15 +516,15 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/project/:cpid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.downloadProjectFile');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.addProjectAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.deleteProjectAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/project/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.startProjectAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/project/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.checkProjectAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/project/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, tenderBuildCheck, 'changeController.startProjectAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/project/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, tenderBuildCheck, 'changeController.checkProjectAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/xsaudit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.addProjectXsAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/project/:cpid/information/xsaudit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeProjectCheck, 'changeController.deleteProjectXsAudit');
 | 
	
		
			
				|  |  |      // 变更申请
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/apply', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.apply');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/apply/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.applyStatus');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/apply/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.applyAdd');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/apply/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.applyDelete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/apply/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.applyAdd');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/apply/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.applyDelete');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/apply/:caid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.applyInformation');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/apply/:caid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.applyInformationSave');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/apply/:caid/information/file/upload', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.uploadApplyFile');
 | 
	
	
		
			
				|  | @@ -527,15 +532,15 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/apply/:caid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.downloadApplyFile');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/apply/:caid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.addApplyAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/apply/:caid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.deleteApplyAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/apply/:caid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.startApplyAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/apply/:caid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.checkApplyAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/apply/:caid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, tenderBuildCheck, 'changeController.startApplyAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/apply/:caid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, tenderBuildCheck, 'changeController.checkApplyAudit');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/apply/:caid/information/notice', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.applyInformationNotice');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/apply/:caid/information/list/save', sessionAuth, tenderCheck, uncheckTenderCheck, changeApplyCheck, 'changeController.saveApplyListsData');
 | 
	
		
			
				|  |  |      // 变更方案
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/plan', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.plan');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/plan/status/:status', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.planStatus');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/plan/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.planAdd');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/plan/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'changeController.planDelete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/plan/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.planAdd');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/plan/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'changeController.planDelete');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/plan/:cpid/info', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.planInformation');// 针对旧数据wap端跳转web问题
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/plan/:cpid/information', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.planInformation');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/plan/:cpid/information/save', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.planInformationSave');
 | 
	
	
		
			
				|  | @@ -544,21 +549,21 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/tender/:id/change/plan/:cpid/information/file/:fid/download', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.downloadPlanFile');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/plan/:cpid/information/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.addPlanAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/plan/:cpid/information/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.deletePlanAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/plan/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.startPlanAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/change/plan/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.checkPlanAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/plan/:cpid/information/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, tenderBuildCheck, 'changeController.startPlanAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/change/plan/:cpid/information/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, tenderBuildCheck, 'changeController.checkPlanAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/change/plan/:cpid/information/list/save', sessionAuth, tenderCheck, uncheckTenderCheck, changePlanCheck, 'changeController.savePlanListsData');
 | 
	
		
			
				|  |  |      // 材料调差
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/material', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.index');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/material/add', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.add');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/material/delete', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.delete');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/material/add', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'materialController.add');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/material/delete', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'materialController.delete');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/material/auditors', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.materialAuditors');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/material/:order/save/decimal', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.saveDecimal');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/material/save', sessionAuth, tenderCheck, uncheckTenderCheck, 'materialController.save');
 | 
	
		
			
				|  |  |      // 审批
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/material/:order/audit/add', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.addAudit');
 | 
	
		
			
				|  |  |      app.post('/tender/:id/measure/material/:order/audit/delete', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.deleteAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/material/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.startAudit');
 | 
	
		
			
				|  |  | -    app.post('/tender/:id/measure/material/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.checkAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/material/:order/audit/start', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, tenderBuildCheck, 'materialController.startAudit');
 | 
	
		
			
				|  |  | +    app.post('/tender/:id/measure/material/:order/audit/check', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, tenderBuildCheck, 'materialController.checkAudit');
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/material/:order/audit/check/again', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.checkAuditAgain');
 | 
	
		
			
				|  |  |      // 调差工料
 | 
	
		
			
				|  |  |      app.get('/tender/:id/measure/material/:order', sessionAuth, tenderCheck, uncheckTenderCheck, materialCheck, 'materialController.info');
 | 
	
	
		
			
				|  | @@ -638,7 +643,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/stage/:order', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.stage');
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/change/:cid/info', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.change');
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/change/plan/:cpid/info', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.changePlan');
 | 
	
		
			
				|  |  | -    app.post('/wap/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.changeApproval');
 | 
	
		
			
				|  |  | +    app.post('/wap/tender/:id/change/approval', sessionAuth, tenderCheck, uncheckTenderCheck, tenderBuildCheck, 'wapController.changeApproval');
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/revise/:rid/info', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.revise');
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/advance', sessionAuth, tenderCheck, uncheckTenderCheck, 'wapController.advance');
 | 
	
		
			
				|  |  |      app.get('/wap/tender/:id/advance/:order/detail', sessionAuth, tenderCheck, advanceCheck, 'wapController.advanceDetail');
 |