Refactor FormMuhasebePiyangoBilgileriDisplay.vue to improve monetary calculations and formatting. Update currency display functions to include decimal precision, enhance rounding logic for calculated values, and streamline the overall calculation process for better accuracy and consistency.

This commit is contained in:
burakovec
2026-07-20 09:57:58 +03:00
parent c0bc8f39e9
commit 622743c7ac

View File

@ -68,23 +68,19 @@
<tr>
<td>İzin Bedeli Oran Tutarı:</td>
<td>
{{ globalStore.toTrLocale(calculatedOran) }}
{{ globalStore.toTrLocale(calculatedOran, 2) }}
</td>
</tr>
<tr>
<td>KDV:</td>
<td>
{{ globalStore.toTrLocale(calculatedKdv) }}
{{ globalStore.toTrLocale(calculatedKdv, 2) }}
</td>
</tr>
<tr>
<td>Toplam Bedel:</td>
<td>
{{
globalStore.toTrLocale(
Number(calculatedOran) + Number(calculatedKdv)
)
}}
{{ globalStore.toTrLocale(calculatedToplam, 2) }}
</td>
</tr>
@ -162,13 +158,16 @@
const selectedOranId = ref<number | null>(null)
const calculatedKdv = ref<number>(0)
const calculatedOran = ref<number>(0)
const calculatedToplam = ref<number>(0)
const calculatedBasvuruKdv = computed<number>(() =>
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli !== undefined &&
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani !== undefined
? (Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) *
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani)) /
100
? globalStore.roundMoney(
(Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) *
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani)) /
100
)
: 0
)
@ -235,7 +234,8 @@
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli !==
undefined
? globalStore.toTrLocale(
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli,
2
)
: 0
} ₺</td>
@ -247,7 +247,7 @@
<td>
${
calculatedBasvuruKdv.value !== undefined
? globalStore.toTrLocale(calculatedBasvuruKdv.value)
? globalStore.toTrLocale(calculatedBasvuruKdv.value, 2)
: 0
}
</td>
@ -259,9 +259,12 @@
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli !==
undefined
? globalStore.toTrLocale(
Number(
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli
) + calculatedBasvuruKdv.value
globalStore.roundMoney(
Number(
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli
) + calculatedBasvuruKdv.value
),
2
)
: 0
}
@ -329,13 +332,17 @@
selectedOran.value = null
}
calculatedOran.value =
const tutar =
(Number(piyangoIkramiyeStore.totalIkramiyeValue) * Number(selectedOran.value)) / 100
calculatedKdv.value =
(calculatedOran.value *
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani)) /
const kdv =
(tutar * Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani)) /
100
calculatedOran.value = globalStore.roundMoney(tutar)
calculatedKdv.value = globalStore.roundMoney(kdv)
calculatedToplam.value = globalStore.roundMoney(
calculatedOran.value + calculatedKdv.value
)
}
const IzinBedeliMuhasebelestir = async () => {