console.log agregar item row subtotal test

This commit is contained in:
dehernandezm 2025-02-10 12:32:46 -06:00
parent a3b3b8db64
commit 6f4e0dcada
3 changed files with 26 additions and 6 deletions

View File

@ -93,6 +93,25 @@ function makeRenderer() {
console.log('rowAttrs', rowAttrs);
var rowKeys = pivotData.getRowKeys();
var colKeys = pivotData.getColKeys();
var rowKeysSub = [];
if (rowAttrs !== null && rowAttrs.length > 1) {
var beforeFirstKey = null;
for (var idx = 0; idx < rowKeys.length; idx++) {
var arrRowKeys = rowKeys[idx];
var currentFirstKey = arrRowKeys[0];
if (beforeFirstKey === null) {
beforeFirstKey = currentFirstKey;
}
if (beforeFirstKey !== currentFirstKey) {
rowKeysSub.push([beforeFirstKey, '[:sub-total:]']);
beforeFirstKey = currentFirstKey;
}
rowKeysSub.push(arrRowKeys);
}
} else {
rowKeysSub = pivotData.getRowKeys();
}
console.log('rowKeysSub', rowKeysSub);
var grandTotalAggregator = pivotData.getAggregator([], []);
var getStylesHeaders = function getStylesHeaders() {
@ -364,13 +383,14 @@ function makeRenderer() {
_react2.default.createElement(
'tbody',
null,
rowKeys.map(function (rowKey, i) {
rowKeysSub.map(function (rowKey, i) {
var totalAggregator = pivotData.getAggregator(rowKey, []);
var isSubTotal = rowKey.includes('[:sub-total:]');
return _react2.default.createElement(
'tr',
{ key: 'rowKeyRow' + i },
rowKey.map(function (txt, j) {
var x = spanSize(rowKeys, i, j);
var x = spanSize(rowKeysSub, i, j);
if (x === -1) {
return null;
}
@ -396,7 +416,7 @@ function makeRenderer() {
onClick: getClickHandler && getClickHandler(aggregator.value(), rowKey, colKey),
style: valueCellColors(rowKey, colKey, aggregator.value())
},
getFormatedValue(aggregator)
isSubTotal ? 'a' : getFormatedValue(aggregator)
);
}),
_react2.default.createElement(
@ -406,7 +426,7 @@ function makeRenderer() {
onClick: getClickHandler && getClickHandler(totalAggregator.value(), rowKey, [null]),
style: colTotalColors(totalAggregator.value())
},
getFormatedValue(totalAggregator)
isSubTotal ? 'a' : getFormatedValue(totalAggregator)
)
);
}),

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{
"name": "v-react-pivottable",
"version": "0.11.48",
"version": "0.11.49",
"description": "A React-based pivot table",
"main": "PivotTableUI.js",
"files": [