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