Browse Source

概况页修复调差税计算

ellisran 1 năm trước cách đây
mục cha
commit
6887c8673f
2 tập tin đã thay đổi với 15 bổ sung3 xóa
  1. 14 2
      app/controller/tender_controller.js
  2. 1 1
      app/view/tender/detail.ejs

+ 14 - 2
app/controller/tender_controller.js

@@ -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,
                 };

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
app/view/tender/detail.ejs