From bb2765c0acb665c5a1095165108f8373f38c41f7 Mon Sep 17 00:00:00 2001 From: "M. Bestami" Date: Fri, 5 Sep 2025 20:52:05 +0300 Subject: [PATCH] =?UTF-8?q?-=20=C4=B0zin=20verildi=20onay=20durumu=20i?= =?UTF-8?q?=C3=A7in=20ek=20alanlar=20eklendi.=20Validasyon,=20kay=C4=B1t?= =?UTF-8?q?=20ayarlar=C4=B1=20yap=C4=B1ld=C4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form/FormPiyangoOnay.vue | 23 +++++++++++++++++++ .../cekilisler/service/piyangoOnayService.ts | 9 ++++++++ .../cekilisler/stores/piyangoOnayStore.ts | 5 +++- .../validation/piyangoOnayValidationStore.ts | 14 +++++++++++ 4 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/module/cekilisler/components/form/FormPiyangoOnay.vue b/src/module/cekilisler/components/form/FormPiyangoOnay.vue index 3ebf7eb..542861d 100644 --- a/src/module/cekilisler/components/form/FormPiyangoOnay.vue +++ b/src/module/cekilisler/components/form/FormPiyangoOnay.vue @@ -19,6 +19,29 @@ v-model="piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId" required :invalidText="piyangoOnayValidationStore.invalidTexts.onayDurumuIslemTipiId" /> + { piyangoOnayStore.loaded = false let form: any let dataForm = new FormData() + + if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== 4) { + piyangoOnayStore.piyangoOnayForm.izinAdedi = '' + piyangoOnayStore.piyangoOnayForm.izinTarihi = '' + piyangoOnayStore.piyangoOnayForm.izinAciklamasi = '' + } dataForm.append( 'onayDurumuIslemTipiId', piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId @@ -25,6 +31,9 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { dataForm.append('kisiId', String(usersStore.userId)) dataForm.append('file', piyangoOnayStore.piyangoOnayForm.file) dataForm.append('aciklama', piyangoOnayStore.piyangoOnayForm.aciklama) + dataForm.append('izinAdedi', piyangoOnayStore.piyangoOnayForm.izinAdedi) + dataForm.append('izinTarihi', piyangoOnayStore.piyangoOnayForm.izinTarihi) + dataForm.append('izinAciklamasi', piyangoOnayStore.piyangoOnayForm.izinAciklamasi) form = await dataStore.dataPost('OnayDurumu/', { data: dataForm, diff --git a/src/module/cekilisler/stores/piyangoOnayStore.ts b/src/module/cekilisler/stores/piyangoOnayStore.ts index bbdaac2..508e283 100644 --- a/src/module/cekilisler/stores/piyangoOnayStore.ts +++ b/src/module/cekilisler/stores/piyangoOnayStore.ts @@ -12,7 +12,10 @@ export const usePiyangoOnayStore = defineStore('piyangoOnayStore', () => { onayCekilisId: piyangoStore.selectedLottery, kisiId: usersStore.userId, aciklama: '', - file: '' + file: '', + izinAdedi: '', + izinTarihi: '', + izinAciklamasi: '' }) const piyangoOnayForm = reactive>({}) const piyangoOnaySafeForm = reactive>({}) diff --git a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts index 9b17c3c..b3a693a 100644 --- a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts +++ b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts @@ -22,6 +22,20 @@ export const usePiyangoOnayValidationStore = defineStore( 'onayDurumuIslemTipiId', 'Bir işlem tipi seçmelisinz.' ) + if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4) { + validationStore.IsFieldEmpty( + piyangoOnayStore.piyangoOnayForm, + invalidTexts, + 'izinAdedi', + 'İzin sayı no girmelisiniz.' + ) + validationStore.IsFieldEmpty( + piyangoOnayStore.piyangoOnayForm, + invalidTexts, + 'izinTarihi', + 'İzin tarihi seçmelisiniz.' + ) + } isFormValid.value = Object.keys(invalidTexts).length === 0 return isFormValid.value } -- 2.39.5