diff --git a/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue b/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue index 317be9a..e7844b6 100644 --- a/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue +++ b/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue @@ -7,21 +7,27 @@ :rowAction="EditIkramiye" listText="İkramiye" :addAction="NewIkramiye" - :apiList="'DosyaKapama/Ikramiye/' + piyangoStore.selectedLottery" + :apiList="'TeminatIadeEvrak/ByPiyangoId/' + piyangoStore.selectedLottery" apiText="Dosya Kapama İkramiye Listesi" v-model:refresh="piyangoDosyaKapamaStore.dosyaKapamaIkramiyeListesiRefresh" - rowNumber/> + rowNumber /> + :panel-title=" + piyangoDosyaKapamaStore.isDosyaKapamaIkramiyeUpdate + ? 'İkramiye Düzenle' + : 'İkramiye Ekle' + "> @@ -40,17 +46,46 @@ import PanelPiyangoDosyaKapamaIkramiye from '../panel/PanelPiyangoDosyaKapamaIkramiye.vue' import PanelWrapper from '@/components/PanelWrapper.vue' - const ikramiyeTableHeader = ref[]>([ { - name: 'taahhutEdilenIkramiye', + name: 'tahhutEdilenIkramiye', title: 'Taahhüt Edilen İkramiye', - style: { width: '20%' } + style: { width: '20%' }, + computeHtml: (v: Record) => { + return `${v.tahhutEdilenIkramiyeAdet} ${v.tahhutEdilenIkramiye}` + } }, { name: 'teslimEdilenIkramiye', title: 'Teslim Edilen İkramiye', - style: { width: '20%' } + style: { width: '20%' }, + computeHtml: (v: Record) => { + let asil: string = '' + let yedek: string = '' + if ( + v.teslimEdilenIkramiyeAsil && + v.teslimEdilenIkramiyeAsil !== null && + v.teslimEdilenIkramiyeAsil !== 0 && + v.teslimEdilenIkramiyeAsil !== '' + ) { + asil = `${v.teslimEdilenIkramiyeAsil} ASIL` + } + if ( + v.teslimEdilenIkramiyeYedek && + v.teslimEdilenIkramiyeYedek !== null && + v.teslimEdilenIkramiyeYedek !== 0 && + v.teslimEdilenIkramiyeYedek !== '' + ) { + yedek = `${v.teslimEdilenIkramiyeYedek} YEDEK` + } + return asil !== '' + ? yedek !== '' + ? asil + '
' + yedek + : asil + : yedek !== '' + ? yedek + : '' + } }, { name: 'alinmayanIkramiye', @@ -63,7 +98,6 @@ } ]) - const NewIkramiye = () => { piyangoDosyaKapamaStore.ResetIkramiyeFormData() piyangoDosyaKapamaStore.isDosyaKapamaIkramiyeUpdate = false diff --git a/src/module/cekilisler/components/panel/PanelPiyangoDosyaKapamaIkramiye.vue b/src/module/cekilisler/components/panel/PanelPiyangoDosyaKapamaIkramiye.vue index a0a7f1f..4d61f7d 100644 --- a/src/module/cekilisler/components/panel/PanelPiyangoDosyaKapamaIkramiye.vue +++ b/src/module/cekilisler/components/panel/PanelPiyangoDosyaKapamaIkramiye.vue @@ -1,28 +1,64 @@ diff --git a/src/module/cekilisler/service/piyangoDosyaKapamaService.ts b/src/module/cekilisler/service/piyangoDosyaKapamaService.ts index 499df81..5db0434 100644 --- a/src/module/cekilisler/service/piyangoDosyaKapamaService.ts +++ b/src/module/cekilisler/service/piyangoDosyaKapamaService.ts @@ -53,12 +53,12 @@ export const usePiyangoDosyaKapamaService = defineStore( if (piyangoDosyaKapamaValidationStore.IkramiyeFormCheck()) { let dt: any if (!piyangoDosyaKapamaStore.isDosyaKapamaIkramiyeUpdate) { - dt = await dataStore.dataPost('TeminatIadeEvrakKontrol', { + dt = await dataStore.dataPost('TeminatIadeEvrak', { data: piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData }) } else { dt = await dataStore.dataPut( - 'TeminatIadeEvrakKontrol/' + + 'TeminatIadeEvrak/' + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData.id, { data: piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData diff --git a/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts b/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts index d2e5b8b..d8c3114 100644 --- a/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts +++ b/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts @@ -40,6 +40,9 @@ export const usePiyangoDosyaKapamaStore = defineStore('piyangoDosyaKapamaStore', }) const baseDosyaKapamaIkramiyeData = reactive>({ taahhutEdilenIkramiye: '', + tahhutEdilenIkramiyeAdet: '', + teslimEdilenIkramiyeAsil: '', + teslimEdilenIkramiyeYedek: '', teslimEdilenIkramiye: '', alinmayanIkramiye: '', aciklama: '' diff --git a/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts b/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts index 7ad1f69..9da857e 100644 --- a/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts +++ b/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts @@ -34,20 +34,46 @@ export const usePiyangoDosyaKapamaValidationStore = defineStore( validationStore.IsFieldEmpty( piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, ikramiyeInvalidTexts, - 'taahhutEdilenIkramiye', - 'Lütfen taahhüt edilen ikramiyeyi giriniz.' + 'tahhutEdilenIkramiye', + 'Lütfen taahhüt edilen ikramiyeyi seçiniz.' ) + if ( + validationStore.checkEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData.tahhutEdilenIkramiyeAdet + ) + ) { + isIkramiyeFormValid.value = false + ikramiyeInvalidTexts.tahhutEdilenIkramiye = + 'Lütfen taahhüt edilen ikramiyeyi seçiniz.' + } + validationStore.IsFieldEmpty( piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, ikramiyeInvalidTexts, - 'teslimEdilenIkramiye', + 'teslimEdilenIkramiyeAsil', 'Lütfen teslim edilen ikramiyeyi giriniz.' ) + + if ( + validationStore.checkEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData.teslimEdilenIkramiyeAsil + ) && + validationStore.checkEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData.teslimEdilenIkramiyeAsil + ) + ) { + isIkramiyeFormValid.value = false + ikramiyeInvalidTexts.teslimEdilenIkramiyeAsil = + 'En az 1 asil veya yedek talihli adedi girmelisiniz' + ikramiyeInvalidTexts.teslimEdilenIkramiyeYedek = + 'En az 1 asil veya yedek talihli adedi girmelisiniz' + } + validationStore.IsFieldEmpty( piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, ikramiyeInvalidTexts, 'alinmayanIkramiye', - 'Lütfen alınmayan ikramiyeyi giriniz.' + 'Alınmayan ikramiye adedi boş olamaz. En az 1 asil veya yedek ikramiye adedi giriniz.' ) isIkramiyeFormValid.value = Object.keys(ikramiyeInvalidTexts).length === 0