diff --git a/src/components/global/FormCheckbox.vue b/src/components/global/FormCheckbox.vue index aa1255d..8c70c51 100644 --- a/src/components/global/FormCheckbox.vue +++ b/src/components/global/FormCheckbox.vue @@ -91,9 +91,9 @@ const emit = defineEmits(['update:modelValue', 'change', 'click']) - const localValue = ref<(string | number)[] | boolean | null | string | number|undefined>( - props.modelValue - ) + const localValue = ref< + (string | number)[] | boolean | null | string | number | undefined + >(props.modelValue) const InvalidMessageText = reactive>({}) const InvalidMessages = computed(() => { diff --git a/src/module/auth/views/Register.vue b/src/module/auth/views/Register.vue index 9a1c388..d7cd991 100644 --- a/src/module/auth/views/Register.vue +++ b/src/module/auth/views/Register.vue @@ -355,8 +355,6 @@ const globalDataStore = useGlobalDataStore() import { useValidationStore } from '@/stores/validationStore' const validationStore = useValidationStore() - import { useUsersStore } from '@/stores/usersStore' - const usersStore = useUsersStore() import { useAuthValidationStore } from '../stores/authValidationStore' const authValidationStore = useAuthValidationStore() import router from '@/router' @@ -365,12 +363,6 @@ const uyeBilgileriStore = useUyeBilgileriStore() uyeBilgileriStore.ResetStore() - interface IIl { - [key: string]: any - ad: string - id: number - } - const kvkkCheck = ref([ { label: '', diff --git a/src/module/cekilisler/components/TabPiyangoDosyaKapama.vue b/src/module/cekilisler/components/TabPiyangoDosyaKapama.vue new file mode 100644 index 0000000..8a3d9ac --- /dev/null +++ b/src/module/cekilisler/components/TabPiyangoDosyaKapama.vue @@ -0,0 +1,14 @@ + + diff --git a/src/module/cekilisler/components/display/FormPiyangoBilgileriDisplay.vue b/src/module/cekilisler/components/display/FormPiyangoBilgileriDisplay.vue index a9fc3d1..1075d16 100644 --- a/src/module/cekilisler/components/display/FormPiyangoBilgileriDisplay.vue +++ b/src/module/cekilisler/components/display/FormPiyangoBilgileriDisplay.vue @@ -39,7 +39,7 @@ diff --git a/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue b/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue new file mode 100644 index 0000000..317be9a --- /dev/null +++ b/src/module/cekilisler/components/form/FormPiyangoDosyaKapamaIkramiyeListesi.vue @@ -0,0 +1,78 @@ + + diff --git a/src/module/cekilisler/components/form/FormPiyangoIkramiyeListesi.vue b/src/module/cekilisler/components/form/FormPiyangoIkramiyeListesi.vue index fec3c4a..f01183d 100644 --- a/src/module/cekilisler/components/form/FormPiyangoIkramiyeListesi.vue +++ b/src/module/cekilisler/components/form/FormPiyangoIkramiyeListesi.vue @@ -29,15 +29,9 @@ diff --git a/src/module/cekilisler/service/piyangoDosyaKapamaService.ts b/src/module/cekilisler/service/piyangoDosyaKapamaService.ts new file mode 100644 index 0000000..499df81 --- /dev/null +++ b/src/module/cekilisler/service/piyangoDosyaKapamaService.ts @@ -0,0 +1,80 @@ +import { defineStore } from 'pinia' +import { useDataStore } from '@/stores/dataStore' +import { usePiyangoStore } from '../stores/piyangoStore' +import { usePiyangoDosyaKapamaStore } from '../stores/piyangoDosyaKapamaStore' +import { usePiyangoDosyaKapamaValidationStore } from '../validation/piyangoDosyaKapamaValidationStore' + +export const usePiyangoDosyaKapamaService = defineStore( + 'piyangoDosyaKapamaService', + () => { + const dataStore = useDataStore() + const piyangoStore = usePiyangoStore() + const piyangoDosyaKapamaStore = usePiyangoDosyaKapamaStore() + const piyangoDosyaKapamaValidationStore = usePiyangoDosyaKapamaValidationStore() + + const GetDosyaKapama = async () => { + let data: Record | any = await dataStore.dataGet( + 'TeminatIadeEvrakKontrol/' + piyangoStore.selectedLottery + ) + + if (data !== 'errorfalse' || data.data.id === undefined) { + Object.assign(piyangoDosyaKapamaStore.dosyaKapamaData, data.data) + Object.assign(piyangoDosyaKapamaStore.safeDosyaKapamaData, data.data) + piyangoDosyaKapamaStore.isNew = false + setTimeout(() => { + piyangoDosyaKapamaStore.loaded = true + }, 30) + } else { + piyangoDosyaKapamaStore.isNew = true + } + } + + const SaveDosyaKapama = async () => { + let dt: any + if (!piyangoDosyaKapamaStore.isUpdate) { + dt = await dataStore.dataPost('TeminatIadeEvrakKontrol', { + data: piyangoDosyaKapamaStore.dosyaKapamaData + }) + } else { + dt = await dataStore.dataPut( + 'TeminatIadeEvrakKontrol/' + piyangoDosyaKapamaStore.dosyaKapamaData.id, + { + data: piyangoDosyaKapamaStore.dosyaKapamaData + } + ) + } + if (dt !== 'errorfalse') { + piyangoDosyaKapamaStore.isUpdate = false + await GetDosyaKapama() + } + } + + const SaveDosyaKapamaIkramiye = async () => { + if (piyangoDosyaKapamaValidationStore.IkramiyeFormCheck()) { + let dt: any + if (!piyangoDosyaKapamaStore.isDosyaKapamaIkramiyeUpdate) { + dt = await dataStore.dataPost('TeminatIadeEvrakKontrol', { + data: piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData + }) + } else { + dt = await dataStore.dataPut( + 'TeminatIadeEvrakKontrol/' + + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData.id, + { + data: piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData + } + ) + } + if (dt !== 'errorfalse') { + piyangoDosyaKapamaStore.isDosyaKapamaIkramiyeUpdate = false + piyangoDosyaKapamaStore.dosyaKapamaIkramiyePanel = false + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeListesiRefresh = true + } + } else { + piyangoDosyaKapamaValidationStore.isIkramiyeFormValid = true + } + } + + return { GetDosyaKapama, SaveDosyaKapama, SaveDosyaKapamaIkramiye } + } +) diff --git a/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts b/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts new file mode 100644 index 0000000..d2e5b8b --- /dev/null +++ b/src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts @@ -0,0 +1,97 @@ +import { defineStore } from 'pinia' +import { ref, reactive } from 'vue' +import { useGlobalStore } from '@/stores/globalStore' + +export const usePiyangoDosyaKapamaStore = defineStore('piyangoDosyaKapamaStore', () => { + const globalStore = useGlobalStore() + + const baseDosyaKapamaData = reactive>({ + katilimSekli: '', + cD: false, + kutuMuhurlemeTutanagi: false, + kutuAcmaTutanagi: false, + cekilisTutanagi: false, + cekilisIzinAlinanTarihSaatAdres: false, + oncedenBelirlenenIkramiyeCekilis: false, + cekilisNumaraUzerindenCekilis: false, + dagitilmayanKuponTespiti: false, + cekilisSonucuIlan: false, + ilandaTarihGazete: false, + ilandaToplamKatilimci: false, + cekilisTutanagiIleUyumluKazananlar: false, + ilanSonBasvuruTeslimSuresi: false, + taahhutEdilenIkramiyeAdedi: null, + teslimEdilenIkramiyeAdedi: null, + asilIkramiyeSayisi: null, + yedekIkramiyeSayisi: null, + nufusCuzdani: false, + noterOnayliIbraname: false, + teslimBelgesi: false, + faturaFotokopileri: false, + tescileAitBelgeler: false, + sureIcindesAlinmayanIkramiyeAdedi: null, + tebligat: false, + feragat: false, + bagis: false, + kuponAsli: false, + duyuruMateryali: false, + ikramiyelerinSonTeslimTarihi: '', + teminatIadeTarihi: '' + }) + const baseDosyaKapamaIkramiyeData = reactive>({ + taahhutEdilenIkramiye: '', + teslimEdilenIkramiye: '', + alinmayanIkramiye: '', + aciklama: '' + }) + const dosyaKapamaData = reactive>({}) + const safeDosyaKapamaData = reactive>({}) + const isNew = ref(false) + const isUpdate = ref(false) + const formChanged = ref(false) + const loaded = ref(false) + + const dosyaKapamaIkramiyeData = reactive>({}) + const safeDosyaKapamaIkramiyeData = reactive>({}) + const isDosyaKapamaIkramiyeUpdate = ref(false) + const isDosyaKapamaIkramiyeFormChanged = ref(false) + const isDosyaKapamaIkramiyeLoaded = ref(false) + const dosyaKapamaIkramiyeListesiRefresh = ref(false) + const dosyaKapamaIkramiyePanel = ref(false) + + const ResetFormData = () => { + globalStore.ResetObject(dosyaKapamaData, baseDosyaKapamaData) + Object.assign(dosyaKapamaData, baseDosyaKapamaData) + } + + const RestoreFormData = () => { + globalStore.ResetObject(dosyaKapamaData, baseDosyaKapamaData) + Object.assign(dosyaKapamaData, safeDosyaKapamaData) + } + + const ResetIkramiyeFormData = () => { + globalStore.ResetObject(dosyaKapamaIkramiyeData, baseDosyaKapamaIkramiyeData) + Object.assign(dosyaKapamaIkramiyeData, baseDosyaKapamaIkramiyeData) + } + + return { + baseDosyaKapamaData, + dosyaKapamaData, + safeDosyaKapamaData, + isNew, + isUpdate, + formChanged, + loaded, + baseDosyaKapamaIkramiyeData, + dosyaKapamaIkramiyeData, + safeDosyaKapamaIkramiyeData, + isDosyaKapamaIkramiyeUpdate, + isDosyaKapamaIkramiyeFormChanged, + isDosyaKapamaIkramiyeLoaded, + dosyaKapamaIkramiyeListesiRefresh, + dosyaKapamaIkramiyePanel, + ResetFormData, + RestoreFormData, + ResetIkramiyeFormData + } +}) diff --git a/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts b/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts new file mode 100644 index 0000000..7ad1f69 --- /dev/null +++ b/src/module/cekilisler/validation/piyangoDosyaKapamaValidationStore.ts @@ -0,0 +1,66 @@ +import { defineStore } from 'pinia' +import { ref, reactive } from 'vue' +import { useValidationStore } from '@/stores/validationStore' +import { usePiyangoDosyaKapamaStore } from '../stores/piyangoDosyaKapamaStore' + +export const usePiyangoDosyaKapamaValidationStore = defineStore( + 'piyangoDosyaKapamaValidationStore', + () => { + const piyangoDosyaKapamaStore = usePiyangoDosyaKapamaStore() + const validationStore = useValidationStore() + + const isFormValid = ref(true) + const invalidTexts = reactive>({}) + const isIkramiyeFormValid = ref(true) + const ikramiyeInvalidTexts = reactive>({}) + + const FormCheck = (): boolean => { + Object.assign(invalidTexts, {}) + + validationStore.IsFieldEmpty( + piyangoDosyaKapamaStore.dosyaKapamaData, + invalidTexts, + 'mecraAdi', + 'Yayınlanacak mecranın adını yazınız.' + ) + + isFormValid.value = Object.keys(invalidTexts).length === 0 + return isFormValid.value + } + + const IkramiyeFormCheck = (): boolean => { + Object.assign(ikramiyeInvalidTexts, {}) + + validationStore.IsFieldEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, + ikramiyeInvalidTexts, + 'taahhutEdilenIkramiye', + 'Lütfen taahhüt edilen ikramiyeyi giriniz.' + ) + validationStore.IsFieldEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, + ikramiyeInvalidTexts, + 'teslimEdilenIkramiye', + 'Lütfen teslim edilen ikramiyeyi giriniz.' + ) + validationStore.IsFieldEmpty( + piyangoDosyaKapamaStore.dosyaKapamaIkramiyeData, + ikramiyeInvalidTexts, + 'alinmayanIkramiye', + 'Lütfen alınmayan ikramiyeyi giriniz.' + ) + + isIkramiyeFormValid.value = Object.keys(ikramiyeInvalidTexts).length === 0 + return isIkramiyeFormValid.value + } + + return { + isFormValid, + invalidTexts, + isIkramiyeFormValid, + ikramiyeInvalidTexts, + FormCheck, + IkramiyeFormCheck + } + } +) diff --git a/src/module/cekilisler/views/PiyangoDetay.vue b/src/module/cekilisler/views/PiyangoDetay.vue index 7632b7f..ca1a0e6 100644 --- a/src/module/cekilisler/views/PiyangoDetay.vue +++ b/src/module/cekilisler/views/PiyangoDetay.vue @@ -16,7 +16,7 @@ -