From 625bb4be4a2db1172c2d9d0fa06f505b040741a1 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Sun, 5 Oct 2025 16:15:51 +0200 Subject: [PATCH] Added Banking Link to show Document --- pages/banking/index.vue | 25 +++++++++++++++++-------- pages/createDocument/show/[id].vue | 18 +++++++++++++++++- 2 files changed, 34 insertions(+), 9 deletions(-) diff --git a/pages/banking/index.vue b/pages/banking/index.vue index a2ebb1f..3e7c4c1 100644 --- a/pages/banking/index.vue +++ b/pages/banking/index.vue @@ -12,6 +12,7 @@ defineShortcuts({ const tempStore = useTempStore() const router = useRouter() +const route = useRoute() const bankstatements = ref([]) const bankaccounts = ref([]) @@ -80,17 +81,25 @@ const selectedFilters = ref(tempStore.filters["banking"] ? tempStore.filters["ba const filteredRows = computed(() => { let temp = bankstatements.value - if(selectedFilters.value.includes("Nur offene anzeigen")){ - temp = temp.filter(i => Number(calculateOpenSum(i)) !== 0) + if(route.query.filter) { + console.log(route.query.filter) + temp = temp.filter(i => JSON.parse(route.query.filter).includes(i.id)) + } else { + if(selectedFilters.value.includes("Nur offene anzeigen")){ + temp = temp.filter(i => Number(calculateOpenSum(i)) !== 0) + } + + if(selectedFilters.value.includes("Nur positive anzeigen")){ + temp = temp.filter(i => i.amount >= 0) + } + + if(selectedFilters.value.includes("Nur negative anzeigen")){ + temp = temp.filter(i => i.amount < 0) + } } - if(selectedFilters.value.includes("Nur positive anzeigen")){ - temp = temp.filter(i => i.amount >= 0) - } - if(selectedFilters.value.includes("Nur negative anzeigen")){ - temp = temp.filter(i => i.amount < 0) - } + return useSearch(searchString.value, temp.filter(i => filterAccount.value.find(x => x.id === i.account))) }) diff --git a/pages/createDocument/show/[id].vue b/pages/createDocument/show/[id].vue index a91fc71..199f8ff 100644 --- a/pages/createDocument/show/[id].vue +++ b/pages/createDocument/show/[id].vue @@ -19,7 +19,7 @@ const itemInfo = ref({}) const linkedDocument =ref({}) const setupPage = async () => { if(route.params) { - if(route.params.id) itemInfo.value = await useEntities("createddocuments").selectSingle(route.params.id,"*,files(*),linkedDocument(*)") + if(route.params.id) itemInfo.value = await useEntities("createddocuments").selectSingle(route.params.id,"*,files(*),linkedDocument(*), statementallocations(bs_id)") console.log(itemInfo.value) @@ -36,6 +36,14 @@ const openEmail = () => { router.push(`/email/new?loadDocuments=["${linkedDocument.value.id}"]`) } } + +const openBankstatements = () => { + if(itemInfo.value.statementallocations.length > 1) { + navigateTo(`/banking/?filter=${JSON.stringify(itemInfo.value.statementallocations.map(i => i.bs_id))}`) + } else { + navigateTo(`/banking/statements/edit/${itemInfo.value.statementallocations[0].bs_id}`) + } +}