From 04461acb587f41a02a1feeae2903458733e5cb87 Mon Sep 17 00:00:00 2001 From: M_Kececi Date: Tue, 18 Aug 2026 20:23:55 +0300 Subject: [PATCH] Fix product performance grouped JSON build --- .../ProductionProductCostingHasCostDetail.vue | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ui/src/pages/ProductionProductCostingHasCostDetail.vue b/ui/src/pages/ProductionProductCostingHasCostDetail.vue index 834b783..7fb4648 100644 --- a/ui/src/pages/ProductionProductCostingHasCostDetail.vue +++ b/ui/src/pages/ProductionProductCostingHasCostDetail.vue @@ -469,7 +469,7 @@
- Grup Toplami TRY: {{ formatBarMoney(grp.liveTryTotal) }} | USD: {{ formatBarMoney(grp.liveUsdTotal) }} + Grup Toplami TRY: {{ formatBarMoney(groupLiveTotals[gi]?.tryTotal) }} | USD: {{ formatBarMoney(groupLiveTotals[gi]?.usdTotal) }} flatDetailRows.value.reduce((acc, row) => gbpTotal: 0 })) +const groupLiveTotals = computed(() => detailGroups.value.map(group => ( + (Array.isArray(group?.items) ? group.items : []).reduce((acc, row) => { + acc.tryTotal += resolveRowTRYTutar(row) + acc.usdTotal += resolveRowUSDTutar(row) + acc.quantity += resolveNumericRowQuantity(row) + return acc + }, { tryTotal: 0, usdTotal: 0, quantity: 0 }) +))) + const summaryOpen = ref(false) function makeEmptySummaryRow (part) { @@ -2904,7 +2913,8 @@ function refreshLiveGroupTotals () { } function resolveGroupQuantity (grp) { - return parseMoneyInput(grp?.liveQuantity) + const groupIndex = detailGroups.value.indexOf(grp) + return groupIndex >= 0 ? parseMoneyInput(groupLiveTotals.value[groupIndex]?.quantity) : 0 } function groupKey (grp, gi) {