From 50534ef5b1bd687a5eb3a843d48f8ac7cdf6bb24 Mon Sep 17 00:00:00 2001 From: sinergia Date: Sat, 2 Nov 2024 13:58:40 -0500 Subject: [PATCH] Feat: issue #26 --- .../don-confiao/src/components/Purchase.vue | 176 +++++++++--------- 1 file changed, 93 insertions(+), 83 deletions(-) diff --git a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue index 8fe3dfe..d542324 100644 --- a/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue +++ b/tienda_ilusion/don_confiao/frontend/don-confiao/src/components/Purchase.vue @@ -1,94 +1,102 @@ + + + + - - - + + - - - + + + + + @@ -133,7 +141,7 @@ date: this.getCurrentDate(), customer: null, notes: '', - saleline_set: [{product:'', unit_price: 0, quantity: 0}], + saleline_set: [{product:'', unit_price: 0, quantity: 0, unit: ''}], }, rules: { required: value => !!value || 'Requerido.', @@ -195,7 +203,9 @@ onProductChange(index) { const selectedProductId = this.purchase.saleline_set[index].product; const selectedProduct = this.products.find(p => p.id == selectedProductId); - this.purchase.saleline_set[index].unit_price = selectedProduct.price; + this.purchase.saleline_set[index].unit_price = selectedProduct.price; + console.log(selectedProduct.measuring_unit); + this.purchase.saleline_set[index].measuring_unit = selectedProduct.measuring_unit; }, fetchClients() { fetch('/don_confiao/api/customers/') @@ -223,7 +233,7 @@ }); }, addLine() { - this.purchase.saleline_set.push({ product: '', unit_price: 0, quantity:0 }); + this.purchase.saleline_set.push({ product: '', unit_price: 0, quantity:0, measuring_unit: ''}); }, removeLine(index) { // Solo elimina si hay más de una línea