From 078a5a020aba207346d4eb0cfdeca3cdfd9cb743 Mon Sep 17 00:00:00 2001 From: burakovec Date: Thu, 18 Dec 2025 15:01:55 +0300 Subject: [PATCH] =?UTF-8?q?Refactor=20PiyangoOnay=20components=20to=20cons?= =?UTF-8?q?olidate=20conditional=20rendering=20for=20"M=C3=BCd=C3=BCrl?= =?UTF-8?q?=C3=BCk"=20and=20"=C3=87ekili=C5=9F=20G=C3=B6revlisi"=20fields.?= =?UTF-8?q?=20Update=20validation=20and=20service=20logic=20to=20ensure=20?= =?UTF-8?q?proper=20handling=20based=20on=20"onayDurumuIslemTipiId".=20Thi?= =?UTF-8?q?s=20enhances=20the=20user=20experience=20by=20streamlining=20fo?= =?UTF-8?q?rm=20interactions=20and=20data=20management.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form/FormPiyangoOnay.vue | 49 ++++++++++--------- .../components/panel/PanelPiyangoOnay.vue | 49 ++++++++++--------- .../cekilisler/service/piyangoOnayService.ts | 4 ++ .../validation/piyangoOnayValidationStore.ts | 4 ++ 4 files changed, 58 insertions(+), 48 deletions(-) diff --git a/src/module/cekilisler/components/form/FormPiyangoOnay.vue b/src/module/cekilisler/components/form/FormPiyangoOnay.vue index 40f80a8..48faba2 100644 --- a/src/module/cekilisler/components/form/FormPiyangoOnay.vue +++ b/src/module/cekilisler/components/form/FormPiyangoOnay.vue @@ -61,26 +61,26 @@ label="İzin Açıklaması" @keyup="OnKeyup" /> - + + (() => { - return ( - piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 || - piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value - ) + return piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4 + }) + + const showMudurlukFields = computed(() => { + return piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value }) const showKapsamDisiSebebi = computed(() => { diff --git a/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue b/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue index d709911..5572459 100644 --- a/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue +++ b/src/module/cekilisler/components/panel/PanelPiyangoOnay.vue @@ -50,26 +50,26 @@ label="İzin Açıklaması" @keyup="OnKeyup" /> - + + (() => { - return ( - piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === 4 || - piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value - ) + return piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === 4 + }) + + const showMudurlukFields = computed(() => { + return piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === kapsamDisiId.value }) const showKapsamDisiSebebi = computed(() => { diff --git a/src/module/cekilisler/service/piyangoOnayService.ts b/src/module/cekilisler/service/piyangoOnayService.ts index 1efe1fc..fc91aa5 100644 --- a/src/module/cekilisler/service/piyangoOnayService.ts +++ b/src/module/cekilisler/service/piyangoOnayService.ts @@ -44,6 +44,8 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId() ) { piyangoOnayStore.piyangoOnayForm.mudurlukId = null + } + if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId !== 4) { piyangoOnayStore.piyangoOnayForm.cekilisGorevlisiId = null } dataForm.append( @@ -117,6 +119,8 @@ export const usePiyangoOnayService = defineStore('piyangoOnayService', () => { piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId !== getKapsamDisiId() ) { piyangoOnayStore.piyangoPanelOnayForm.mudurlukId = null + } + if (piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId !== 4) { piyangoOnayStore.piyangoPanelOnayForm.cekilisGorevlisiId = null } dataForm.append('onayDurumuIslemTipiId', piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId) diff --git a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts index fd6b9d4..08337b3 100644 --- a/src/module/cekilisler/validation/piyangoOnayValidationStore.ts +++ b/src/module/cekilisler/validation/piyangoOnayValidationStore.ts @@ -61,6 +61,8 @@ export const usePiyangoOnayValidationStore = defineStore( 'mudurlukId', 'Müdürlük seçmelisiniz.' ) + } + if (piyangoOnayStore.piyangoOnayForm.onayDurumuIslemTipiId === 4) { validationStore.IsFieldEmpty( piyangoOnayStore.piyangoOnayForm, invalidTexts, @@ -113,6 +115,8 @@ export const usePiyangoOnayValidationStore = defineStore( 'mudurlukId', 'Müdürlük seçmelisiniz.' ) + } + if (piyangoOnayStore.piyangoPanelOnayForm.onayDurumuIslemTipiId === 4) { validationStore.IsFieldEmpty( piyangoOnayStore.piyangoPanelOnayForm, invalidTextsPanel,