Compare commits
5 Commits
942df94b65
...
Dosya-Kapa
| Author | SHA1 | Date | |
|---|---|---|---|
| 216cf1fb73 | |||
| 0d58b0ad10 | |||
| 67378a365a | |||
| 4eced25f06 | |||
| c9e3092e48 |
BIN
src/assets/images/cekilisevi-logo-n.png
Normal file
BIN
src/assets/images/cekilisevi-logo-n.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.1 KiB |
@ -80,11 +80,13 @@
|
|||||||
:name="'dataCell' + j"
|
:name="'dataCell' + j"
|
||||||
:cellData="CellData(dataRow, dataCell.name)"
|
:cellData="CellData(dataRow, dataCell.name)"
|
||||||
:cellIndex="j">
|
:cellIndex="j">
|
||||||
{{
|
<div class="table-inner-content">
|
||||||
dataCell.compute !== undefined
|
{{
|
||||||
? dataCell.compute(dataRow)
|
dataCell.compute !== undefined
|
||||||
: dataRow[dataCell.name]
|
? dataCell.compute(dataRow)
|
||||||
}}
|
: dataRow[dataCell.name]
|
||||||
|
}}
|
||||||
|
</div>
|
||||||
</slot>
|
</slot>
|
||||||
</td>
|
</td>
|
||||||
<td v-else v-html="dataCell.computeHtml(dataRow)"></td>
|
<td v-else v-html="dataCell.computeHtml(dataRow)"></td>
|
||||||
@ -275,4 +277,13 @@
|
|||||||
top: 0;
|
top: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
}
|
}
|
||||||
|
.table-inner-content {
|
||||||
|
max-height: 400px;
|
||||||
|
overflow: hidden;
|
||||||
|
text-overflow: ellipsis;
|
||||||
|
-webkit-line-clamp: 20;
|
||||||
|
line-clamp: 20;
|
||||||
|
-webkit-box-orient: vertical;
|
||||||
|
display: -webkit-box;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -91,9 +91,9 @@
|
|||||||
|
|
||||||
const emit = defineEmits(['update:modelValue', 'change', 'click'])
|
const emit = defineEmits(['update:modelValue', 'change', 'click'])
|
||||||
|
|
||||||
const localValue = ref<(string | number)[] | boolean | null | string | number|undefined>(
|
const localValue = ref<
|
||||||
props.modelValue
|
(string | number)[] | boolean | null | string | number | undefined
|
||||||
)
|
>(props.modelValue)
|
||||||
|
|
||||||
const InvalidMessageText = reactive<Record<string, any>>({})
|
const InvalidMessageText = reactive<Record<string, any>>({})
|
||||||
const InvalidMessages = computed<string>(() => {
|
const InvalidMessages = computed<string>(() => {
|
||||||
|
|||||||
@ -2,8 +2,7 @@ import axios from 'axios'
|
|||||||
import { useUsersStore } from '@/stores/usersStore'
|
import { useUsersStore } from '@/stores/usersStore'
|
||||||
import router from '@/router'
|
import router from '@/router'
|
||||||
|
|
||||||
//axios.defaults.baseURL = 'https://panelapi.cekilisevi.gov.tr/'
|
axios.defaults.baseURL = 'https://panelapi.cekilisevi.gov.tr/'
|
||||||
axios.defaults.baseURL = 'https://mpiapi.beyaz.net/'
|
|
||||||
//axios.defaults.timeout = 2000;
|
//axios.defaults.timeout = 2000;
|
||||||
axios.defaults.headers['Content-Type'] = 'application/json; charset=utf-8'
|
axios.defaults.headers['Content-Type'] = 'application/json; charset=utf-8'
|
||||||
import { useDataStore } from '@/stores/dataStore'
|
import { useDataStore } from '@/stores/dataStore'
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
</i>
|
</i>
|
||||||
<a href="/" class="logo-header">
|
<a href="/" class="logo-header">
|
||||||
<img
|
<img
|
||||||
src="@/assets/images/cekilisevi-logo-1.png"
|
src="@/assets/images/cekilisevi-logo-n.png"
|
||||||
alt="MPI Çekiliş Evi"/>
|
alt="MPI Çekiliş Evi"/>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
<div class="login-header">
|
<div class="login-header">
|
||||||
<div class="logo-header">
|
<div class="logo-header">
|
||||||
<img
|
<img
|
||||||
src="@/assets/images/cekilisevi-logo-1.png"
|
src="@/assets/images/cekilisevi-logo-n.png"
|
||||||
alt="MPI Çekiliş Evi"/>
|
alt="MPI Çekiliş Evi"/>
|
||||||
</div>
|
</div>
|
||||||
<h1>Şifremi Unuttum</h1>
|
<h1>Şifremi Unuttum</h1>
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
<div class="login-header">
|
<div class="login-header">
|
||||||
<div class="logo-header">
|
<div class="logo-header">
|
||||||
<img
|
<img
|
||||||
src="@/assets/images/cekilisevi-logo-1.png"
|
src="@/assets/images/cekilisevi-logo-n.png"
|
||||||
alt="MPI Çekiliş Evi"/>
|
alt="MPI Çekiliş Evi"/>
|
||||||
</div>
|
</div>
|
||||||
<h1>Giriş Yap</h1>
|
<h1>Giriş Yap</h1>
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
<section class="section-login">
|
<section class="section-login">
|
||||||
<div class="login-header">
|
<div class="login-header">
|
||||||
<div class="logo-header">
|
<div class="logo-header">
|
||||||
<img src="@/assets/images/cekilisevi-logo-1.png" alt="MPI Çekiliş Evi" />
|
<img src="@/assets/images/cekilisevi-logo-n.png" alt="MPI Çekiliş Evi" />
|
||||||
</div>
|
</div>
|
||||||
<h1>Üye Ol</h1>
|
<h1>Üye Ol</h1>
|
||||||
</div>
|
</div>
|
||||||
@ -355,8 +355,6 @@
|
|||||||
const globalDataStore = useGlobalDataStore()
|
const globalDataStore = useGlobalDataStore()
|
||||||
import { useValidationStore } from '@/stores/validationStore'
|
import { useValidationStore } from '@/stores/validationStore'
|
||||||
const validationStore = useValidationStore()
|
const validationStore = useValidationStore()
|
||||||
import { useUsersStore } from '@/stores/usersStore'
|
|
||||||
const usersStore = useUsersStore()
|
|
||||||
import { useAuthValidationStore } from '../stores/authValidationStore'
|
import { useAuthValidationStore } from '../stores/authValidationStore'
|
||||||
const authValidationStore = useAuthValidationStore()
|
const authValidationStore = useAuthValidationStore()
|
||||||
import router from '@/router'
|
import router from '@/router'
|
||||||
@ -365,12 +363,6 @@
|
|||||||
const uyeBilgileriStore = useUyeBilgileriStore()
|
const uyeBilgileriStore = useUyeBilgileriStore()
|
||||||
uyeBilgileriStore.ResetStore()
|
uyeBilgileriStore.ResetStore()
|
||||||
|
|
||||||
interface IIl {
|
|
||||||
[key: string]: any
|
|
||||||
ad: string
|
|
||||||
id: number
|
|
||||||
}
|
|
||||||
|
|
||||||
const kvkkCheck = ref([
|
const kvkkCheck = ref([
|
||||||
{
|
{
|
||||||
label: '',
|
label: '',
|
||||||
|
|||||||
10
src/module/cekilisler/components/TabPiyangoDosyaKapama.vue
Normal file
10
src/module/cekilisler/components/TabPiyangoDosyaKapama.vue
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<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>
|
||||||
@ -39,7 +39,7 @@
|
|||||||
</panel-wrapper>
|
</panel-wrapper>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, reactive, computed, onBeforeMount } from 'vue'
|
import { ref, onBeforeMount } from 'vue'
|
||||||
import { usePDF } from 'vue3-pdfmake'
|
import { usePDF } from 'vue3-pdfmake'
|
||||||
import { useUsersStore } from '@/stores/usersStore'
|
import { useUsersStore } from '@/stores/usersStore'
|
||||||
const usersStore = useUsersStore()
|
const usersStore = useUsersStore()
|
||||||
|
|||||||
244
src/module/cekilisler/components/form/FormPiyangoDosyaKapama.vue
Normal file
244
src/module/cekilisler/components/form/FormPiyangoDosyaKapama.vue
Normal file
@ -0,0 +1,244 @@
|
|||||||
|
<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>
|
||||||
57
src/module/cekilisler/service/piyangoDosyaKapamaService.ts
Normal file
57
src/module/cekilisler/service/piyangoDosyaKapamaService.ts
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
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 }
|
||||||
|
}
|
||||||
|
)
|
||||||
70
src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts
Normal file
70
src/module/cekilisler/stores/piyangoDosyaKapamaStore.ts
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
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
|
||||||
|
}
|
||||||
|
})
|
||||||
@ -0,0 +1,35 @@
|
|||||||
|
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 #talihliler><tab-piyango-talihli-listesi /></template>
|
||||||
<template #itirazsikayet><tab-piyango-itiraz /></template>
|
<template #itirazsikayet><tab-piyango-itiraz /></template>
|
||||||
<template #piyangologlari><tab-piyango-loglari /></template>
|
<template #piyangologlari><tab-piyango-loglari /></template>
|
||||||
<template #yetkilendirme>
|
<template #yetkilendirme v-if="usersStore.isPanelUser">
|
||||||
<tab-piyango-yetkilendirme />
|
<tab-piyango-yetkilendirme />
|
||||||
</template>
|
</template>
|
||||||
<template #onaydurumu>
|
<template #onaydurumu>
|
||||||
@ -26,6 +26,9 @@
|
|||||||
<template #teminatlistesi>
|
<template #teminatlistesi>
|
||||||
<tab-piyango-teminat-durumu />
|
<tab-piyango-teminat-durumu />
|
||||||
</template>
|
</template>
|
||||||
|
<template #dosyakapama v-if="usersStore.isPanelUser && piyangoStore.lotteryDrawState">
|
||||||
|
<tab-piyango-dosya-kapama />
|
||||||
|
</template>
|
||||||
</tabs>
|
</tabs>
|
||||||
</AdminLayout>
|
</AdminLayout>
|
||||||
</template>
|
</template>
|
||||||
@ -52,6 +55,7 @@
|
|||||||
import TabPiyangoBilgileri from '@/module/cekilisler/components/TabPiyangoBilgileri.vue'
|
import TabPiyangoBilgileri from '@/module/cekilisler/components/TabPiyangoBilgileri.vue'
|
||||||
import TabPiyangoBilgileriDisplay from '../components/TabPiyangoBilgileriDisplay.vue'
|
import TabPiyangoBilgileriDisplay from '../components/TabPiyangoBilgileriDisplay.vue'
|
||||||
import TabPiyangoItiraz from '@/module/cekilisler/components/TabPiyangoItiraz.vue'
|
import TabPiyangoItiraz from '@/module/cekilisler/components/TabPiyangoItiraz.vue'
|
||||||
|
import TabPiyangoDosyaKapama from '@/module/cekilisler/components/TabPiyangoDosyaKapama.vue'
|
||||||
|
|
||||||
const loaded = ref<boolean>(false)
|
const loaded = ref<boolean>(false)
|
||||||
const tabList = ref<Record<string, any>[]>([
|
const tabList = ref<Record<string, any>[]>([
|
||||||
@ -85,6 +89,10 @@
|
|||||||
if (piyangoStore.lotteryApprove !== 0) {
|
if (piyangoStore.lotteryApprove !== 0) {
|
||||||
tabList.value.push({ text: 'Teminat Listesi', id: 'teminatlistesi' })
|
tabList.value.push({ text: 'Teminat Listesi', id: 'teminatlistesi' })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (usersStore.isPanelUser && piyangoStore.lotteryDrawState) {
|
||||||
|
tabList.value.push({ text: 'Dossya Kapama', id: 'dosyakapama' })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
onBeforeMount(async () => {
|
onBeforeMount(async () => {
|
||||||
|
|||||||
@ -51,7 +51,7 @@
|
|||||||
</AdminLayout>
|
</AdminLayout>
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref, onMounted, computed } from 'vue'
|
import { ref, computed } from 'vue'
|
||||||
import AdminLayout from '@/layouts/AdminLayout.vue'
|
import AdminLayout from '@/layouts/AdminLayout.vue'
|
||||||
import { Breadcrumb } from '@/components/global'
|
import { Breadcrumb } from '@/components/global'
|
||||||
import router from '@/router'
|
import router from '@/router'
|
||||||
|
|||||||
@ -40,7 +40,7 @@ export const useDataStore = defineStore('dataStore', () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const response = await axios.get(apiBase.value + api, sendData)
|
const response = await axios.get(apiBase.value + api, sendData)
|
||||||
console.log('response --', api, response)
|
//console.log('response --', api, response)
|
||||||
|
|
||||||
if (data.full !== undefined && data.full) {
|
if (data.full !== undefined && data.full) {
|
||||||
return response
|
return response
|
||||||
@ -49,7 +49,7 @@ export const useDataStore = defineStore('dataStore', () => {
|
|||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
CheckApiError(error.response.status, error.response.data)
|
CheckApiError(error.response.status, error.response.data)
|
||||||
console.error('Hata oluştu -:', error)
|
//console.error('Hata oluştu -:', error)
|
||||||
return 'errorfalse'
|
return 'errorfalse'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -86,7 +86,7 @@ export const useDataStore = defineStore('dataStore', () => {
|
|||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
CheckApiError(error.response.status, error.response.data)
|
CheckApiError(error.response.status, error.response.data)
|
||||||
|
|
||||||
console.error('Hata oluştu:', error)
|
//console.error('Hata oluştu:', error)
|
||||||
return Promise.resolve('errorfalse')
|
return Promise.resolve('errorfalse')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -122,7 +122,7 @@ export const useDataStore = defineStore('dataStore', () => {
|
|||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
CheckApiError(error.response.status, error.response.data)
|
CheckApiError(error.response.status, error.response.data)
|
||||||
|
|
||||||
console.error('Hata oluştu:', error)
|
//console.error('Hata oluştu:', error)
|
||||||
return Promise.resolve('errorfalse')
|
return Promise.resolve('errorfalse')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -156,7 +156,7 @@ export const useDataStore = defineStore('dataStore', () => {
|
|||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
CheckApiError(error.response.status, error.response.data)
|
CheckApiError(error.response.status, error.response.data)
|
||||||
console.error('Hata oluştu:', error)
|
//console.error('Hata oluştu:', error)
|
||||||
return Promise.resolve('errorfalse')
|
return Promise.resolve('errorfalse')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user