{{-- Header con título y botones de export --}}

{{ $componentName }}

{{-- Panel lateral de filtros --}}
@if ($companies->count() > 1)
Sucursal
@endif @if ($brands->count() > 1)
Marca
@endif
Fecha Inicial
Fecha Final
{{-- Tabla principal --}}
{{-- Overlay de carga --}}
Cargando...

Cargando despachos...

@if ($sales->isNotEmpty())
@foreach ($sales as $dr) @php $sale = $dr->sale; $problem = $dr->problems->first(); $tCocina = $sale?->created_at && $dr->pickup_eta ? \Carbon\Carbon::parse( $sale->created_at, )->diffInMinutes($dr->pickup_eta) : null; $difLlegada = $dr->pickup_eta && $dr->arrived_at_store_at ? (int) $dr->pickup_eta->diffInMinutes( $dr->arrived_at_store_at, false, ) : null; $tLocal = $dr->arrived_at_store_at && $dr->dropoff_started_at ? \Carbon\Carbon::parse( $dr->arrived_at_store_at, )->diffInMinutes($dr->dropoff_started_at) : null; $tViaje = $dr->dropoff_started_at && $dr->arrived_at_customer_at ? \Carbon\Carbon::parse( $dr->dropoff_started_at, )->diffInMinutes($dr->arrived_at_customer_at) : null; $espera = $dr->arrived_at_customer_at && $dr->delivered_at ? \Carbon\Carbon::parse( $dr->arrived_at_customer_at, )->diffInMinutes($dr->delivered_at) : null; $commune = $sale?->company->data['commune'] ?? ($sale?->company->data['comuna'] ?? null); $nombreLocal = ($sale?->company->name ?? '—') . ($commune ? ', ' . $commune : ''); $codigo = $sale?->external_id ? '#' . $sale->external_id : $dr->quote_id ?? '—'; @endphp @endforeach
Local Fecha Cliente Código Total C. Cliente C. Local Kms Reembolso ETA Moto T. Cocina Arribo Moto Dif. Llegada Inicio Viaje T. Local Llegada Casa T. Viaje Entregado Espera
{{ $nombreLocal }} {{ $sale?->created_at->format('d/m H:i') ?? '—' }} {{ $sale?->client ? trim($sale->client->name . ' ' . $sale->client->lastname) : '—' }} {{ $codigo }} ${{ number_format($dr->final_fee ?? 0, 0, ',', '.') }} ${{ number_format($dr->client_fee ?? ($sale?->price_delivery ?? 0), 0, ',', '.') }} {{ $dr->local_fee !== null ? '$' . number_format($dr->local_fee, 0, ',', '.') : '—' }} {{ $sale?->address?->kilometres ? $sale->address->kilometres . ' km' : '—' }} @if ($problem) ${{ number_format($problem->local_refund_amount, 0, ',', '.') }} @else — @endif {{ $dr->pickup_eta?->format('H:i') ?? '\u2014' }} {{ $tCocina !== null ? $tCocina . ' min' : '—' }} {{ $dr->arrived_at_store_at?->format('H:i') ?? '—' }} {{ $difLlegada !== null ? $difLlegada . ' min' : '—' }} {{ $dr->dropoff_started_at?->format('H:i') ?? '—' }} {{ $tLocal !== null ? $tLocal . ' min' : '—' }} {{ $dr->arrived_at_customer_at?->format('H:i') ?? '—' }} {{ $tViaje !== null ? $tViaje . ' min' : '—' }} {{ $dr->delivered_at?->format('H:i') ?? '—' }} {{ $espera !== null ? $espera . ' min' : '—' }}
{{ $sales->links() }}
@else
No se encontraron despachos para el período seleccionado.
@endif