Usando sesion para recordar el pedido

This commit is contained in:
Alejandro Tasistro 2025-05-23 02:33:21 -03:00
parent 5b9908e0b5
commit 7140796ccd
4 changed files with 23 additions and 10 deletions

View file

@ -5,7 +5,6 @@ namespace App\Http\Controllers;
use App\Subpedido;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log;
use Illuminate\Validation\Rule;
class SessionController extends Controller

View file

@ -7,7 +7,7 @@
</template>
<script>
import { mapGetters } from "vuex";
import { mapActions, mapGetters } from "vuex";
import PedidoSelectSection from "./PedidoSelectSection.vue";
import Pedido from "./Pedido.vue";
import CartelPedidoAprobado from "./CartelPedidoAprobado.vue";
@ -17,5 +17,13 @@ export default {
computed: {
...mapGetters('pedido',["pedidoDefinido"]),
},
methods: {
...mapActions('productos',["init"]),
...mapActions('pedido',["getSesion"]),
},
async mounted() {
await this.init();
await this.getSesion();
}
}
</script>

View file

@ -13,12 +13,6 @@ export default defineComponent({
computed: {
...mapState('ui',["show_chismosa","show_devoluciones"])
},
methods: {
...mapActions('productos',["init"]),
},
async mounted() {
await this.init();
},
})
</script>

View file

@ -31,15 +31,27 @@ const mutations = {
};
const actions = {
async crearPedido({ commit }, { nombre, grupo_de_compra_id }) {
async guardarSesion(_, { pedido_id }) {
await axios.post("/subpedidos/sesion", { id: pedido_id });
},
async getSesion({ commit }) {
const sesion = await axios.get("/subpedidos/sesion");
if (sesion.data) {
const response = await axios.get(`/api/subpedidos/${sesion.data}`);
commit('setState', response.data.data);
}
},
async crearPedido({ commit, dispatch }, { nombre, grupo_de_compra_id }) {
const response = await axios.post("/api/subpedidos", {
nombre: nombre,
grupo_de_compra_id: grupo_de_compra_id
});
dispatch("guardarSesion", { pedido_id: response.data.data.id});
commit('setState', response.data.data);
},
async elegirPedido({ commit }, { pedido }) {
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);
},
async modificarChismosa({ commit, dispatch }, { producto_id, cantidad, notas }) {