Metodo para resetear pedido

This commit is contained in:
Alejandro Tasistro 2025-05-24 14:46:46 -03:00
parent 4f74bf38f9
commit ae1f8673e7

View file

@ -15,7 +15,7 @@ const state = {
}; };
const mutations = { const mutations = {
setState(state, pedido) { setPedido(state, pedido) {
state.lastFetch = new Date(); state.lastFetch = new Date();
state.pedido_id = pedido.id; state.pedido_id = pedido.id;
state.nombre = pedido.nombre; state.nombre = pedido.nombre;
@ -28,6 +28,19 @@ const mutations = {
state.devoluciones_total = pedido.devoluciones_total; state.devoluciones_total = pedido.devoluciones_total;
state.devoluciones_notas = pedido.devoluciones_notas; 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 = { const actions = {
@ -38,7 +51,7 @@ const actions = {
const sesion = await axios.get("/pedido/sesion"); const sesion = await axios.get("/pedido/sesion");
if (sesion.data) { if (sesion.data) {
const response = await axios.get(`/api/subpedidos/${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 }) { async crearPedido({ commit, dispatch }, { nombre, grupo_de_compra_id }) {
@ -47,12 +60,12 @@ const actions = {
grupo_de_compra_id: grupo_de_compra_id grupo_de_compra_id: grupo_de_compra_id
}); });
dispatch("guardarSesion", { pedido_id: response.data.data.id}); dispatch("guardarSesion", { pedido_id: response.data.data.id});
commit('setState', response.data.data); commit('setPedido', response.data.data);
}, },
async elegirPedido({ commit, dispatch }, { pedido }) { async elegirPedido({ commit, dispatch }, { pedido }) {
const response = await axios.get(`/api/subpedidos/${pedido.id}`); const response = await axios.get(`/api/subpedidos/${pedido.id}`);
dispatch("guardarSesion", { pedido_id: response.data.data.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 }) { async modificarChismosa({ commit, dispatch }, { producto_id, cantidad, notas }) {
try { try {
@ -61,7 +74,7 @@ const actions = {
producto_id: producto_id, producto_id: producto_id,
notas: notas, notas: notas,
}); });
commit('setState', response.data.data); commit('setPedido', response.data.data);
dispatch("ui/toast", { mensaje: 'Pedido modificado con éxito' }, { root: true }); dispatch("ui/toast", { mensaje: 'Pedido modificado con éxito' }, { root: true });
} catch (error) { } catch (error) {
dispatch("ui/error", { error: error }, { root: true }); dispatch("ui/error", { error: error }, { root: true });
@ -73,12 +86,16 @@ const actions = {
total: monto, total: monto,
notas: notas, notas: notas,
}); });
commit('setState', response.data.data); commit('setPedido', response.data.data);
dispatch("ui/toast", { mensaje: 'Devoluciones modificadas con éxito' }, { root: true }); dispatch("ui/toast", { mensaje: 'Devoluciones modificadas con éxito' }, { root: true });
} catch (error) { } catch (error) {
dispatch("ui/error", { error: error }, { root: true }); dispatch("ui/error", { error: error }, { root: true });
} }
}, },
async resetear({ commit }) {
await axios.delete("/pedido/sesion")
commit('reset');
},
}; };
const getters = { const getters = {