From 8f0d715f8c141eae104897266328ae62f6f35c78 Mon Sep 17 00:00:00 2001 From: ale Date: Fri, 23 May 2025 00:01:55 -0300 Subject: [PATCH] Usando vuex --- .../components/pedidos/ProductoCantidad.vue | 194 ++++++++++-------- .../js/components/pedidos/ProductoCard.vue | 65 ++---- .../js/components/pedidos/ProductoRow.vue | 11 +- resources/js/store/modules/pedido.js | 15 +- 4 files changed, 145 insertions(+), 140 deletions(-) diff --git a/resources/js/components/pedidos/ProductoCantidad.vue b/resources/js/components/pedidos/ProductoCantidad.vue index 49d5799..72182cd 100644 --- a/resources/js/components/pedidos/ProductoCantidad.vue +++ b/resources/js/components/pedidos/ProductoCantidad.vue @@ -7,29 +7,31 @@
- +
- - -
+
- + @@ -43,98 +45,110 @@ \ No newline at end of file +.contador { + min-width: 178px; +} + +.is-danger { + background-color: #fca697; +} + +.is-danger::placeholder { + color: #fff; + opacity: 1; /* Firefox */ +} + diff --git a/resources/js/components/pedidos/ProductoCard.vue b/resources/js/components/pedidos/ProductoCard.vue index b2012b9..fa3a978 100644 --- a/resources/js/components/pedidos/ProductoCard.vue +++ b/resources/js/components/pedidos/ProductoCard.vue @@ -1,53 +1,25 @@ @@ -59,7 +31,7 @@ export default {

{{ producto.nombre }}

- {{ enChismosa }} en chismosa + {{ cantidadEnChismosa }}

@@ -73,13 +45,16 @@ export default {

- + +
-

{{ enChismosa }} en chismosa

+

{{ cantidadEnChismosa }} en chismosa

-
+ diff --git a/resources/js/components/pedidos/ProductoRow.vue b/resources/js/components/pedidos/ProductoRow.vue index 30ae0ab..9b30001 100644 --- a/resources/js/components/pedidos/ProductoRow.vue +++ b/resources/js/components/pedidos/ProductoRow.vue @@ -2,18 +2,25 @@ {{ this.producto.nombre }} - + + - {{ this.producto.pivot.total }} + {{ cantidad(producto.id) }} diff --git a/resources/js/store/modules/pedido.js b/resources/js/store/modules/pedido.js index 62c7709..8505251 100644 --- a/resources/js/store/modules/pedido.js +++ b/resources/js/store/modules/pedido.js @@ -1,3 +1,5 @@ +import axios from "axios"; + const state = { lastFetch: null, pedido_id: null, @@ -40,7 +42,14 @@ const actions = { const response = await axios.get(`/api/subpedidos/${pedido.id}`); commit('setState', response.data.data); }, - async modificarChismosa({ commit }, producto_id, cantidad, notas) {}, + async modificarChismosa({ commit }, { producto_id, cantidad, notas }) { + const response = await axios.post("/api/subpedidos/" + state.pedido_id + "/sync", { + cantidad: cantidad, + producto_id: producto_id, + notas: notas, + }); + commit('setState', response.data.data); + }, async modificarDevoluciones({ commit }, monto, notas) {} }; @@ -52,10 +61,10 @@ const getters = { return ((producto_id) => state.productos.some(p => p.id === producto_id)); }, cantidad() { - return ((producto_id) => state.productos.find(p => p.id === producto_id).pivot.cantidad); + return ((producto_id) => state.productos.find(p => p.id === producto_id)?.pivot.cantidad ?? 0); }, notas() { - return ((producto_id) => state.productos.find(p => p.id === producto_id).pivot.notas); + return ((producto_id) => state.productos.find(p => p.id === producto_id)?.pivot.notas ?? ""); } }