|
@@ -344,6 +344,13 @@ let dataInfoMapTreeOprObj = {
|
|
|
isParent: true,
|
|
|
Title: "",
|
|
|
};
|
|
|
+ // 交叉行合计
|
|
|
+ let rootRowSumNode = {
|
|
|
+ Name: JV.NODE_CROSS_ROW_SUM,
|
|
|
+ type: "cross_row_sum",
|
|
|
+ isParent: true,
|
|
|
+ Title: "",
|
|
|
+ };
|
|
|
let rootRowExtNode = {
|
|
|
Name: JV.NODE_CROSS_ROW_EXT,
|
|
|
type: "cross_row_ext",
|
|
@@ -376,6 +383,7 @@ let dataInfoMapTreeOprObj = {
|
|
|
rst.push(rootColNode);
|
|
|
rst.push(rootFieldNode);
|
|
|
rst.push(rootColSumNode);
|
|
|
+ rst.push(rootRowSumNode);
|
|
|
rst.push(rootRowExtNode);
|
|
|
rst.push(rootRowExtSumNode);
|
|
|
rst.push(discreteNode);
|
|
@@ -409,7 +417,13 @@ let dataInfoMapTreeOprObj = {
|
|
|
rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_COL],
|
|
|
rptTpl
|
|
|
);
|
|
|
-
|
|
|
+ // 交叉行合计
|
|
|
+ me.private_build_content_field_data(
|
|
|
+ rootRowSumNode,
|
|
|
+ rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM],
|
|
|
+ JV.PROP_CROSS_FIELDS,
|
|
|
+ rptTpl
|
|
|
+ );
|
|
|
me.private_build_cross_field_text_data(
|
|
|
rootRowExtNode,
|
|
|
rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_EXT],
|
|
@@ -1203,6 +1217,15 @@ let dataInfoMapTreeOprObj = {
|
|
|
rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_CONTENT] = newCrossContent;
|
|
|
} else if (node[JV.PROP_NAME] === JV.NODE_CROSS_ROW_SUM) {
|
|
|
//暂时木有,空白
|
|
|
+ let newCrossSumRow = {};
|
|
|
+ newCrossSumRow[JV.PROP_BAND_NAME] = node[JV.PROP_BAND_NAME];
|
|
|
+ newCrossSumRow[JV.PROP_CROSS_FIELDS] = [];
|
|
|
+ for (let subNode of node.items) {
|
|
|
+ let f = {};
|
|
|
+ me.private_copy_field_properties(subNode, f);
|
|
|
+ newCrossSumRow[JV.PROP_CROSS_FIELDS].push(f);
|
|
|
+ }
|
|
|
+ rptTpl[JV.NODE_CROSS_INFO][JV.NODE_CROSS_ROW_SUM] = newCrossSumRow;
|
|
|
} else if (node[JV.PROP_NAME] === JV.NODE_CROSS_COL_SUM) {
|
|
|
let newCrossSumCol = {};
|
|
|
newCrossSumCol[JV.PROP_BAND_NAME] = node[JV.PROP_BAND_NAME];
|