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:
@@ -72,7 +72,8 @@
|
|||||||
name: 'SummaryPurchase',
|
name: 'SummaryPurchase',
|
||||||
props: {
|
props: {
|
||||||
msg: String,
|
msg: String,
|
||||||
id: Number
|
id: Number,
|
||||||
|
type: String
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
@@ -102,7 +103,11 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
fetchPurchase(purchaseId) {
|
fetchPurchase(purchaseId) {
|
||||||
this.api.getSummaryPurchase(purchaseId)
|
const apiMethod = this.type === 'catalog'
|
||||||
|
? this.api.getSummaryCatalogPurchase(purchaseId)
|
||||||
|
: this.api.getSummaryPurchase(purchaseId);
|
||||||
|
|
||||||
|
apiMethod
|
||||||
.then(data => {
|
.then(data => {
|
||||||
this.purchase = data;
|
this.purchase = data;
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -470,7 +470,10 @@ export default {
|
|||||||
this.personalDataDialog = false;
|
this.personalDataDialog = false;
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
path: "/summary_purchase",
|
path: "/summary_purchase",
|
||||||
query: { id: parseInt(data.id) },
|
query: {
|
||||||
|
id: parseInt(data.id),
|
||||||
|
type: 'catalog'
|
||||||
|
},
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<SummaryPurchase :id="$route.query.id"/>
|
<SummaryPurchase :id="$route.query.id" :type="$route.query.type"/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
|||||||
@@ -23,6 +23,10 @@ class Api {
|
|||||||
return this.apiImplementation.getSummaryPurchase(purchaseId);
|
return this.apiImplementation.getSummaryPurchase(purchaseId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getSummaryCatalogPurchase(purchaseId) {
|
||||||
|
return this.apiImplementation.getSummaryCatalogPurchase(purchaseId);
|
||||||
|
}
|
||||||
|
|
||||||
getPurchasesForReconciliation() {
|
getPurchasesForReconciliation() {
|
||||||
return this.apiImplementation.getPurchasesForReconciliation();
|
return this.apiImplementation.getPurchasesForReconciliation();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,12 @@ class DjangoApi {
|
|||||||
return this.getRequest(url);
|
return this.getRequest(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getSummaryCatalogPurchase(purchaseId) {
|
||||||
|
const url =
|
||||||
|
this.base + `/don_confiao/resumen_compra_catalogo_json/${purchaseId}`;
|
||||||
|
return this.getRequest(url);
|
||||||
|
}
|
||||||
|
|
||||||
getPurchasesForReconciliation() {
|
getPurchasesForReconciliation() {
|
||||||
const url = this.base + "/don_confiao/purchases/for_reconciliation";
|
const url = this.base + "/don_confiao/purchases/for_reconciliation";
|
||||||
return this.getRequest(url);
|
return this.getRequest(url);
|
||||||
|
|||||||
Reference in New Issue
Block a user