From e58e19bfe117b2f2d3f177059093a16705b0edd2 Mon Sep 17 00:00:00 2001 From: ale Date: Mon, 23 Jun 2025 21:16:00 -0300 Subject: [PATCH] Adaptada logica para usar PedidoOllasResource --- app/Http/Controllers/Api/OllasController.php | 4 +- resources/js/store/modules/pedido.js | 42 +++++++++++++------- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/Api/OllasController.php b/app/Http/Controllers/Api/OllasController.php index 542c5ba..46afedf 100644 --- a/app/Http/Controllers/Api/OllasController.php +++ b/app/Http/Controllers/Api/OllasController.php @@ -4,7 +4,7 @@ namespace App\Http\Controllers\Api; use App\GrupoDeCompra; use App\Http\Controllers\Controller; -use App\Http\Resources\SubpedidoResource; +use App\Http\Resources\PedidoOllasResource; use App\TipoPedido; class OllasController extends Controller @@ -16,6 +16,6 @@ class OllasController extends Controller 'nombre' => 'Pedido de Ollas de ' . $gdc->nombre, 'tipo_pedido_id' => $tipoOlla->id, ]); - return response()->json(new SubpedidoResource($pedido)); + return response()->json(new PedidoOllasResource($pedido)); } } diff --git a/resources/js/store/modules/pedido.js b/resources/js/store/modules/pedido.js index dfcdd7d..801a0f5 100644 --- a/resources/js/store/modules/pedido.js +++ b/resources/js/store/modules/pedido.js @@ -3,16 +3,17 @@ import axios from "axios"; const state = { lastFetch: null, grupo_de_compra: null, - pedido_id: null, - nombre: null, + pedido_id: 0, + nombre: "", productos: [], - aprobado: null, - total: null, - total_transporte: null, - cantidad_transporte: null, - total_sin_devoluciones: null, - devoluciones_total: null, - devoluciones_notas: null, + aprobado: false, + total: 0, + total_transporte: 0, + cantidad_transporte: 0, + total_sin_devoluciones: 0, + devoluciones_total: 0, + devoluciones_notas: "", + cantidad_de_ollas: 0, }; const mutations = { @@ -26,12 +27,25 @@ const mutations = { state.productos = pedido.productos; state.aprobado = pedido.aprobado; state.total = Number.parseFloat(pedido.total.replace(',','')); - state.total_transporte = Number.parseInt(pedido.total_transporte.replace(',','')); - state.cantidad_transporte = Number.parseInt(pedido.cantidad_transporte.replace(',','')); - state.total_sin_devoluciones = Number.parseFloat(pedido.total_sin_devoluciones.replace(',','')); - state.devoluciones_total = Number.parseFloat(pedido.devoluciones_total.replace(',','')); + state.total_transporte = Number.parseInt(pedido.total_transporte?.replace(',','')); + state.cantidad_transporte = Number.parseInt(pedido.cantidad_transporte?.replace(',','')); + state.total_sin_devoluciones = Number.parseFloat(pedido.total_sin_devoluciones?.replace(',','')); + state.devoluciones_total = Number.parseFloat(pedido.devoluciones_total?.replace(',','')); state.devoluciones_notas = pedido.devoluciones_notas; }, + setPedidoDeOllas(state, pedido) { + state.lastFetch = new Date(); + state.pedido_id = pedido.id; + state.nombre = pedido.nombre; + state.productos = pedido.productos; + state.total = Number.parseFloat(pedido.total.replace(',','')); + delete state.aprobado; + delete state.total_transporte; + delete state.cantidad_transporte; + delete state.total_sin_devoluciones; + delete state.devoluciones_total; + delete state.devoluciones_notas; + }, reset(state) { state.lastFetch = null; state.pedido_id = null; @@ -96,7 +110,7 @@ const actions = { }, async getPedidoDeOllas({ commit }) { const response = await axios.get(`/api/ollas/${state.grupo_de_compra.id}`); - commit('setPedido', response.data); + commit('setPedidoDeOllas', response.data); }, };