diff --git a/src/module/cekilisler/components/form/FormPiyangoOnay.vue b/src/module/cekilisler/components/form/FormPiyangoOnay.vue index 6490334..40f80a8 100644 --- a/src/module/cekilisler/components/form/FormPiyangoOnay.vue +++ b/src/module/cekilisler/components/form/FormPiyangoOnay.vue @@ -134,7 +134,8 @@ const showIzinVerildiFields = computed(() => { return ( - piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 || + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value ) }) diff --git a/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue b/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue index ab35794..d709911 100644 --- a/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue +++ b/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue @@ -50,6 +50,26 @@ label="İzin Açıklaması" @keyup="OnKeyup" /> + (() => { + return ( + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === 4 || + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value + ) + }) + const showKapsamDisiSebebi = computed(() => { return piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value }) @@ -114,6 +141,24 @@ { id: 'Diğer', name: 'Diğer' } ]) + const cekilisGorevlisiListesi = ref[]>([ + { id: 1, name: 'Antalya Şube Müdürlüğü' }, + { id: 2, name: 'Gaziantep Şube Müdürlüğü' }, + { id: 3, name: 'Aksaray Şube Müdürlüğü' }, + { id: 4, name: 'Kadıköy Şube Müdürlüğü' }, + { id: 5, name: 'Karşıyaka Şube Müdürlüğü' }, + { id: 6, name: 'Muğla Şube Müdürlüğü' }, + { id: 7, name: 'Trabzon Şube Müdürlüğü' }, + { id: 8, name: 'Noter' }, + { id: 9, name: 'Başkanlık Personeli' } + ]) + + const mudurlukListesi = ref[]>([ + { id: 1, name: '1 No\'lu Özel Çekilişler İzin ve Takip Şubesi Müdürlüğü' }, + { id: 2, name: '2 No\'lu Özel Çekilişler İzin ve Takip Şubesi Müdürlüğü' }, + { id: 3, name: '3 No\'lu Özel Çekilişler İzin ve Takip Şubesi Müdürlüğü' } + ]) + const OnKeyup = () => { piyangoOnayValidationStore.formChanged = true } diff --git a/src/module/cekilisler/service/piyangoOnayService.ts b/src/module/cekilisler/service/piyangoOnayService.ts index 84245d6..1efe1fc 100644 --- a/src/module/cekilisler/service/piyangoOnayService.ts +++ b/src/module/cekilisler/service/piyangoOnayService.ts @@ -39,7 +39,10 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId()) { piyangoOnayStore.piyangoOnayForm.kapsamDisiSebebi = null } - if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== 4) { + if ( + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== 4 && + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId() + ) { piyangoOnayStore.piyangoOnayForm.mudurlukId = null piyangoOnayStore.piyangoOnayForm.cekilisGorevlisiId = null } @@ -109,6 +112,13 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { if (piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId()) { piyangoOnayStore.piyangoPanelOnayForm.kapsamDisiSebebi = null } + if ( + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId !== 4 && + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId() + ) { + piyangoOnayStore.piyangoPanelOnayForm.mudurlukId = null + piyangoOnayStore.piyangoPanelOnayForm.cekilisGorevlisiId = null + } dataForm.append('onayDurumuIslemTipiId', piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId) dataForm.append('id', piyangoOnayStore.piyangoPanelOnayForm.id) dataForm.append('onayCekilisId', String(piyangoStore.selectedLottery)) @@ -129,6 +139,18 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { ? String(piyangoOnayStore.piyangoPanelOnayForm.kapsamDisiSebebi) : '' ) + dataForm.append( + 'mudurluk', + piyangoOnayStore.piyangoPanelOnayForm.mudurlukId != null + ? String(piyangoOnayStore.piyangoPanelOnayForm.mudurlukId) + : '' + ) + dataForm.append( + 'cekilisGorevlisi', + piyangoOnayStore.piyangoPanelOnayForm.cekilisGorevlisiId != null + ? String(piyangoOnayStore.piyangoPanelOnayForm.cekilisGorevlisiId) + : '' + ) form = await dataStore.dataPut( 'OnayDurumu/' + piyangoOnayStore.piyangoPanelOnayForm.id, diff --git a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts index 58b7949..fd6b9d4 100644 --- a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts +++ b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts @@ -51,7 +51,10 @@ export const usePiyangoOnayValidationStore = defineStore( 'İzin tarihi seçmelisiniz.' ) } - if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4) { + if ( + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 || + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value + ) { validationStore.IsFieldEmpty( piyangoOnayStore.piyangoOnayForm, invalidTexts, @@ -100,6 +103,23 @@ export const usePiyangoOnayValidationStore = defineStore( 'İzin tarihi seçmelisiniz.' ) } + if ( + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === 4 || + piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value + ) { + validationStore.IsFieldEmpty( + piyangoOnayStore.piyangoPanelOnayForm, + invalidTextsPanel, + 'mudurlukId', + 'Müdürlük seçmelisiniz.' + ) + validationStore.IsFieldEmpty( + piyangoOnayStore.piyangoPanelOnayForm, + invalidTextsPanel, + 'cekilisGorevlisiId', + 'Çekiliş görevlisi seçmelisiniz.' + ) + } if (piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value) { validationStore.IsFieldEmpty( piyangoOnayStore.piyangoPanelOnayForm,