From eb1eacdad949b7b9e644edc5aeadde2d63fb1324 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Mon, 27 Jan 2025 18:14:33 +0100 Subject: [PATCH] Changes in Statement Allocation and Open Sum Calc --- pages/banking/index.vue | 108 +------- pages/banking/statements/[mode]/[[id]].vue | 276 +++++++++++++-------- 2 files changed, 184 insertions(+), 200 deletions(-) diff --git a/pages/banking/index.vue b/pages/banking/index.vue index 51b5f87..928daad 100644 --- a/pages/banking/index.vue +++ b/pages/banking/index.vue @@ -11,32 +11,21 @@ defineShortcuts({ //console.log(searchinput) //searchinput.value.focus() document.getElementById("searchinput").focus() - }, - 'escape': () => { - //console.log(searchinput) - //searchinput.value.focus() - showStatementModal.value = false } }) -const dataStore = useDataStore() const profileStore = useProfileStore() const router = useRouter() const supabase = useSupabaseClient() const bankstatements = ref([]) - +const bankaccounts = ref([]) const setupPage = async () => { bankstatements.value = (await supabase.from("bankstatements").select("*, statementallocations(*)").eq('tenant', profileStore.currentTenant).order("date", {ascending:false})).data - + bankaccounts.value = await useSupabaseSelect("bankaccounts") } - - -const selectedStatement = ref(null) -const showStatementModal = ref(false) - const templateColumns = [ { key: "account", @@ -73,35 +62,23 @@ const columns = computed(() => templateColumns.filter((column) => selectedColumn const searchString = ref('') -const filterAccount = ref(dataStore.bankAccounts || []) +const filterAccount = ref(bankaccounts || []) const showOnlyNotAssigned = ref(true) const displayCurrency = (value, currency = "€") => { return `${Number(value).toFixed(2).replace(".",",")} ${currency}` } -const getDocumentSum = (doc) => { - let sum = 0 - doc.rows.forEach(row => { - if(row.mode === "normal" || row.mode === "service" || row.mode === "free") { - sum += row.quantity * row.price * (1 - row.discountPercent / 100) * (1 + row.taxPercent / 100) - } - }) - return sum -} + const calculateOpenSum = (statement) => { - let startingAmount = statement.amount || 0 + let startingAmount = 0 statement.statementallocations.forEach(item => { - if(item.cd_id) { - startingAmount = startingAmount - item.amount - } else if(item.ii_id) { - startingAmount = Number(startingAmount) + item.amount - } + startingAmount += Math.abs(item.amount) }) - return startingAmount.toFixed(2) + return (Math.abs(statement.amount) - startingAmount).toFixed(2) } @@ -134,11 +111,12 @@ setupPage()