- muhasebeleştir Başvuru bedeli kdv hesaplama

- Muhasebe bilgileri izin bedeli popup izinsayisi, izin tarihi alanları eklendi
This commit is contained in:
M. Bestami
2025-09-26 18:09:48 +03:00
parent da432261ba
commit 1ba8b9b269
2 changed files with 70 additions and 8 deletions

View File

@ -24,6 +24,19 @@
v-model="piyangoStore.lotteryData.izinBedelNo"
label="İzin Bedel No" />
</template>
<form-display
type="date"
v-if="piyangoStore.lotteryData.izinTarihi !== undefined"
v-model="piyangoStore.lotteryData.izinTarihi"
half
label="İzin Tarihi" />
<form-display
v-if="piyangoStore.lotteryData.izinSayisi !== undefined"
v-model="piyangoStore.lotteryData.izinSayisi"
half
label="İzin Sayısı" />
<form-display
v-model="piyangoStore.lotteryData.baslik"
label="Piyango Başlığı"

View File

@ -56,10 +56,18 @@
<td>Toplam İkramiye Bedeli:</td>
<td>
{{
globalStore.toTrLocale(Number(piyangoIkramiyeStore.totalIkramiyeValue))
globalStore.toTrLocale(
Number(piyangoIkramiyeStore.totalIkramiyeValue)
)
}}
</td>
</tr>
<tr>
<td>İzin Bedeli Oran Tutarı:</td>
<td>
{{ globalStore.toTrLocale(calculatedOran) }}
</td>
</tr>
<tr>
<td>KDV:</td>
<td>
@ -70,10 +78,31 @@
<td>Toplam Bedel:</td>
<td>
{{
globalStore.toTrLocale(Number(piyangoIkramiyeStore.totalIkramiyeValue) + calculatedKdv)
globalStore.toTrLocale(
Number(piyangoIkramiyeStore.totalIkramiyeValue) + calculatedKdv
)
}}
</td>
</tr>
<tr v-if="piyangoStore.lotteryData.izinTarihi !== undefined">
<td>İzin Tarihi:</td>
<td>
{{
dateStore.dateFormat({
date: piyangoStore.lotteryData.izinTarihi,
pattern: 'dd-mm-yy',
splitDate: '/'
})
}}
</td>
</tr>
<tr v-if="piyangoStore.lotteryData.izinSayisi !== undefined">
<td>İzin Sayısı:</td>
<td>
{{ piyangoStore.lotteryData.izinSayisi }}
</td>
</tr>
</tbody>
</table>
</div>
@ -102,6 +131,8 @@
const globalStore = useGlobalStore()
import { useDialogStore } from '@/components/global/dialogStore'
const dialogStore = useDialogStore()
import { useDateStore } from '@/stores/dateStore'
const dateStore = useDateStore()
export interface Props {
isPreview?: boolean
@ -127,6 +158,8 @@
const izinBedelOranlari = ref<Record<string, any>[]>([])
const selectedOranId = ref<number | null>(null)
const calculatedKdv = ref<number>(0)
const calculatedOran = ref<number>(0)
const calculatedBasvuruKdv = computed<number>(
() =>
(Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) *
@ -179,7 +212,7 @@
}
}
const GetIkramiyeTotalValues = async () => {
console.log(piyangoStore,"piyangoStore")
console.log(piyangoStore, 'piyangoStore')
let data = await dataStore.dataGet('Ikramiye/Cekilis/' + piyangoStore.selectedLottery)
if (data !== 'errorfalse') {
piyangoIkramiyeStore.totalIkramiyeValue = data.toplamdeger
@ -188,7 +221,10 @@
const BasvuruBedeliDialog = () => {
console.log(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli)
console.log(calculatedBasvuruKdv.value)
console.log(Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) + calculatedBasvuruKdv.value)
console.log(
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) +
calculatedBasvuruKdv.value
)
dialogStore.CreateDialog({
title: 'Başvuru Bedelini Muhasebeleştir',
id: 'basvurubedelimuhasebelestir',
@ -196,10 +232,14 @@
<tbody>
<tr>
<td>Başvuru Bedeli:</td>
<td>${globalStore.toTrLocale(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli)} ₺</td>
<td>${globalStore.toTrLocale(
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli
)} ₺</td>
</tr>
<tr>
<td>KDV (%${muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani}):</td>
<td>KDV (%${
muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani
}):</td>
<td>
${globalStore.toTrLocale(calculatedBasvuruKdv.value)}
</td>
@ -207,7 +247,10 @@
<tr>
<td>Toplam Bedel:</td>
<td>
${globalStore.toTrLocale(Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) + calculatedBasvuruKdv.value)}
${globalStore.toTrLocale(
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeli) +
calculatedBasvuruKdv.value
)}
</td>
</tr>
</tbody>
@ -271,7 +314,13 @@
selectedOran.value = null
}
calculatedKdv.value = (Number(piyangoIkramiyeStore.totalIkramiyeValue) * Number(selectedOran.value)) / 100
calculatedOran.value =
(Number(piyangoIkramiyeStore.totalIkramiyeValue) * Number(selectedOran.value)) / 100
calculatedKdv.value =
(calculatedOran.value *
Number(muhasebeSettingsStore.muhasebeSettingsForm.basvuruBedeliKdvOrani)) /
100
}
const IzinBedeliMuhasebelestir = async () => {