@if (session()->has('message')) @endif

Pedido {{ $pedido->codigo }}

@if($pedido->estado === 'pendiente') @endif @if(in_array($pedido->estado, ['pagado', 'asignado'])) @endif @if($pedido->estado === 'asignado') @endif @if(!in_array($pedido->estado, ['entregado', 'cancelado'])) @endif
Información del Pedido
@php $badgeClass = match($pedido->estado) { 'pendiente' => 'bg-warning', 'pagado' => 'bg-success', 'asignado' => 'bg-info', 'entregado' => 'bg-primary', 'cancelado' => 'bg-danger', default => 'bg-secondary' }; // Obtener la tasa de cambio del día del pago $tasaDelDia = \App\Models\ExchangeRate::whereDate('date', $pedido->created_at->toDateString()) ->orderBy('fetch_time', 'desc') ->value('usd_rate') ?? 1; $montoUsdEquivalente = $pedido->total_usd * $tasaDelDia; @endphp {{ ucfirst($pedido->estado) }}
@if($pedido->total_bs && auth()->user()->empresa->pais_id == 20) @endif
Código: {{ $pedido->codigo }}
Fecha: {{ $pedido->created_at->format('d/m/Y H:i') }}
Método de Pago: {{ ucfirst($pedido->metodo_pago) }}
Total {{ auth()->user()->empresa->pais->moneda_principal }}: {{ format_money($pedido->total_usd, 2) }}
Total Bs: Bs {{ number_format($montoUsdEquivalente, 2) }}
@if($pedido->ubicacion)
Ubicación:

{{ $pedido->ubicacion }}

@if($pedido->latitud && $pedido->longitud) Ver en Mapa @endif
@endif @if($pedido->nota)
Nota:

{{ $pedido->nota }}

@endif @if($pedido->fecha_entrega)
Fecha Estimada de Entrega:

{{ $pedido->fecha_entrega->format('d/m/Y') }}

@endif @if($pedido->direccion_entrega)
Dirección de Entrega:

{{ $pedido->direccion_entrega }}

@endif
Seguimiento del Pedido
@php $timelineSteps = $this->getTimelineSteps(); $currentStatus = strtolower($pedido->estado); $statusOrder = ['pendiente', 'pagado', 'asignado', 'entregado', 'cancelado']; $currentIndex = array_search($currentStatus, $statusOrder); @endphp @foreach($statusOrder as $index => $status) @if(isset($timelineSteps[$status])) @php $step = $timelineSteps[$status]; $isCompleted = $currentIndex !== false && $index <= $currentIndex && $currentStatus !== 'cancelado'; $isActive = $currentIndex !== false && $index === $currentIndex; $isCancelled = $currentStatus === 'cancelado' && $index === $currentIndex; @endphp
{{ $step['label'] }}
{{ $step['description'] }}
@if(!$loop->last)
@endif @endif @endforeach
@if($pedido->pagos->count() > 0)
Historial de Pagos
@foreach($pedido->pagos as $pago) @endforeach
Fecha Método Referencia Monto Estado
{{ $pago->created_at->format('d/m/Y H:i') }} {{ ucfirst($pago->metodo_pago) }} {{ $pago->referencia ?? 'N/A' }} @if($pago->moneda === 'USD') ${{ format_money($pago->total_usd, 2) }} @else @php // Obtener la tasa de cambio del día del pago $tasaDelDia = \App\Models\ExchangeRate::whereDate('date', $pago->created_at->toDateString()) ->orderBy('fetch_time', 'desc') ->value('usd_rate') ?? 1; $montoUsdEquivalente = $pago->total_usd * $tasaDelDia; @endphp
{{ format_money($pago->total_usd, 2) }}
≈ Bs{{ number_format($montoUsdEquivalente, 2) }} (tasa: {{ number_format($tasaDelDia, 4) }}) @endif
@php $estadoClass = match($pago->estado) { 'completado' => 'bg-success', 'pendiente' => 'bg-warning', 'rechazado' => 'bg-danger', default => 'bg-secondary' }; @endphp {{ ucfirst($pago->estado) }}
Total Pagado @php $totalUsd = $pedido->pagos->where('moneda', 'USD')->where('estado', 'completado')->sum('total_usd'); $totalBs = $pedido->pagos->where('moneda', 'BS')->where('estado', 'completado')->sum('total_usd'); @endphp @if($totalUsd > 0)
{{ format_money($totalUsd, 2) }}
@endif @if($totalBs > 0) @php // Obtener la tasa de cambio del día del pedido $tasaDelDia = \App\Models\ExchangeRate::whereDate('date', $pedido->created_at->toDateString()) ->orderBy('fetch_time', 'desc') ->value('usd_rate') ?? 1; $totalUsdEquivalente = $totalBs * $tasaDelDia; @endphp
{{ format_money($totalBs, 2) }}
≈ ${{ format_money($totalUsdEquivalente, 2) }} (tasa: {{ number_format($tasaDelDia, 4) }}) @endif
@endif
Productos ({{ $pedido->detalles->count() }} items)
@forelse($pedido->detalles as $detalle) @empty @endforelse
Producto Cantidad Precio Unit. Subtotal
@if($detalle->producto && $detalle->producto->imagen) {{ $detalle->producto->name }} @endif
{{ $detalle->producto->name ?? 'Producto no encontrado' }}
@if($detalle->producto && $detalle->producto->code) Código: {{ $detalle->producto->code }} @endif
{{ $detalle->quantity }} {{ format_money($detalle->price, 2) }} {{ format_money($detalle->quantity * $detalle->price, 2) }}

No hay productos en este pedido

Total {{ format_money($pedido->total_usd, 2) }}
@if($pedido->historial->count() > 0)
Historial de Cambios
@foreach($pedido->historial->sortByDesc('created_at') as $historial)
{{ ucfirst($historial->accion) }}
{{ $historial->created_at->format('d/m/Y H:i') }}

Estado: {{ ucfirst($historial->estado_anterior) }}{{ ucfirst($historial->estado_nuevo) }}

@if($historial->notas)

{{ $historial->notas }}

@endif
@endforeach
@endif
Cliente
{{ substr($pedido->user->name, 0, 2) }}
{{ $pedido->user->name }}
{{ $pedido->user->email }}
@if($pedido->user->telefono) @endif @if($pedido->user->direccion)
{{ $pedido->user->direccion }}
@endif
@if($pedido->empleados->count() > 0)
Empleado Asignado
@foreach($pedido->empleados as $empleado)
{{ substr($empleado->nombres, 0, 1) }}{{ substr($empleado->apellidos, 0, 1) }}
{{ $empleado->nombre_completo }}
{{ $empleado->cargo }}
@if($empleado->telefono) @endif @if($empleado->email) @endif @endforeach
@endif @if($pedido->referenciaBancaria)
Referencias de Pago
@php $referencia = $pedido->referenciaBancaria; @endphp
{{ $referencia->banco }} {{ $referencia->tipo_pago }}

Referencia: {{ $referencia->referencia }}

Monto: {{ $referencia->moneda }} {{ number_format($referencia->monto, 2) }}

{{ $referencia->created_at->format('d/m/Y H:i') }}

@endif
Acciones Rápidas
@if($pedido->empleados->count() > 0) @foreach($pedido->empleados as $empleado) @if($empleado->telefono) @endif @endforeach @endif
@if($showAsignarModal) @endif @if($showCancelarModal) @endif
@push('styles') @endpush