From 897cbb3efc5d2f97a8e771deb0626ce47c717d17 Mon Sep 17 00:00:00 2001 From: aserrador Date: Sat, 30 May 2026 20:32:22 -0500 Subject: [PATCH] feat: soportar resumen de compras para catalog_sales y sales MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Agregar método getSummaryCatalogPurchase() en django-api.js y api.js - Modificar SummaryPurchase.vue para aceptar prop 'type' y usar endpoint correcto - Actualizar catalog.vue para pasar type=catalog en redirect a summary_purchase - Actualizar summary_purchase.vue para pasar prop type desde query params - Lógica: si type='catalog' usa /resumen_compra_catalogo_json/{id}, sino usa /resumen_compra_json/{id} - Mantener retrocompatibilidad: sin type usa endpoint de sales normal --- src/components/SummaryPurchase.vue | 9 +++++++-- src/pages/catalog.vue | 5 ++++- src/pages/summary_purchase.vue | 2 +- src/services/api.js | 4 ++++ src/services/django-api.js | 6 ++++++ 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/components/SummaryPurchase.vue b/src/components/SummaryPurchase.vue index 805102c..3b54bad 100644 --- a/src/components/SummaryPurchase.vue +++ b/src/components/SummaryPurchase.vue @@ -72,7 +72,8 @@ name: 'SummaryPurchase', props: { msg: String, - id: Number + id: Number, + type: String }, data () { return { @@ -102,7 +103,11 @@ }, methods: { fetchPurchase(purchaseId) { - this.api.getSummaryPurchase(purchaseId) + const apiMethod = this.type === 'catalog' + ? this.api.getSummaryCatalogPurchase(purchaseId) + : this.api.getSummaryPurchase(purchaseId); + + apiMethod .then(data => { this.purchase = data; }) diff --git a/src/pages/catalog.vue b/src/pages/catalog.vue index 40c7dfd..01812b2 100644 --- a/src/pages/catalog.vue +++ b/src/pages/catalog.vue @@ -470,7 +470,10 @@ export default { this.personalDataDialog = false; this.$router.push({ path: "/summary_purchase", - query: { id: parseInt(data.id) }, + query: { + id: parseInt(data.id), + type: 'catalog' + }, }); }) .catch((error) => { diff --git a/src/pages/summary_purchase.vue b/src/pages/summary_purchase.vue index 8ef1288..1733d42 100644 --- a/src/pages/summary_purchase.vue +++ b/src/pages/summary_purchase.vue @@ -1,5 +1,5 @@