Adaptada logica para usar PedidoOllasResource

This commit is contained in:
Alejandro Tasistro 2025-06-23 21:16:00 -03:00
parent d86d52a478
commit e58e19bfe1
2 changed files with 30 additions and 16 deletions

View file

@ -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));
}
}

View file

@ -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);
},
};