-popupliste, sliderliste ts hataları giderildi

- Uyebilgileri preview 2 form görünüyor
This commit is contained in:
M. Bestami
2025-07-11 09:40:29 +03:00
parent 6afb24332c
commit 29a2448fb6
4 changed files with 23 additions and 39 deletions

View File

@ -53,6 +53,7 @@
return AddNewMecra as Function return AddNewMecra as Function
} }
} }
const AddNewMecra = () => { const AddNewMecra = () => {
piyangoMecraStore.ResetForm() piyangoMecraStore.ResetForm()
piyangoMecraStore.isUpdate = false piyangoMecraStore.isUpdate = false

View File

@ -63,7 +63,6 @@
import router from '@/router' import router from '@/router'
import { useDataStore } from '@/stores/dataStore' import { useDataStore } from '@/stores/dataStore'
import PanelWrapper from '@/components/PanelWrapper.vue' import PanelWrapper from '@/components/PanelWrapper.vue'
import PanelPiyangoItiraz from '@/module/cekilisler/components/panel/PanelPiyangoItiraz.vue'
const Checker = ref([ const Checker = ref([
{ {
label: '', label: '',
@ -71,9 +70,13 @@
} }
]) ])
const dataStore = useDataStore() const dataStore = useDataStore()
const refreshList = ref<boolean>(false)
const panel = ref<boolean>(false) const panel = ref<boolean>(false)
const isUpdate = ref<boolean>(false) const isUpdate = ref<boolean>(false)
const refresh = ref<boolean>(false)
const panelPopup = ref<Record<string,any>>({})
const popups = ref<Record<string,any>[]>([])
const tableHeader = ref<Record<string, any>[]>([ const tableHeader = ref<Record<string, any>[]>([
{ {
name: 'baslik', name: 'baslik',
@ -101,16 +104,7 @@
return URL.createObjectURL(panelPopup.value.resimUrl) return URL.createObjectURL(panelPopup.value.resimUrl)
}) })
interface Popup {
id: number
baslik: string
resimUrl: string
durum: boolean
}
const refresh = ref<number>(1)
const panelPopup = ref<Popup>()
const popups = ref<Popup[]>([])
const OpenMenu = (row: any) => { const OpenMenu = (row: any) => {
router.push('slider-yonetimi/' + row.id) router.push('slider-yonetimi/' + row.id)
} }
@ -125,7 +119,7 @@
} }
const updateAction = (row: any) => { const updateAction = (row: any) => {
panelPopup.value = popups.value.find(x => x.id == row.id) panelPopup.value = popups.value.find(x => x.id == row.id) || {}
panel.value = true panel.value = true
isUpdate.value = true isUpdate.value = true
} }
@ -146,14 +140,14 @@
formData.append('ResimUrl', panelPopup.value.resimUrl) formData.append('ResimUrl', panelPopup.value.resimUrl)
} }
let update = dataStore.dataPut('Popup/'+panelPopup.value.id,{ let update:any = dataStore.dataPut('Popup/'+panelPopup.value.id,{
data: formData, data: formData,
headers: { 'Content-Type': 'multipart/form-data' } headers: { 'Content-Type': 'multipart/form-data' }
}) })
if (update !== 'errorfalse') { if (update !== 'errorfalse') {
panel.value = false panel.value = false
isUpdate.value = false isUpdate.value = false
refresh.value = refresh.value + 1 refresh.value = true
} }
} }
else { else {
@ -164,7 +158,7 @@
if (add !== 'errorfalse') { if (add !== 'errorfalse') {
panel.value = false panel.value = false
isUpdate.value = false isUpdate.value = false
refresh.value = refresh.value + 1 refresh.value = true
} }
} }

View File

@ -61,12 +61,14 @@
import router from '@/router' import router from '@/router'
import { useDataStore } from '@/stores/dataStore' import { useDataStore } from '@/stores/dataStore'
import PanelWrapper from '@/components/PanelWrapper.vue' import PanelWrapper from '@/components/PanelWrapper.vue'
import PanelPiyangoItiraz from '@/module/cekilisler/components/panel/PanelPiyangoItiraz.vue'
const dataStore = useDataStore() const dataStore = useDataStore()
const refreshList = ref<boolean>(false)
const panel = ref<boolean>(false) const panel = ref<boolean>(false)
const isUpdate = ref<boolean>(false) const isUpdate = ref<boolean>(false)
const refresh = ref<boolean>(false)
const panelSlider = ref<Record<string,any>>({})
const sliders = ref<Record<string,any>[]>([])
const tableHeader = ref<Record<string, any>[]>([ const tableHeader = ref<Record<string, any>[]>([
{ {
name: 'baslik', name: 'baslik',
@ -100,18 +102,6 @@
return URL.createObjectURL(panelSlider.value.resimUrl) return URL.createObjectURL(panelSlider.value.resimUrl)
}) })
interface Slider {
id: number
baslik: string
resimUrl: string
sira: number
url: string
positionId: number
}
const refresh = ref<number>(1)
const panelSlider = ref<Slider>()
const sliders = ref<Slider[]>([])
const OpenMenu = (row: any) => { const OpenMenu = (row: any) => {
router.push('slider-yonetimi/' + row.id) router.push('slider-yonetimi/' + row.id)
} }
@ -127,7 +117,7 @@
} }
const updateAction = (row: any) => { const updateAction = (row: any) => {
panelSlider.value = sliders.value.find(x => x.id == row.id) panelSlider.value = sliders.value.find(x => x.id == row.id) || {}
panel.value = true panel.value = true
isUpdate.value = true isUpdate.value = true
} }
@ -150,14 +140,14 @@
formData.append('ResimUrl', panelSlider.value.resimUrl) formData.append('ResimUrl', panelSlider.value.resimUrl)
} }
let update = dataStore.dataPut('Slider/'+panelSlider.value.id,{ let update:any = dataStore.dataPut('Slider/'+panelSlider.value.id,{
data: formData, data: formData,
headers: { 'Content-Type': 'multipart/form-data' } headers: { 'Content-Type': 'multipart/form-data' }
}) })
if (update !== 'errorfalse') { if (update !== 'errorfalse') {
panel.value = false panel.value = false
isUpdate.value = false isUpdate.value = false
refresh.value = refresh.value + 1 refresh.value = true
} }
} }
else { else {
@ -168,7 +158,7 @@
if (add !== 'errorfalse') { if (add !== 'errorfalse') {
panel.value = false panel.value = false
isUpdate.value = false isUpdate.value = false
refresh.value = refresh.value + 1 refresh.value = true
} }
} }

View File

@ -379,8 +379,7 @@
v-model="previewPanel" v-model="previewPanel"
panel-title="Üye Bilgileri Önizleme"> panel-title="Üye Bilgileri Önizleme">
<template #panelContent> <template #panelContent>
<panel-uye-onizleme /> <panel-uye-onizleme v-model:id="previewId" />
<panel-uye-onizleme shadow v-model:id="previewId" />
</template> </template>
<template #footerButton> <template #footerButton>
<div class="button-c button-save" @click="DownloadPDF">PDF İndir</div> <div class="button-c button-save" @click="DownloadPDF">PDF İndir</div>