From 77a0c4ac0d0475b745dc0000469ff40253a1354f Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sun, 2 Feb 2025 22:40:31 -0500 Subject: [PATCH] #90 feat(Frontend): add Purchases in cuadres_de_tarro. --- .../src/components/ReconciliationJarView.vue | 64 ++++++++++++++++++- .../src/components/SummaryPurchase.vue | 2 +- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/ReconciliationJarView.vue b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/ReconciliationJarView.vue index 76665d6..ee22acd 100644 --- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/ReconciliationJarView.vue +++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/ReconciliationJarView.vue @@ -37,6 +37,42 @@ prefix="$" type="number" > + + + {{ paymentMethod }}  + + + + + + + + Id + Fecha + Cliente + Total + + + + + {{ purchase.id }} + {{ purchase.date }} + {{ purchase.customer }} + + + + + + + + + @@ -55,10 +91,13 @@ }, data () { return { + tab: null, + selectedPurchaseId: null, api: inject('api'), valid: null, reconciliation: { }, + purchases: {}, }; }, created() { @@ -71,9 +110,32 @@ methods: { fetchReconciliation(reconciliationId) { this.api.getReconciliation(reconciliationId) - .then(data => this.reconciliation = data) + .then(data => { + this.reconciliation = data; + this.groupPurchases(); + }) .catch(error => console.error(error)); }, + groupPurchases() { + if (this.reconciliation.Sales) { + this.purchases = this.reconciliation.Sales.reduce((grouped, sale) => { + const paymentMethod = sale.payment_method; + if (!grouped[paymentMethod]) { + grouped[paymentMethod] = { + purchases: [], + total: 0, + }; + } + grouped[paymentMethod].purchases.push(sale); + grouped[paymentMethod].total += sale.total; + return grouped; + }, {}); + } + }, + openSummaryModal(id) { + this.selectedPurchaseId = id; + this.$refs.summaryModal.dialog = true; + }, }, } diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue index 07a37c2..9549d79 100644 --- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue +++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/SummaryPurchase.vue @@ -53,7 +53,7 @@ name: 'SummaryPurchase', props: { msg: String, - id: String + id: Number }, data () { return {