@if (session()->has('message')) @endif @if (session()->has('error')) @endif
Detalle de Caja - {{ format_date($caja->fecha) }}

Estado: @if($caja->estado === 'abierta') Abierta @else Cerrada @endif

@if($caja->estado === 'abierta') @can('edit cajas') @endcan @endif Volver
Monto Inicial

Total Ingresos

Monto Final

Total Pagos

{{ $caja->pedidoPagos->count() }}

Resumen por Método de Pago
@forelse($this->resumenPorMetodo as $metodo) @empty @endforelse
Método Cantidad Total
@php $iconClass = match($metodo->metodo_pago) { 'efectivo' => 'ri-money-dollar-circle-line text-success', 'transferencia' => 'ri-bank-line text-info', 'tarjeta' => 'ri-bank-card-line text-primary', 'pago_movil' => 'ri-smartphone-line text-warning', 'punto_de_venta' => 'ri-calculator-line text-secondary', default => 'ri-question-line text-muted' }; @endphp {{ ucfirst($metodo->metodo_pago) }}
{{ $metodo->cantidad }}
No hay pagos registrados
Resumen por Concepto
@forelse($this->resumenPorConcepto as $concepto) @empty @endforelse
Concepto Cantidad Total
{{ $concepto['concepto'] }} {{ $concepto['cantidad'] }}
No hay conceptos registrados
@push('styles') @endpush
Detalle de Pagos
@php // Obtener pedidos únicos que tienen pagos en esta caja // Mostrar pagos de pedidos confirmados (estado = 'pagado' o 'entregado') $pedidosPagados = $caja->pedidoPagos() ->whereHas('pedido', function($query) { $query->whereIn('estado', ['pagado', 'entregado']); }) ->get() ->groupBy('pedidoId') ->map(function ($pagos) { $pedido = $pagos->first()->pedido; $primerPago = $pagos->first(); return [ 'pedido' => $pedido, 'total_pagado' => $pagos->sum('total_usd'), 'fecha_pago' => $primerPago->created_at, 'metodos_pago' => $pagos->pluck('metodo_pago')->unique()->values() ]; })->sortByDesc('fecha_pago'); @endphp @forelse($pedidosPagados as $data) @php $pedido = $data['pedido']; $cliente = $pedido ? $pedido->user : null; @endphp @empty @endforelse
# Pedido Cliente Métodos de Pago Total Hora
#{{ $pedido->id ?? 'N/A' }}
{{ $data['fecha_pago']->format('d/m/y') }}
@if($cliente)
{{ $cliente->name ?? 'Cliente' }}
{{ $cliente->telefono ?? $cliente->email ?? '' }} @else
Cliente
@endif
@foreach($data['metodos_pago'] as $metodo) @php $iconClass = match($metodo) { 'efectivo' => 'ri-money-dollar-circle-line text-success', 'transferencia' => 'ri-bank-line text-info', 'pago_movil' => 'ri-smartphone-line text-primary', 'tarjeta' => 'ri-bank-card-line text-warning', 'punto_de_venta' => 'ri-calculator-line text-secondary', default => 'ri-question-line text-muted' }; $badgeClass = match($metodo) { 'efectivo' => 'bg-success bg-opacity-10 text-success border border-success border-opacity-25', 'transferencia' => 'bg-info bg-opacity-10 text-info border border-info border-opacity-25', 'pago_movil' => 'bg-primary bg-opacity-10 text-primary border border-primary border-opacity-25', 'tarjeta' => 'bg-warning bg-opacity-10 text-warning border border-warning border-opacity-25', 'punto_de_venta' => 'bg-secondary bg-opacity-10 text-secondary border border-secondary border-opacity-25', default => 'bg-light text-dark' }; @endphp {{ ucfirst(str_replace('_', ' ', $metodo)) }} @endforeach
$
{{ $data['fecha_pago']->format('H:i') }}

No hay pedidos pagados en esta caja

@if($showCerrarModal) @endif