{{-- Control de operaciones EXPO, bolsa específica (expo/control-pedidos). Layout nuevo con el kit ui-ctc: indicadores por status (con conteo de posibles inconsistencias), búsqueda con filtros y etiquetas, y la lista con cabecera fija: semáforos de gestión del grupo de apoyo, cut off, inspecciones, notificaciones, ETS y DEX; detalle de cada DO. --}} @php $hexColor = ['orange' => '#f97316', 'green' => '#22c55e', 'blue' => '#3b82f6', 'yellow' => '#eab308', 'cyan' => '#06b6d4', 'purple' => '#a855f7', 'gray' => '#94a3b8', 'red' => '#ef4444']; $coloresEtapa = [ 'ORDEN ABIERTA SIN BOOKING' => $hexColor['orange'], 'BOOKING CONFIRMADO' => $hexColor['green'], 'CUT OFF DOCUMENTAL CUMPLIDO' => $hexColor['blue'], 'INGRESO A PUERTO' => $hexColor['yellow'], 'CUT OFF FISICO' => $hexColor['cyan'], 'RADICADO ANTE PUERTO Y NAVIERA' => $hexColor['cyan'], 'ZARPADO' => $hexColor['purple'], 'DEX' => $hexColor['gray'], 'NOTIFICADO A FACTURACION' => $hexColor['red'], ]; $nombres = ['IC' => 'ICA', 'IV' => 'Invima', 'CO' => 'Certificado de origen', 'BL' => 'Solicitud BL', 'AN' => 'Antinarcóticos', 'DI' => 'DIAN', 'PU' => 'Notificación al puerto', 'NV' => 'Notificación a la naviera']; $formatoFecha = fn ($f) => $f ? implode('/', array_reverse(explode('-', $f))) : ''; $punto = fn ($color) => ['green' => 'bg-emerald-500', 'yellow' => 'bg-amber-500', 'red' => 'bg-rose-500'][$color] ?? 'bg-[var(--texto-tenue)]'; $chips = []; if ($search) { $chips['search'] = ['Búsqueda', $search]; } if ($codigoProceso) { $chips['codigoProceso'] = ['Proceso', $procesos[$codigoProceso] ?? $codigoProceso]; } if ($codigoSucursal) { $chips['codigoSucursal'] = ['Sucursal', $sucursales[$codigoSucursal] ?? $codigoSucursal]; } if ($status) { $chips['status'] = ['Status', $status]; } if ($inconsistencia) { $chips['inconsistencia'] = ['Inconsistencia', $inconsistencia]; } if ($txtImportador) { $chips['txtImportador'] = ['Importador', $txtImportador]; } if (($fechaAperturaInicial && $fechaAperturaInicial != $aperturaDesde) || ($fechaAperturaFinal && $fechaAperturaFinal != date('Y-m-d'))) { $chips['fechas'] = ['Apertura', $formatoFecha($fechaAperturaInicial) . ' – ' . $formatoFecha($fechaAperturaFinal)]; } $vacio = '—'; $columnas = 18; @endphp
@if (count($dashboard))
@foreach ($dashboard as $db) @endforeach
@endif @foreach ($procesos as $valor => $nombre)@endforeach @foreach ($sucursales as $valor => $nombre)@endforeach @foreach ($lstStatus as $valor => $nombre)@endforeach @foreach ($lstInconsistencias as $valor => $nombre)@endforeach
@if (count($chips)) @foreach ($chips as $campo => [$etiqueta, $valor]) @endforeach @endif

Operaciones en curso {{ number_format($totalPedidos, 0, ',', '.') }}

ETS 6 días o más 3 a 5 menos de 3 Siglas Posible inconsistencia Consultando…
@forelse ($pedidos as $ped) @php $do = (string) $ped->NUMERO_DO; $doJs = \Illuminate\Support\Js::from($do)->toHtml(); $inconsistente = $ped->POSIBLE_INCONSISTENCIA == 'SI'; @endphp @foreach ([['CUT_OFF_DOCUMENTAL', 'CUMPLIMIENTO_CDOC', 'colorCutOffDoc'], ['CUT_OFF_FISICO', 'CUMPLIMIENTO_CFISICO', 'colorCutOffFisico']] as [$campo, $cumplido, $color]) @if ($loop->last) @endif @endforeach @empty @endforelse
Detalle # DO Cliente Pedido Gestión grupo apoyo Booking Importador Ingreso mercancía Inspecciones carga Notificación aut. embarque Fecha ETS Asistente DEX Cambios en viaje Status
{{ $do }} {{ $ped->CLIENTE }} {{ $ped->NUMERO_PEDIDO }}
@foreach ($ped->semaforosApoyo as $sigla => $color)@endforeach
@if ($ped->BOOKING){{ $ped->BOOKING }}@else{!! $vacio !!}@endif {{ $ped->IMPORTADOR }} {!! $ped->ARRIBO_MOTONAVE ? e($ped->ARRIBO_MOTONAVE) : $vacio !!}{!! $ped->INGRESO_MERCANCIA ? e($ped->INGRESO_MERCANCIA) : $vacio !!} @if ($ped->$campo) @if ($ped->$cumplido) @else @endif {{ substr($ped->$campo, 0, 10) }} @else {!! $vacio !!} @endif
@foreach ($ped->semaforosInspeccion as $sigla => $color)@endforeach
@foreach ($ped->semaforosNotificacion as $sigla => $color)@endforeach
@if ($ped->FECHA_ETS) @if ($ped->FECHA_ZARPE) @else @endif {{ substr($ped->FECHA_ETS, 0, 10) }} @else {!! $vacio !!} @endif @if ($ped->avatarAsistente) @elseif ($ped->ASISTENTE) @php $iniciales = collect(explode(' ', trim($ped->ASISTENTE)))->filter()->take(2)->map(fn ($p) => mb_substr($p, 0, 1))->implode(''); @endphp {{ $iniciales }} @else {!! $vacio !!} @endif @if ($ped->FECHA_ZARPE) @endif @if ($ped->CAMBIO_MOTONAVE == 'SI') Cambió @endif @if ($ped->ETAPA){{ $ped->ETAPA }}@endif
@include('livewire.exportaciones.partials.detalle-pedido', ['ped' => $ped])

No hay operaciones con estos filtros.

@if ($pedidos->hasPages())
{{ $pedidos->links('vendor.pagination.ctc-livewire') }}
@endif