Fix product performance grouped JSON build

This commit is contained in:
M_Kececi
2026-08-18 22:07:33 +03:00
parent 77af9ef533
commit b83a3d22ce
@@ -2711,6 +2711,8 @@ function normalizeDetailRows (items, groupName = '') {
inputPrice: x?.inputPrice ?? normalizeInputPrice(x?.fiyat_girilen), inputPrice: x?.inputPrice ?? normalizeInputPrice(x?.fiyat_girilen),
inputPricePrBr: originalCurrency, inputPricePrBr: originalCurrency,
maliyeteDahil: normalizeBooleanFlag(x?.maliyeteDahil ?? x?.maliyete_dahil ?? x?.Maliyete_dahil), maliyeteDahil: normalizeBooleanFlag(x?.maliyeteDahil ?? x?.maliyete_dahil ?? x?.Maliyete_dahil),
__lastValidTRYAmount: parseMoneyInput(x?.lTutar ?? x?.lTutarTL),
__lastValidUSDAmount: parseMoneyInput(x?.usdTutar ?? x?.lTutarUSD),
cmPriceTypeId: normalizeCMPriceTypeId(x?.cmPriceTypeId ?? x?.cm_price_type_id, groupName || x?.sAciklama3), cmPriceTypeId: normalizeCMPriceTypeId(x?.cmPriceTypeId ?? x?.cm_price_type_id, groupName || x?.sAciklama3),
draftChanged: Boolean(x?.draftChanged), draftChanged: Boolean(x?.draftChanged),
priceUpdateState: String(x?.priceUpdateState || '').trim() priceUpdateState: String(x?.priceUpdateState || '').trim()
@@ -2812,6 +2814,13 @@ function recalculateDetailRow (row, options = {}) {
row.lTutarGBP = row.gbpTutar row.lTutarGBP = row.gbpTutar
row.lTutarTL = row.lTutar row.lTutarTL = row.lTutar
if (row.lTutar !== 0 || options.markChanged) {
row.__lastValidTRYAmount = row.lTutar
}
if (row.usdTutar !== 0 || options.markChanged) {
row.__lastValidUSDAmount = row.usdTutar
}
if (!options.preserveInputs) { if (!options.preserveInputs) {
row.miktarInput = normalizeQuantityInput(quantity) row.miktarInput = normalizeQuantityInput(quantity)
row.inputPrice = normalizeInputPrice(inputPrice) row.inputPrice = normalizeInputPrice(inputPrice)
@@ -2917,12 +2926,16 @@ function resolveGroupRawTRYTutar (grp) {
function resolveGroupRowTRYAmount (row) { function resolveGroupRowTRYAmount (row) {
const storedAmount = parseMoneyInput(row?.lTutar) const storedAmount = parseMoneyInput(row?.lTutar)
return storedAmount !== 0 ? storedAmount : resolveRowTRYTutar(row) if (storedAmount !== 0) return storedAmount
const lastValidAmount = parseMoneyInput(row?.__lastValidTRYAmount)
return lastValidAmount !== 0 ? lastValidAmount : resolveRowTRYTutar(row)
} }
function resolveGroupRowUSDAmount (row) { function resolveGroupRowUSDAmount (row) {
const storedAmount = parseMoneyInput(row?.usdTutar ?? row?.lTutarUSD) const storedAmount = parseMoneyInput(row?.usdTutar ?? row?.lTutarUSD)
return storedAmount !== 0 ? storedAmount : resolveRowUSDTutar(row) if (storedAmount !== 0) return storedAmount
const lastValidAmount = parseMoneyInput(row?.__lastValidUSDAmount)
return lastValidAmount !== 0 ? lastValidAmount : resolveRowUSDTutar(row)
} }
function resolveGroupTRYTutar (grp, _revision) { function resolveGroupTRYTutar (grp, _revision) {