Ausgangsbelege nach offenen Belegen filterbar machen

This commit is contained in:
2026-05-08 19:36:48 +02:00
parent bf5d7aaed2
commit 2b1a9a456b

View File

@@ -34,10 +34,11 @@
v-if="selectableFilters.length > 0" v-if="selectableFilters.length > 0"
v-model="selectedFilters" v-model="selectedFilters"
:color="selectedFilters.length > 0 ? 'primary' : 'white'" :color="selectedFilters.length > 0 ? 'primary' : 'white'"
:options="selectableFilters" :items="selectableFilters"
:ui-menu="{ width: 'min-w-max' }" :content="{ width: 'min-w-max' }"
icon="i-heroicons-adjustments-horizontal-solid" icon="i-heroicons-adjustments-horizontal-solid"
multiple multiple
@update:model-value="value => tempStore.modifyFilter('createddocumentsList', 'main', value)"
> >
<template #label> <template #label>
Filter Filter
@@ -289,7 +290,7 @@ const getCancellationInvoice = (row) => {
const hasCancellationInvoice = (row) => Boolean(getCancellationInvoice(row)) const hasCancellationInvoice = (row) => Boolean(getCancellationInvoice(row))
const openUnpaidInvoicesFilter = { const openUnpaidInvoicesFilter = {
name: 'Nur offene Rechnungen', name: 'Nur offene Belege',
filterFunction: (row) => { filterFunction: (row) => {
return useSum().isOpenCreatedDocument(row, items.value) return useSum().isOpenCreatedDocument(row, items.value)
} }
@@ -297,7 +298,11 @@ const openUnpaidInvoicesFilter = {
const availableFilters = computed(() => [...dataType.filters, openUnpaidInvoicesFilter]) const availableFilters = computed(() => [...dataType.filters, openUnpaidInvoicesFilter])
const selectableFilters = computed(() => availableFilters.value.map(i => i.name)) const selectableFilters = computed(() => availableFilters.value.map(i => i.name))
const selectedFilters = ref(dataType.filters.filter(i => i.default).map(i => i.name) || []) const selectedFilters = ref(
tempStore.filters?.createddocumentsList?.main
|| dataType.filters.filter(i => i.default).map(i => i.name)
|| []
)
const filteredRows = computed(() => { const filteredRows = computed(() => {
let tempItems = items.value.filter(i => types.value.find(x => { let tempItems = items.value.filter(i => types.value.find(x => {