Browse Source

交叉表出错问题

Tony Kang 2 months ago
parent
commit
78323b3117
1 changed files with 4 additions and 1 deletions
  1. 4 1
      app/reports/rpt_component/jpc_cross_tab.js

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

@@ -243,7 +243,10 @@ JpcCrossTabSrv.prototype.createNew = function() {
         // $FS_UTIL.writeObjToFile(me.sortedContentSequence, 'D:/GitHome/temp/JL_cross_sortedContentSequence' + (new Date()).getTime() + '.js');
         // $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_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);
+        if (rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM]) {
+            // 考虑到'交叉行合计'这属性是后来加的,前面有些旧报表模板没有这个,会导致异常,需要做些处理
+            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)
         // pre-sum the data(for col sum display)
         const data_details = dataObj[JV.DATA_DETAIL_DATA];
         const data_details = dataObj[JV.DATA_DETAIL_DATA];