From ae1f8673e7d2698ddd9742e1d45eb04bc3f141bd Mon Sep 17 00:00:00 2001 From: ale Date: Sat, 24 May 2025 14:46:46 -0300 Subject: [PATCH] Metodo para resetear pedido --- resources/js/store/modules/pedido.js | 29 ++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/resources/js/store/modules/pedido.js b/resources/js/store/modules/pedido.js index 3245983..b954111 100644 --- a/resources/js/store/modules/pedido.js +++ b/resources/js/store/modules/pedido.js @@ -15,7 +15,7 @@ const state = { }; const mutations = { - setState(state, pedido) { + setPedido(state, pedido) { state.lastFetch = new Date(); state.pedido_id = pedido.id; state.nombre = pedido.nombre; @@ -28,6 +28,19 @@ const mutations = { state.devoluciones_total = pedido.devoluciones_total; state.devoluciones_notas = pedido.devoluciones_notas; }, + reset(state) { + state.lastFetch = null; + state.pedido_id = null; + state.nombre = null; + state.productos = null; + state.aprobado = null; + state.total = null; + state.total_transporte = null; + state.cantidad_transporte = null; + state.total_sin_devoluciones = null; + state.devoluciones_total = null; + state.devoluciones_notas = null; + } }; const actions = { @@ -38,7 +51,7 @@ const actions = { const sesion = await axios.get("/pedido/sesion"); if (sesion.data) { const response = await axios.get(`/api/subpedidos/${sesion.data}`); - commit('setState', response.data.data); + commit('setPedido', response.data.data); } }, async crearPedido({ commit, dispatch }, { nombre, grupo_de_compra_id }) { @@ -47,12 +60,12 @@ const actions = { grupo_de_compra_id: grupo_de_compra_id }); dispatch("guardarSesion", { pedido_id: response.data.data.id}); - commit('setState', response.data.data); + commit('setPedido', response.data.data); }, async elegirPedido({ commit, dispatch }, { pedido }) { const response = await axios.get(`/api/subpedidos/${pedido.id}`); dispatch("guardarSesion", { pedido_id: response.data.data.id}) - commit('setState', response.data.data); + commit('setPedido', response.data.data); }, async modificarChismosa({ commit, dispatch }, { producto_id, cantidad, notas }) { try { @@ -61,7 +74,7 @@ const actions = { producto_id: producto_id, notas: notas, }); - commit('setState', response.data.data); + commit('setPedido', response.data.data); dispatch("ui/toast", { mensaje: 'Pedido modificado con éxito' }, { root: true }); } catch (error) { dispatch("ui/error", { error: error }, { root: true }); @@ -73,12 +86,16 @@ const actions = { total: monto, notas: notas, }); - commit('setState', response.data.data); + commit('setPedido', response.data.data); dispatch("ui/toast", { mensaje: 'Devoluciones modificadas con éxito' }, { root: true }); } catch (error) { dispatch("ui/error", { error: error }, { root: true }); } }, + async resetear({ commit }) { + await axios.delete("/pedido/sesion") + commit('reset'); + }, }; const getters = {