Tony Kang 8 months ago
parent
commit
69d8826d40
1 changed files with 7 additions and 4 deletions
  1. 7 4
      app/reports/rpt_component/jpc_cross_tab.js

+ 7 - 4
app/reports/rpt_component/jpc_cross_tab.js

@@ -207,6 +207,7 @@ JpcCrossTabSrv.prototype.createNew = function() {
         me.dispSerialIdxLst_Row = [];
         me.col_sum_fields_idx = [];
         me.col_sum_fields_value_total = [];
+        me.row_sum_fields_idx = []; // 补充的交叉行合计的指标数据
         me.row_sum_fields_value_total = [];
         me.dispSumValueLst_Col = []; // 这个是横向合计(一列列累加)
         me.dispSumValueLst_Row = []; // 这个是纵向合计(一行行累加)
@@ -242,6 +243,8 @@ JpcCrossTabSrv.prototype.createNew = function() {
         // $FS_UTIL.writeObjToFile(me.sortedContentSequence, 'D:/GitHome/temp/JL_cross_sortedContentSequence' + (new Date()).getTime() + '.js');
 
         JpcFieldHelper.findAndPutDataFieldIdx(rptTpl, rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_COL_SUM][JV.PROP_CROSS_FIELDS], null, me.col_sum_fields_idx);
+        JpcFieldHelper.findAndPutDataFieldIdx(rptTpl, rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM][JV.PROP_CROSS_FIELDS], null, me.row_sum_fields_idx);
+
         // pre-sum the data(for col sum display)
         const data_details = dataObj[JV.DATA_DETAIL_DATA];
         const data_fields = [];
@@ -280,15 +283,15 @@ JpcCrossTabSrv.prototype.createNew = function() {
 
         }
         const row_data_fields = [];
-        for (let i = 0; i < me.col_sum_fields_idx.length; i++) {
+        for (let i = 0; i < me.row_sum_fields_idx.length; i++) {
             let data_field = null;
-            if (typeof me.col_sum_fields_idx[i] === 'object') {
-                const exField = JE.F(me.col_sum_fields_idx[i][JV.PROP_ID], $CURRENT_RPT);
+            if (typeof me.row_sum_fields_idx[i] === 'object') {
+                const exField = JE.F(me.row_sum_fields_idx[i][JV.PROP_ID], $CURRENT_RPT);
                 if (exField) {
                     data_field = exField[JV.PROP_AD_HOC_DATA];
                 }
             } else {
-                data_field = data_details[me.col_sum_fields_idx[i]];
+                data_field = data_details[me.row_sum_fields_idx[i]];
             }
             row_data_fields.push(data_field);
         }