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 {