Tony Kang %!s(int64=2) %!d(string=hai) anos
pai
achega
6c6b28849c
Modificáronse 2 ficheiros con 26 adicións e 0 borrados
  1. 11 0
      app/controller/report_controller.js
  2. 15 0
      app/view/report/rpt_all_popup.ejs

+ 11 - 0
app/controller/report_controller.js

@@ -79,6 +79,7 @@ module.exports = app => {
          * @return {void}
          * @return {void}
          */
          */
         async index(ctx) {
         async index(ctx) {
+            // 普通情况(计量期入口)
             try {
             try {
                 await this._getStageAuditViewData(ctx);
                 await this._getStageAuditViewData(ctx);
                 const pageShow = ctx.session.sessionProject.page_show;
                 const pageShow = ctx.session.sessionProject.page_show;
@@ -482,6 +483,16 @@ module.exports = app => {
                 // ctx.redirect('/tender/' + ctx.tender.id + '/measure/stage');
                 // ctx.redirect('/tender/' + ctx.tender.id + '/measure/stage');
             }
             }
         }
         }
+
+        async indexForDynamicGrandTotal(ctx) {
+            // 动态决算入口
+            try {
+                //
+            } catch (err) {
+                this.log(err);
+            }
+        }
+
         /**
         /**
          * 报表打印页面
          * 报表打印页面
          *
          *

+ 15 - 0
app/view/report/rpt_all_popup.ejs

@@ -760,6 +760,21 @@
                 sortedCat.push(cat);
                 sortedCat.push(cat);
             }
             }
         }
         }
+        for (const tender of tenders) {
+            if (tender.lastStage !== undefined && tender.lastStage !== null && tender.category && tender.category.length === sortedCat.length) {
+                for (let cat of tender.category) {
+                    for (let cIdx = 0; cIdx < sortedCat.length; cIdx++) {
+                        if (cat.cid === sortedCat[cIdx].id) {
+                            cat.level = sortedCat[cIdx].level;
+                            break;
+                        }
+                    }
+                }
+                tender.category.sort(function(i1, i2){
+                    return i1.level - i2.level;
+                });
+            }
+        }
         let treeCache = [];
         let treeCache = [];
         //1. 选择用户已设置的分类
         //1. 选择用户已设置的分类
         if (sortedCat.length > 0) {
         if (sortedCat.length > 0) {