From bd93496e4d121e5afb75ed1f6adebc3a8b0e16a7 Mon Sep 17 00:00:00 2001 From: burakovec Date: Wed, 10 Dec 2025 12:31:25 +0300 Subject: [PATCH] =?UTF-8?q?Add=20new=20fields=20for=20"M=C3=BCd=C3=BCrl?= =?UTF-8?q?=C3=BCk"=20and=20"=C3=87ekili=C5=9F=20G=C3=B6revlisi"=20in=20Fo?= =?UTF-8?q?rmPiyangoOnay=20component.=20Implement=20conditional=20renderin?= =?UTF-8?q?g=20based=20on=20"onayDurumuIslemTipiId".=20Update=20data=20sto?= =?UTF-8?q?re=20to=20ensure=20toast=20notifications=20are=20handled=20corr?= =?UTF-8?q?ectly=20after=20API=20calls.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form/FormPiyangoOnay.vue | 44 +++++++++++++++++++ src/stores/dataStore.ts | 20 ++++++--- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/src/module/cekilisler/components/form/FormPiyangoOnay.vue b/src/module/cekilisler/components/form/FormPiyangoOnay.vue index aca054d..6490334 100644 --- a/src/module/cekilisler/components/form/FormPiyangoOnay.vue +++ b/src/module/cekilisler/components/form/FormPiyangoOnay.vue @@ -61,6 +61,26 @@ label="İzin Açıklaması" @keyup="OnKeyup" /> + (() => { + return ( + piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 + ) + }) + const showKapsamDisiSebebi = computed(() => { return piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value }) @@ -128,6 +154,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/stores/dataStore.ts b/src/stores/dataStore.ts index 526f3b6..7ca94a5 100644 --- a/src/stores/dataStore.ts +++ b/src/stores/dataStore.ts @@ -35,13 +35,14 @@ export const useDataStore = defineStore('dataStore', () => { if (data.data !== undefined) sendData.data = data.data if (data.params !== undefined) sendData.params = data.params if (data.headers !== undefined) sendData.headers = data.headers - if (data.toast !== undefined) { - toastStore.AddToast(data.toast.toast, data.toast.type, data.toast.timeout) - } const response = await axios.get(apiBase.value + api, sendData) console.log('response --', api, response) + if (data.toast !== undefined) { + toastStore.AddToast(data.toast.toast, data.toast.type, data.toast.timeout) + } + if (data.full !== undefined && data.full) { return response } else { @@ -72,12 +73,13 @@ export const useDataStore = defineStore('dataStore', () => { if (data.options !== undefined) Object.assign(sendData, data.options) if (data.params !== undefined) sendData.params = data.params if (data.headers !== undefined) sendData.headers = data.headers + + const response = await axios.post(apiBase.value + api, postData, sendData) + if (data.toast !== undefined) { toastStore.AddToast(data.toast.toast, data.toast.type, data.toast.timeout) } - const response = await axios.post(apiBase.value + api, postData, sendData) - if (data.full !== undefined && data.full) { return response } else { @@ -109,11 +111,13 @@ export const useDataStore = defineStore('dataStore', () => { if (data.options !== undefined) Object.assign(sendData, data.options) if (data.params !== undefined) sendData.params = data.params if (data.headers !== undefined) sendData.headers = data.headers + + const response = await axios.put(apiBase.value + api, postData, sendData) + if (data.toast !== undefined) { toastStore.AddToast(data.toast.toast, data.toast.type, data.toast.timeout) } - const response = await axios.put(apiBase.value + api, postData, sendData) if (data.full !== undefined && data.full) { return response } else { @@ -144,11 +148,13 @@ export const useDataStore = defineStore('dataStore', () => { if (data.options !== undefined) Object.assign(sendData, data.options) if (data.params !== undefined) sendData.params = data.params if (data.headers !== undefined) sendData.headers = data.headers + + const response = await axios.delete(apiBase.value + api, sendData) + if (data.toast !== undefined) { toastStore.AddToast(data.toast.toast, data.toast.type, data.toast.timeout) } - const response = await axios.delete(apiBase.value + api, sendData) if (data.full !== undefined && data.full) { return response } else {