|  | @@ -496,11 +496,21 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                  // 调差最新期数据
 | 
	
		
			
				|  |  |                  const materials = await ctx.service.material.getValidMaterials(ctx.tender.id);
 | 
	
		
			
				|  |  |                  let materialData = null;
 | 
	
		
			
				|  |  | +                let openMaterialTax = ctx.session.sessionProject.page_show.openMaterialTax;
 | 
	
		
			
				|  |  | +                let allMaterialTax = true;
 | 
	
		
			
				|  |  |                  if (materials && materials.length > 0) {
 | 
	
		
			
				|  |  |                      materialData = materials[0];
 | 
	
		
			
				|  |  |                      materialData.curAuditor = await ctx.service.materialAudit.getAuditorByStatus(materialData.id, materialData.status, materialData.times);
 | 
	
		
			
				|  |  |                      const times = materialData.status === auditConst.material.status.checkNo ? materialData.times - 1 : materialData.times;
 | 
	
		
			
				|  |  |                      materialData.auditors = materialData.status === auditConst.material.status.uncheck ? [] : await ctx.service.materialAudit.getFinalAuditGroup(materialData.id, times);
 | 
	
		
			
				|  |  | +                    for (const s of materials) {
 | 
	
		
			
				|  |  | +                        if (allMaterialTax && s.material_tax === 0) {
 | 
	
		
			
				|  |  | +                            allMaterialTax = false;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                        if (!openMaterialTax && s.material_tax === 1) {
 | 
	
		
			
				|  |  | +                            openMaterialTax = 1;
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  // 修订完成数目
 | 
	
		
			
				|  |  |                  // const reviseNum = await ctx.service.ledgerRevise.count({ tid: tender.id, status: auditConst.revise.status.checked });
 | 
	
	
		
			
				|  | @@ -535,7 +545,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  const canFinish = await this.ctx.service.tender.checkTenderCanFinish(tender);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                const projectSpread  = await ctx.service.projectSpread.getProjectSpreadType(tender.project_id);
 | 
	
		
			
				|  |  | +                const projectSpread = await ctx.service.projectSpread.getProjectSpreadType(tender.project_id);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  const renderData = {
 | 
	
		
			
				|  |  |                      tenders,
 | 
	
	
		
			
				|  | @@ -553,6 +563,8 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                      change_status_total,
 | 
	
		
			
				|  |  |                      change_quality_total,
 | 
	
		
			
				|  |  |                      materialData,
 | 
	
		
			
				|  |  | +                    openMaterialTax,
 | 
	
		
			
				|  |  | +                    allMaterialTax,
 | 
	
		
			
				|  |  |                      // reviseNum,
 | 
	
		
			
				|  |  |                      stage_total,
 | 
	
		
			
				|  |  |                      hadMap,
 | 
	
	
		
			
				|  | @@ -562,7 +574,7 @@ module.exports = app => {
 | 
	
		
			
				|  |  |                      tenderMapList,
 | 
	
		
			
				|  |  |                      map_json,
 | 
	
		
			
				|  |  |                      fujianOssPath: ctx.app.config.fujianOssPath,
 | 
	
		
			
				|  |  | -                    canFinish: canFinish,
 | 
	
		
			
				|  |  | +                    canFinish,
 | 
	
		
			
				|  |  |                      buildStatus: tenderConst.buildStatus,
 | 
	
		
			
				|  |  |                      projectSpread,
 | 
	
		
			
				|  |  |                  };
 |