Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-18 22:23:41 +03:00
parent 1f8355b77c
commit 65e8aa2b62
@@ -1821,7 +1821,7 @@ const detailColumns = [
{ name: 'maliyeteDahil', label: 'Maliyete Dahil', field: 'maliyeteDahil', align: 'center', sortable: false }, { name: 'maliyeteDahil', label: 'Maliyete Dahil', field: 'maliyeteDahil', align: 'center', sortable: false },
{ name: 'cmPriceType', label: 'CMT', field: 'cm_price_type_id', align: 'center', sortable: false, style: 'width: 72px', headerStyle: 'width: 72px' }, { name: 'cmPriceType', label: 'CMT', field: 'cm_price_type_id', align: 'center', sortable: false, style: 'width: 72px', headerStyle: 'width: 72px' },
{ name: 'lFiyat', label: 'lFiyat', field: 'lFiyat', align: 'right', sortable: true, format: val => formatMoney(val) }, { name: 'lFiyat', label: 'lFiyat', field: 'lFiyat', align: 'right', sortable: true, format: val => formatMoney(val) },
{ name: 'lTutar', label: 'lTutar', field: 'lTutar', align: 'right', sortable: true, format: val => formatMoney(val) }, { name: 'lTutar', label: 'lTutar', field: row => resolveRowTRYTutar(row), align: 'right', sortable: true, format: val => formatMoney(val) },
{ name: 'sFiyatTipi', label: 'sFiyatTipi', field: 'sFiyatTipi', align: 'left', sortable: true }, { name: 'sFiyatTipi', label: 'sFiyatTipi', field: 'sFiyatTipi', align: 'left', sortable: true },
{ name: 'sDovizCinsi', label: 'Döviz', field: 'sDovizCinsi', align: 'left', sortable: true }, { name: 'sDovizCinsi', label: 'Döviz', field: 'sDovizCinsi', align: 'left', sortable: true },
{ name: 'lDovizKuru', label: 'Kur', field: 'lDovizKuru', align: 'right', sortable: true, format: val => formatMoney(val) }, { name: 'lDovizKuru', label: 'Kur', field: 'lDovizKuru', align: 'right', sortable: true, format: val => formatMoney(val) },
@@ -2977,11 +2977,17 @@ function resolveRenderedGroupRowCount (groupIndex) {
} }
function resolveGroupTRYTutar (groupIndex, _revision) { function resolveGroupTRYTutar (groupIndex, _revision) {
return renderedRowsForGroup(groupIndex).reduce((total, row) => total + (row.included ? parseMoneyInput(row.try) : 0), 0) const grp = detailGroups.value[groupIndex]
return (Array.isArray(grp?.items) ? grp.items : []).reduce((total, row) => (
total + (shouldIncludeRowInGroupTotal(grp, row) ? resolveRowTRYTutar(row) : 0)
), 0)
} }
function resolveGroupUSDTutar (groupIndex, _revision) { function resolveGroupUSDTutar (groupIndex, _revision) {
return renderedRowsForGroup(groupIndex).reduce((total, row) => total + (row.included ? parseMoneyInput(row.usd) : 0), 0) const grp = detailGroups.value[groupIndex]
return (Array.isArray(grp?.items) ? grp.items : []).reduce((total, row) => (
total + (shouldIncludeRowInGroupTotal(grp, row) ? resolveRowUSDTutar(row) : 0)
), 0)
} }
function resolveGroupQuantity (grp) { function resolveGroupQuantity (grp) {