Compare commits
1 Commits
Dosya-Kapa
...
piyango-Id
| Author | SHA1 | Date | |
|---|---|---|---|
| f6850853b2 |
@ -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<Record<string, any>>({})
|
||||
const InvalidMessages = computed<string>(() => {
|
||||
|
||||
@ -14,7 +14,9 @@
|
||||
</span>
|
||||
<template v-if="modelText !== undefined && modelText !== ''">
|
||||
<template v-if="typeof modelText === 'string'">
|
||||
<span>{{ price ? globalStore.toTrLocale(modelText) : modelText }}</span>
|
||||
<span :class="[size ? 'form-item-size form-item-size-' + size : '']">
|
||||
{{ price ? globalStore.toTrLocale(modelText) : modelText }}
|
||||
</span>
|
||||
</template>
|
||||
<template v-if="typeof modelText === 'object'">
|
||||
<ul>
|
||||
@ -25,7 +27,9 @@
|
||||
</template>
|
||||
</template>
|
||||
<template v-else>
|
||||
<span>{{ price ? globalStore.toTrLocale(localValue) : localValue }}</span>
|
||||
<span :class="[size ? 'form-item-size form-item-size-' + size : '']">
|
||||
{{ price ? globalStore.toTrLocale(localValue) : localValue }}
|
||||
</span>
|
||||
</template>
|
||||
<span
|
||||
class="form-item-alert"
|
||||
@ -64,6 +68,7 @@
|
||||
modelText?: any
|
||||
invalidText?: string
|
||||
price?: boolean
|
||||
size?: number | string
|
||||
}
|
||||
const props = withDefaults(defineProps<Props>(), {
|
||||
half: false,
|
||||
@ -71,13 +76,23 @@
|
||||
})
|
||||
const localValue = ref<any>(props.modelValue)
|
||||
|
||||
if (props.type === 'date' && props.modelValue !== null && props.modelValue !== undefined && props.modelValue !== '')
|
||||
if (
|
||||
props.type === 'date' &&
|
||||
props.modelValue !== null &&
|
||||
props.modelValue !== undefined &&
|
||||
props.modelValue !== ''
|
||||
)
|
||||
localValue.value = dateStore.dateFormat({
|
||||
date: props.modelValue as Date,
|
||||
pattern: 'dd-mm-yy'
|
||||
})
|
||||
|
||||
if (props.type === 'datetime' && props.modelValue !== null && props.modelValue !== undefined && props.modelValue !== '')
|
||||
if (
|
||||
props.type === 'datetime' &&
|
||||
props.modelValue !== null &&
|
||||
props.modelValue !== undefined &&
|
||||
props.modelValue !== ''
|
||||
)
|
||||
localValue.value = dateStore.dateFormat({
|
||||
date: props.modelValue as Date,
|
||||
pattern: 'dd-mm-yy-t'
|
||||
@ -108,3 +123,14 @@
|
||||
}
|
||||
)
|
||||
</script>
|
||||
<style scoped>
|
||||
.form-item-size {
|
||||
font-weight: 600;
|
||||
}
|
||||
.form-item-size-1 {
|
||||
font-size: 1.2em;
|
||||
}
|
||||
.form-item-size-2 {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
</style>
|
||||
|
||||
@ -355,6 +355,8 @@
|
||||
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'
|
||||
@ -363,6 +365,12 @@
|
||||
const uyeBilgileriStore = useUyeBilgileriStore()
|
||||
uyeBilgileriStore.ResetStore()
|
||||
|
||||
interface IIl {
|
||||
[key: string]: any
|
||||
ad: string
|
||||
id: number
|
||||
}
|
||||
|
||||
const kvkkCheck = ref([
|
||||
{
|
||||
label: '',
|
||||
|
||||
@ -1,10 +0,0 @@
|
||||
<template>
|
||||
<div class="form-content">
|
||||
<div class="form-inner-content form-inner-content-left">
|
||||
<form-piyango-dosya-kapama/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import FormPiyangoDosyaKapama from './form/FormPiyangoDosyaKapama.vue'
|
||||
</script>
|
||||
@ -3,6 +3,10 @@
|
||||
<lottery-states
|
||||
:piyangoAmac="piyangoStore.lotteryData.amacpiyangoId"
|
||||
v-if="!isPreview" />
|
||||
<form-display
|
||||
v-model="piyangoStore.lotteryData.piyangoId"
|
||||
label="Piyango ID"
|
||||
size="1" />
|
||||
<template
|
||||
v-if="
|
||||
usersStore.isPanelUser &&
|
||||
|
||||
@ -39,7 +39,7 @@
|
||||
</panel-wrapper>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { ref, onBeforeMount } from 'vue'
|
||||
import { ref, reactive, computed, onBeforeMount } from 'vue'
|
||||
import { usePDF } from 'vue3-pdfmake'
|
||||
import { useUsersStore } from '@/stores/usersStore'
|
||||
const usersStore = useUsersStore()
|
||||
|
||||
@ -23,6 +23,13 @@
|
||||
<strong style="font-size: 10pt; margin-bottom: 12px">
|
||||
PİYANGO İLE İLGİLİ BİLGİLER
|
||||
</strong>
|
||||
<br />
|
||||
<br />
|
||||
<strong style="font-size: 10pt; margin-bottom: 12px">
|
||||
PİYANGO ID: {{ piyangoStore.lotteryData.piyangoId }}
|
||||
</strong>
|
||||
<br />
|
||||
<br />
|
||||
<table
|
||||
cellspacing="0"
|
||||
class="table-no-line"
|
||||
|
||||
@ -12,6 +12,12 @@
|
||||
Bahisler ve Oyunlar Dairesi Başkanlığına
|
||||
</strong>
|
||||
<br />
|
||||
<br />
|
||||
<strong style="font-size: 10pt; margin-bottom: 12px">
|
||||
PİYANGO ID: {{ piyangoStore.lotteryData.piyangoId }}
|
||||
</strong>
|
||||
<br />
|
||||
<br />
|
||||
<table
|
||||
cellspacing="0"
|
||||
class="table-no-line"
|
||||
|
||||
@ -31,7 +31,17 @@
|
||||
</div>
|
||||
<div class="form-part-content" v-if="loaded">
|
||||
<lottery-states :piyangoAmac="piyangoStore.lotteryData.amacpiyangoId" />
|
||||
|
||||
<template
|
||||
v-if="
|
||||
!piyangoStore.isNew &&
|
||||
piyangoStore.lotteryData.piyangoId !== undefined &&
|
||||
piyangoStore.lotteryData.piyangoId !== null
|
||||
">
|
||||
<form-display
|
||||
v-model="piyangoStore.lotteryData.piyangoId"
|
||||
label="Piyango ID"
|
||||
size="1" />
|
||||
</template>
|
||||
<form-input
|
||||
modelKey="cekilisBaslik"
|
||||
v-model="piyangoStore.lotteryData.baslik"
|
||||
@ -602,7 +612,7 @@
|
||||
|
||||
let list = await dataStore.dataGet('Auth/userbyuserChildList/' + id)
|
||||
|
||||
childUsers.value = list.data.filter((p:Record<string,any>) => {
|
||||
childUsers.value = list.data.filter((p: Record<string, any>) => {
|
||||
return p.islemTipId === 4 || p.islemTipi === 'Üyelik Onaylandı'
|
||||
})
|
||||
|
||||
|
||||
@ -1,244 +0,0 @@
|
||||
<template>
|
||||
<div class="form-part form-title" v-if="piyangoDosyaKapamaStore.isNew">
|
||||
<div class="form-title-buttons">
|
||||
<div
|
||||
class="button-c button-save"
|
||||
@click="piyangoDosyaKapamaService.SaveDosyaKapama()">
|
||||
Kaydet
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
:class="[
|
||||
'form-part',
|
||||
piyangoDosyaKapamaStore.formChanged && !piyangoDosyaKapamaStore.isNew
|
||||
? 'changed'
|
||||
: ''
|
||||
]">
|
||||
<div class="form-part-title">
|
||||
<h4>Teminat İade Evrak Kontrol</h4>
|
||||
</div>
|
||||
<div class="form-part-content" v-if="piyangoDosyaKapamaStore.loaded">
|
||||
<form-input
|
||||
modelKey="katilimSekli"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.katilimSekli"
|
||||
label="1. Katılım Şekli"
|
||||
placeholder="Katılım Şekli"
|
||||
@keyup="OnKeyup" />
|
||||
|
||||
<form-checkbox
|
||||
label="2. CD"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.cD"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="3. Kutu Mühürleme Tutanağı"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.kutuMuhurlemeTutanagi"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="4. Kutu Açma Tutanağı"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.kutuAcmaTutanagi"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<div class="form-part-title">
|
||||
<h4>5. Çekiliş Tutanağı</h4>
|
||||
</div>
|
||||
<form-checkbox
|
||||
label="Çekiliş Tutanağı"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.cekilisTutanagi"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Çekiliş izin alınan tarih, saat, adreste yapılmış"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.cekilisIzinAlinanTarihSaatAdres"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Çekilişte önceden belirlenen ikramiyeler çekiliş"
|
||||
v-model="
|
||||
piyangoDosyaKapamaStore.dosyaKapamaData.cekilisOncedenBelirlenenIkramiyeler
|
||||
"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Çekilişte önceden belirlenen ikramiyeler çekiliş"
|
||||
v-model="
|
||||
piyangoDosyaKapamaStore.dosyaKapamaData.cekilisOncedenBelirlenenIkramiyeler
|
||||
"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Çekiliş numara üzerinden/isimden"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.cekilisNumaraUzerindenCekilis"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Dağıtılmayan kupon tespiti"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.dagitilmayanKuponTespiti"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<div class="form-part-title">
|
||||
<h4>6. Çekiliş Sonucu İlan</h4>
|
||||
</div>
|
||||
<form-checkbox
|
||||
label="Çekiliş Sonucu İlan"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.cekilisSonucuIlani"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Taahhüt edilen tarih ve gazetede ilan"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.ilandaTarihGazete"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="İlanda toplam katılımcı sayısı"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.ilandaToplamKatilimci"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Çekiliş tutanağı ile uyumlu kazanan numara/isim"
|
||||
v-model="
|
||||
piyangoDosyaKapamaStore.dosyaKapamaData.cekilisTutanagiIleUyumluKazananlar
|
||||
"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="İlanda ikramiyeler son teslim süresi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.ilanSonBasvuruTeslimSuresi"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<form-input
|
||||
modelKey="taahhutEdilenIkramiyeAdedi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.taahhutEdilenIkramiyeAdedi"
|
||||
label="7. Taahhüt Edilen İkramiye"
|
||||
placeholder="Taahhüt Edilen İkramiye"
|
||||
@keyup="OnKeyup" />
|
||||
|
||||
<div class="form-part-title">
|
||||
<h4>8. Teslim Edilen İkramiye</h4>
|
||||
</div>
|
||||
<form-input
|
||||
modelKey="teslimEdilenIkramiyeAdedi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.teslimEdilenIkramiyeAdedi"
|
||||
label="Teslim Edilen İkramiye"
|
||||
placeholder="Teslim Edilen İkramiye"
|
||||
@keyup="OnKeyup" />
|
||||
<form-input
|
||||
modelKey="asilIkramiyeSayisi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.asilIkramiyeSayisi"
|
||||
label="Teslim Edilen Asıl İkramiye"
|
||||
placeholder="Teslim Edilen Asıl İkramiye"
|
||||
@keyup="OnKeyup" />
|
||||
<form-input
|
||||
modelKey="yedekIkramiyeSayisi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.yedekIkramiyeSayisi"
|
||||
label="Teslim Edilen Yedek İkramiye"
|
||||
placeholder="Teslim Edilen Yedek İkramiye"
|
||||
@keyup="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Nüfus Cüzdanları"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.nufusCuzdani"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Kazanan numaralı noter onaylı ibraname"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.noterOnayliIbraname"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Teslim Belgesi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.teslimBelgesi"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Fatura fotokopileri"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.faturaFotokopileri"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Tescile ait belgeler"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.tescileAitBelgeler"
|
||||
@change="OnKeyup" />
|
||||
<div class="form-part-title">
|
||||
<h4>9. Süresi İçinde Alınmayan İkramiye</h4>
|
||||
</div>
|
||||
<form-input
|
||||
modelKey="sureIcindesAlinmayanIkramiyeAdedi"
|
||||
v-model="
|
||||
piyangoDosyaKapamaStore.dosyaKapamaData.sureIcindesAlinmayanIkramiyeAdedi
|
||||
"
|
||||
label="Süresi İçinde Alınmayan İkramiye"
|
||||
placeholder="Süresi İçinde Alınmayan İkramiye"
|
||||
@keyup="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Tebligat"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.tebligat"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Feragat"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.feragat"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Bağış"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.bagis"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<div class="form-part-title">
|
||||
<h4>10. Kupon (Aslı) ve Duyuru Örneği</h4>
|
||||
</div>
|
||||
<form-checkbox
|
||||
label="Kupon Aslı"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.kuponAsli"
|
||||
@change="OnKeyup" />
|
||||
<form-checkbox
|
||||
label="Duyuru Örneği"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.duyuruMateryali"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<form-date
|
||||
type="date"
|
||||
modelKey="ikramiyelerinSonTeslimTarihi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.ikramiyelerinSonTeslimTarihi"
|
||||
label="11. İkramiyelerin Son Teslim Tarihi"
|
||||
@change="OnKeyup" />
|
||||
<form-date
|
||||
type="date"
|
||||
modelKey="teminatIadeTarihi"
|
||||
v-model="piyangoDosyaKapamaStore.dosyaKapamaData.teminatIadeTarihi"
|
||||
label="12. Teminat İade Tarihi"
|
||||
@change="OnKeyup" />
|
||||
|
||||
<div
|
||||
class="form-item"
|
||||
v-if="piyangoDosyaKapamaStore.formChanged && !piyangoDosyaKapamaStore.isNew">
|
||||
<button
|
||||
class="button-c button-save"
|
||||
@click="piyangoDosyaKapamaService.SaveDosyaKapama()">
|
||||
Kaydet
|
||||
</button>
|
||||
<button class="button-c button-cancel" @click="CancelSave">Vazgeç</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-part form-title" v-if="piyangoDosyaKapamaStore.isNew">
|
||||
<div class="form-title-buttons">
|
||||
<div
|
||||
class="button-c button-save"
|
||||
@click="piyangoDosyaKapamaService.SaveDosyaKapama()">
|
||||
Kaydet
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { onBeforeMount } from 'vue'
|
||||
|
||||
import { usePiyangoDosyaKapamaStore } from '../../stores/piyangoDosyaKapamaStore'
|
||||
const piyangoDosyaKapamaStore = usePiyangoDosyaKapamaStore()
|
||||
import { usePiyangoDosyaKapamaService } from '../../service/piyangoDosyaKapamaService'
|
||||
const piyangoDosyaKapamaService = usePiyangoDosyaKapamaService()
|
||||
|
||||
const OnKeyup = () => {
|
||||
piyangoDosyaKapamaStore.formChanged = true
|
||||
}
|
||||
|
||||
const CancelSave = () => {
|
||||
piyangoDosyaKapamaStore.RestoreFormData()
|
||||
piyangoDosyaKapamaStore.formChanged = false
|
||||
}
|
||||
|
||||
onBeforeMount(async () => {
|
||||
await piyangoDosyaKapamaService.GetDosyaKapama()
|
||||
|
||||
if (piyangoDosyaKapamaStore.isNew) {
|
||||
piyangoDosyaKapamaStore.ResetFormData()
|
||||
piyangoDosyaKapamaStore.loaded = true
|
||||
}
|
||||
})
|
||||
</script>
|
||||
@ -1,57 +0,0 @@
|
||||
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<string, any> | 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
|
||||
dataStore.panelData.yayinlanacagiTarih = new Date(
|
||||
dataStore.panelData.yayinlanacagiTarih
|
||||
)
|
||||
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()
|
||||
}
|
||||
}
|
||||
|
||||
return { GetDosyaKapama, SaveDosyaKapama }
|
||||
}
|
||||
)
|
||||
@ -1,70 +0,0 @@
|
||||
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<Record<string, any>>({
|
||||
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 dosyaKapamaData = reactive<Record<string, any>>({})
|
||||
const safeDosyaKapamaData = reactive<Record<string, any>>({})
|
||||
const isNew = ref<boolean>(false)
|
||||
const isUpdate = ref<boolean>(false)
|
||||
const formChanged = ref<boolean>(false)
|
||||
const loaded = ref<boolean>(false)
|
||||
|
||||
|
||||
const ResetFormData = () => {
|
||||
globalStore.ResetObject(dosyaKapamaData, baseDosyaKapamaData)
|
||||
Object.assign(dosyaKapamaData, baseDosyaKapamaData)
|
||||
}
|
||||
|
||||
const RestoreFormData = () => {
|
||||
globalStore.ResetObject(dosyaKapamaData, baseDosyaKapamaData)
|
||||
Object.assign(dosyaKapamaData, safeDosyaKapamaData)
|
||||
}
|
||||
|
||||
return {
|
||||
baseDosyaKapamaData,
|
||||
dosyaKapamaData,
|
||||
safeDosyaKapamaData,
|
||||
isNew,
|
||||
isUpdate,
|
||||
formChanged,
|
||||
loaded,
|
||||
ResetFormData,
|
||||
RestoreFormData
|
||||
}
|
||||
})
|
||||
@ -1,35 +0,0 @@
|
||||
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<boolean>(true)
|
||||
const invalidTexts = reactive<Record<string, any>>({})
|
||||
|
||||
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
|
||||
}
|
||||
|
||||
return {
|
||||
isFormValid,
|
||||
invalidTexts,
|
||||
FormCheck
|
||||
}
|
||||
}
|
||||
)
|
||||
@ -16,7 +16,7 @@
|
||||
<template #talihliler><tab-piyango-talihli-listesi /></template>
|
||||
<template #itirazsikayet><tab-piyango-itiraz /></template>
|
||||
<template #piyangologlari><tab-piyango-loglari /></template>
|
||||
<template #yetkilendirme v-if="usersStore.isPanelUser">
|
||||
<template #yetkilendirme>
|
||||
<tab-piyango-yetkilendirme />
|
||||
</template>
|
||||
<template #onaydurumu>
|
||||
@ -26,9 +26,6 @@
|
||||
<template #teminatlistesi>
|
||||
<tab-piyango-teminat-durumu />
|
||||
</template>
|
||||
<template #dosyakapama v-if="usersStore.isPanelUser && piyangoStore.lotteryDrawState">
|
||||
<tab-piyango-dosya-kapama />
|
||||
</template>
|
||||
</tabs>
|
||||
</AdminLayout>
|
||||
</template>
|
||||
@ -55,7 +52,6 @@
|
||||
import TabPiyangoBilgileri from '@/module/cekilisler/components/TabPiyangoBilgileri.vue'
|
||||
import TabPiyangoBilgileriDisplay from '../components/TabPiyangoBilgileriDisplay.vue'
|
||||
import TabPiyangoItiraz from '@/module/cekilisler/components/TabPiyangoItiraz.vue'
|
||||
import TabPiyangoDosyaKapama from '@/module/cekilisler/components/TabPiyangoDosyaKapama.vue'
|
||||
|
||||
const loaded = ref<boolean>(false)
|
||||
const tabList = ref<Record<string, any>[]>([
|
||||
@ -89,10 +85,6 @@
|
||||
if (piyangoStore.lotteryApprove !== 0) {
|
||||
tabList.value.push({ text: 'Teminat Listesi', id: 'teminatlistesi' })
|
||||
}
|
||||
|
||||
if (usersStore.isPanelUser && piyangoStore.lotteryDrawState) {
|
||||
tabList.value.push({ text: 'Dossya Kapama', id: 'dosyakapama' })
|
||||
}
|
||||
}
|
||||
|
||||
onBeforeMount(async () => {
|
||||
|
||||
@ -72,6 +72,12 @@
|
||||
}
|
||||
|
||||
header.push(
|
||||
{
|
||||
name: 'piyangoId',
|
||||
title: 'Piyango ID',
|
||||
sort: true,
|
||||
style: { width: '10%' }
|
||||
},
|
||||
{
|
||||
name: 'baslik',
|
||||
title: 'Başlık',
|
||||
@ -101,7 +107,8 @@
|
||||
type: 'date',
|
||||
range: true
|
||||
}
|
||||
})
|
||||
}
|
||||
)
|
||||
|
||||
if (usersStore.isVakifDernek || usersStore.isPanelUser) {
|
||||
header.push({
|
||||
@ -146,7 +153,7 @@
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
header.push(
|
||||
{
|
||||
|
||||
@ -54,6 +54,12 @@
|
||||
}
|
||||
|
||||
header.push(
|
||||
{
|
||||
name: 'piyangoId',
|
||||
title: 'Piyango ID',
|
||||
sort: true,
|
||||
style: { width: '10%' }
|
||||
},
|
||||
{
|
||||
name: 'baslik',
|
||||
title: 'Başlık',
|
||||
|
||||
@ -51,7 +51,7 @@
|
||||
</AdminLayout>
|
||||
</template>
|
||||
<script setup lang="ts">
|
||||
import { ref, computed } from 'vue'
|
||||
import { ref, onMounted, computed } from 'vue'
|
||||
import AdminLayout from '@/layouts/AdminLayout.vue'
|
||||
import { Breadcrumb } from '@/components/global'
|
||||
import router from '@/router'
|
||||
|
||||
Reference in New Issue
Block a user