From 65e8aa2b62455f1bc13f2f33e4cf57b03f799f90 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Tue, 18 Aug 2026 22:23:41 +0300 Subject: [PATCH] Fix product performance grouped JSON build --- .../pages/ProductionProductCostingHasCostDetail.vue | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ui/src/pages/ProductionProductCostingHasCostDetail.vue b/ui/src/pages/ProductionProductCostingHasCostDetail.vue index 4c29208..4f7116f 100644 --- a/ui/src/pages/ProductionProductCostingHasCostDetail.vue +++ b/ui/src/pages/ProductionProductCostingHasCostDetail.vue @@ -1821,7 +1821,7 @@ const detailColumns = [ { 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: '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: 'sDovizCinsi', label: 'Döviz', field: 'sDovizCinsi', align: 'left', sortable: true }, { 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) { - 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) { - 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) {