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:
@ -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) *
|
||||
? 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(
|
||||
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 () => {
|
||||
|
||||
Reference in New Issue
Block a user