|  | @@ -40,7 +40,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |           * @returns {{tender, tenderMenu, auditConst}}
 | 
	
		
			
				|  |  |           * @private
 | 
	
		
			
				|  |  |           */
 | 
	
		
			
				|  |  | -        _getDefaultRenderData (ctx) {
 | 
	
		
			
				|  |  | +        async _getDefaultRenderData (ctx) {
 | 
	
		
			
				|  |  |              const data = {
 | 
	
		
			
				|  |  |                  tender: ctx.tender.data,
 | 
	
		
			
				|  |  |                  tenderMenu: JSON.parse(JSON.stringify(this.menu.stageMenu)),
 | 
	
	
		
			
				|  | @@ -49,6 +49,15 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                  preUrl: '/tender/' + ctx.tender.id + '/measure/stage/' + ctx.params.order,
 | 
	
		
			
				|  |  |                  stage: ctx.stage,
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  | +            if (ctx.stage.status === auditConst.status.uncheck && ctx.session.sessionUser.accountId === ctx.stage.user_id) {
 | 
	
		
			
				|  |  | +                data.accountGroup = accountGroup;
 | 
	
		
			
				|  |  | +                // 获取所有项目参与者
 | 
	
		
			
				|  |  | +                const accountList = await ctx.service.projectAccount.getAllDataByCondition({
 | 
	
		
			
				|  |  | +                    where: { project_id: ctx.session.sessionProject.id, enable: 1 },
 | 
	
		
			
				|  |  | +                    columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group'],
 | 
	
		
			
				|  |  | +                });
 | 
	
		
			
				|  |  | +                data.accountList = accountList;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              data.tenderMenu.back.children[0].url = '/tender/' + ctx.tender.id + '/measure/stage';
 | 
	
		
			
				|  |  |              return data;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -132,7 +141,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async index(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  [renderData.ledgerSpread, renderData.posSpread] = this._getSpreadSetting();
 | 
	
		
			
				|  |  |                  renderData.changeConst = changeConst;
 | 
	
		
			
				|  |  |                  renderData.ledgerData = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
 | 
	
	
		
			
				|  | @@ -142,16 +151,6 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                  // if (ctx.stage.order > 0) {
 | 
	
		
			
				|  |  |                  // renderData.preStageData
 | 
	
		
			
				|  |  |                  // }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                if (ctx.stage.status === auditConst.status.uncheck && ctx.session.sessionUser.accountId === ctx.stage.user_id) {
 | 
	
		
			
				|  |  | -                    renderData.accountGroup = accountGroup;
 | 
	
		
			
				|  |  | -                    // 获取所有项目参与者
 | 
	
		
			
				|  |  | -                    const accountList = await ctx.service.projectAccount.getAllDataByCondition({
 | 
	
		
			
				|  |  | -                        where: { project_id: ctx.session.sessionProject.id, enable: 1 },
 | 
	
		
			
				|  |  | -                        columns: ['id', 'name', 'company', 'role', 'enable', 'is_admin', 'account_group'],
 | 
	
		
			
				|  |  | -                    });
 | 
	
		
			
				|  |  | -                    renderData.accountList = accountList;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  |                  await this.layout('stage/index.ejs', renderData, 'stage/modal.ejs');
 | 
	
		
			
				|  |  |              } catch (err) {
 | 
	
		
			
				|  |  |                  this.log(err);
 | 
	
	
		
			
				|  | @@ -222,7 +221,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async detail(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  renderData.jsFiles = this.app.jsFiles.common.concat(this.app.jsFiles.stage.detail);
 | 
	
		
			
				|  |  |                  renderData.imType = tenderConst.imType;
 | 
	
		
			
				|  |  |                  await this.layout('stage/detail.ejs', renderData, 'stage/detail_modal.ejs');
 | 
	
	
		
			
				|  | @@ -415,7 +414,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async pay(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  const dealPay = await ctx.service.stagePay.getStagePays(ctx.stage);
 | 
	
		
			
				|  |  |                  if (dealPay && dealPay.length > 0) {
 | 
	
		
			
				|  |  |                      renderData.dealPay = dealPay;
 | 
	
	
		
			
				|  | @@ -572,7 +571,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async change(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  await this.layout('stage/change.ejs', renderData);
 | 
	
		
			
				|  |  |              } catch (err) {
 | 
	
		
			
				|  |  |                  this.log(err);
 | 
	
	
		
			
				|  | @@ -771,7 +770,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async gather(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  [renderData.gclSpread, renderData.leafXmjSpread] = this._getGatherSpreadSetting();
 | 
	
		
			
				|  |  |                  renderData.ledger = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
 | 
	
		
			
				|  |  |                  renderData.curLedgerData = await ctx.service.stageBills.getAuditorStageData(ctx.tender.id, ctx.stage.id, ctx.stage.times, 0);
 | 
	
	
		
			
				|  | @@ -817,7 +816,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  [renderData.ledgerSpread, renderData.posSpread] = getCompareSpreadSetting();
 | 
	
		
			
				|  |  |                  renderData.ledger = await ctx.service.ledger.getDataByTenderId(ctx.tender.id, -1);
 | 
	
		
			
				|  |  |                  renderData.orgStageLedger = await ctx.service.stageBills.getAuditorStageData(ctx.tender.id, ctx.stage.id, ctx.stage.times, 0);
 | 
	
	
		
			
				|  | @@ -858,7 +857,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |          async report(ctx) {
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  |                  await this._getStage(ctx);
 | 
	
		
			
				|  |  | -                const renderData = this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  | +                const renderData = await this._getDefaultRenderData(ctx);
 | 
	
		
			
				|  |  |                  await this.layout('stage/report.ejs', renderData, 'stage/report_modal.ejs');
 | 
	
		
			
				|  |  |              } catch (err) {
 | 
	
		
			
				|  |  |                  this.log(err);
 |