@extends('app') @section('content')
{{-- COLUMNA IZQUIERDA: Pedido --}}
Pedido #{{ $pedido->idPedido ?? $pedido->id }} para Mesa {{ $pedido->mesa->descripcion ?? 'N/A' }}
{{-- Información del Pedido --}} @if($pedido->cliente)

Cliente: {{ $pedido->cliente->Nombres }} {{ $pedido->cliente->Apellidos }} ({{ $pedido->cliente->Cedula }})

@elseif($pedido->notas_generales)

Cliente (Manual): {{ $pedido->notas_generales }}

@else

Cliente: Anónimo

@endif

Estado: {{ ucfirst(str_replace('_', ' ', $pedido->estado ?? 'desconocido')) }}


{{-- Botón Volver --}} Volver a la Mesa {{-- Mensajes de Éxito/Error --}} @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @if($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- FORMULARIO AGREGAR ITEM (CON CAMPOS RENOMBRADOS) --}} @if($pedido->estado == 'pendiente')
Agregar Item al Pedido
{!! Form::open(['route' => ['pedido.agregarItem', $pedido->idPedido ?? $pedido->id], 'method' => 'POST', 'id' => 'form-agregar-item']) !!}
{{-- El 'id' del campo se mantiene como 'producto' para que el JS siga funcionando --}} {!! Form::text('add_producto', old('add_producto'), ['class'=>'form-control', 'id'=>'productoItem', 'placeholder'=>'Ej: 1 (Producto) o 4 (Combo)']) !!}
{!! Form::button(' Agregar', ['type' => 'submit', 'class' => 'btn btn-success w-100']) !!}
{!! Form::close() !!}
@else
Este pedido ya no está pendiente y no se pueden agregar ni modificar items.
@endif {{-- LISTA DE ITEMS (SIN CAMBIOS) --}}
Items en el Pedido
@if($pedido->items->isEmpty())

Aún no hay items en este pedido.

@else @if($pedido->estado == 'pendiente')@endif @foreach($pedido->items as $item) @if($pedido->estado == 'pendiente') {!! Form::open(['route' => ['pedido.actualizarItem', $item->idPedidoItem], 'method' => 'PUT', 'class' => 'form-inline']) !!} @else @endif @endforeach @if($pedido->estado == 'pendiente')@endif
Cantidad Producto/Combo Precio Unit. Subtotal NotasAcciones
{!! Form::number('cantidad', $item->cantidad, ['class' => 'form-control form-control-sm', 'min' => 1]) !!} {{ $item->nombreProducto }} {{ $item->tipoProducto }} ${{ number_format($item->precio_unitario, 0) }} ${{ number_format($item->subtotal, 0) }} {!! Form::text('notas_item', $item->notas_item, ['class' => 'form-control form-control-sm']) !!} {!! Form::close() !!} {!! Form::open(['route' => ['pedido.eliminarItem', $item->idPedidoItem], 'method' => 'DELETE', 'style' => 'display:inline;', 'onsubmit' => "return confirm('¿Eliminar este item?')"]) !!} {!! Form::close() !!}
{{ $item->cantidad }} {{ $item->nombreProducto }} {{ $item->tipoProducto }} ${{ number_format($item->precio_unitario, 0) }} ${{ number_format($item->subtotal, 0) }} {{ $item->notas_item ?? '-' }}
Total Pedido: ${{ number_format($pedido->items->sum('subtotal'), 0) }}
@endif
{{-- BOTÓN ENVIAR A PREPARACIÓN --}} @if($pedido->estado == 'pendiente' && $pedido->items->count() > 0)
{!! Form::open(['route' => ['pedido.enviar', $pedido->idPedido ?? $pedido->id], 'method' => 'PUT', 'onsubmit' => "return confirm('¿Está seguro de enviar este pedido a preparación? No podrá editarlo después.')"]) !!} {!! Form::button(' Enviar Pedido a Preparación', ['type' => 'submit', 'class' => 'btn btn-primary btn-lg']) !!} {!! Form::close() !!}
@endif
{{-- COLUMNA DERECHA: Productos y Combos --}}
Buscar Producto o Combo
Productos
    @foreach($productos as $producto)
  • {{ $producto->Nombre_Produc }} {{-- Spans para precio y disponibilidad --}} ${{ number_format($producto->valor_unitario, 0) }} {{-- Usamos el accesor directamente. Es más limpio. --}} Disp: {{ $producto->cantidad_disponible }}
    ID: {{ $producto->idProducto }}
  • @endforeach
Combos
    @foreach($combos as $combo)
  • {{ $combo->nombre_combo }} {{-- Spans para precio y disponibilidad --}} ${{ number_format($combo->valor_combo, 0) }} {{-- Usamos la propiedad que calculamos en el controlador --}} Disp: {{ $combo->stock_disponible ?? 0 }}
    ID: {{ $combo->idCombos }}
  • @endforeach
{{-- .row --}}
{{-- .container-fluid --}} {{-- SCRIPT (SIN CAMBIOS) --}} @endsection