{{-- Tabla de órdenes de cargue de exportación con columnas dinámicas, compartida por el listado/búsqueda (ExPo.index) y el histórico (ExPo.historico). Gemela de Po._tabla. Layout nuevo con el kit ui-ctc, MigracionLayout.MD L3. Parámetros: $po, $columname, $ocultas, $conFacturacion, $conAnular (anular, ver orden y notificar), $colorear (marca la fila con el color de su estado, como el histórico de siempre), $dobleClic, $leyenda (estados con color_fondo, opcional; solo tiene sentido con $colorear). --}} @php $ocultas = $ocultas ?? ['id', 'COLOR', 'COLORCON', 'numped', 'STATUSCON', 'notificaciones']; $conFacturacion = $conFacturacion ?? true; $conAnular = $conAnular ?? false; $colorear = $colorear ?? false; $dobleClic = $dobleClic ?? false; $leyenda = $leyenda ?? collect(); $columnas = collect($columname)->reject(fn ($c) => in_array($c, $ocultas, true)); $hex = fn ($v) => $v && preg_match('/^#?[0-9A-Fa-f]{3,8}$/', trim($v)) ? '#' . ltrim(trim($v), '#') : null; $vacio = '—'; @endphp

{{ number_format($po->total(), 0, ',', '.') }} órdenes de cargue

@if ($colorear && $leyenda->count())
@foreach ($leyenda as $estado) @continue(empty($estado->color_fondo)) {{ $estado->titulo }} @endforeach
@endif
@foreach ($columnas as $columna) @endforeach @if ($conAnular) @endif @forelse ($po as $fila) @php $colorFila = $colorear ? ($hex($fila->COLORCON ?? null) ?: $hex($fila->COLOR ?? null)) : null; $fondo = $colorFila ? "background-color: color-mix(in srgb, $colorFila 22%, var(--superficie));" : ''; @endphp @foreach ($fila as $nombre => $valor) @continue(in_array($nombre, $ocultas, true)) @if (str_contains($valor ?? '', 'http')) {{-- Enlaces de rastreo (naviera) que vienen en los datos --}} @elseif ($nombre === 'STATUS' && $colorear && $hex($fila->COLOR ?? null)) @elseif ($valor === null || $valor === '') @else @endif @endforeach @if ($conAnular) @endif @empty @endforelse
Acciones{{ mb_strtoupper($columna) }}Orden Notificar Anular
@if ($conFacturacion) @livewire('ex-po.ex-po-facturacion', ['id_po' => $fila->id], key('exfac-' . $fila->id)) @endif
{{ $valor }}{!! $vacio !!}{{ $valor }} @if (isset($fila->notificaciones)) @endif
@csrf

No hay órdenes de cargue con los filtros aplicados.

@if ($po->hasPages())
{{ $po->links('vendor.pagination.ctc') }}
@endif
@once @push('scripts') @endpush @endonce