feat: soportar resumen de compras para catalog_sales y sales

- 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
This commit is contained in:
2026-05-30 20:32:22 -05:00
parent 925fadba2d
commit 897cbb3efc
5 changed files with 22 additions and 4 deletions

View File

@@ -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;
})

View File

@@ -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) => {

View File

@@ -1,5 +1,5 @@
<template>
<SummaryPurchase :id="$route.query.id"/>
<SummaryPurchase :id="$route.query.id" :type="$route.query.type"/>
</template>
<script setup>

View File

@@ -23,6 +23,10 @@ class Api {
return this.apiImplementation.getSummaryPurchase(purchaseId);
}
getSummaryCatalogPurchase(purchaseId) {
return this.apiImplementation.getSummaryCatalogPurchase(purchaseId);
}
getPurchasesForReconciliation() {
return this.apiImplementation.getPurchasesForReconciliation();
}

View File

@@ -51,6 +51,12 @@ class DjangoApi {
return this.getRequest(url);
}
getSummaryCatalogPurchase(purchaseId) {
const url =
this.base + `/don_confiao/resumen_compra_catalogo_json/${purchaseId}`;
return this.getRequest(url);
}
getPurchasesForReconciliation() {
const url = this.base + "/don_confiao/purchases/for_reconciliation";
return this.getRequest(url);