{{-- Solicitudes de clasificación del cliente (tarea 2.4, lado CTC). Kit ui-ctc: pestañas por avance, búsqueda y tabla con lo que le falta al cliente; cada fila abre la pantalla de la solicitud. Colores: tokens del layout. --}} @php use App\Http\Livewire\Importaciones\SolicitudesClasificacion; use App\Models\Cti\ClasificacionSolicitud; $variantesEstado = [ 'DOCUMENTOS_INCOMPLETOS' => 'aviso', 'DOCUMENTOS_COMPLETOS' => 'info', 'EN_CLASIFICACION' => 'info', 'SUSPENDIDA' => 'peligro', 'CLASIFICADA' => 'exito', 'PRODUCTO_CREADO' => 'exito', 'PENDIENTE_RIM' => 'aviso', 'EN_TRAMITE_RIM' => 'aviso', 'RIM_APROBADO' => 'exito', 'VOBO_OTORGADO' => 'exito', ]; @endphp
Órdenes de compra
@foreach (SolicitudesClasificacion::PESTANAS as $clave => [$etiqueta, $estados]) @endforeach
@forelse ($solicitudes as $s) @php $r = $resumen[$s->id] ?? ['productos' => [], 'proveedores' => [], 'fichas_incompletas' => 0, 'sin_documentos' => 0, 'documentos_pendientes' => 0]; $falta = []; if ($s->estado === ClasificacionSolicitud::DOCUMENTOS_INCOMPLETOS) { if ($r['fichas_incompletas']) { $falta[] = $r['fichas_incompletas'] . ($r['fichas_incompletas'] === 1 ? ' ficha' : ' fichas'); } if ($r['documentos_pendientes']) { $falta[] = $r['documentos_pendientes'] . ($r['documentos_pendientes'] === 1 ? ' documento' : ' documentos'); } } $url = pantalla(route('oc-clasificacion', $s->id, false)); @endphp @empty @endforelse
SolicitudOrdenProductosEstadoTe faltaAnalistaPlazo
N.º {{ $s->id }} {{ \Carbon\Carbon::parse($s->created_at)->format('d/m/Y') }} {{ $s->po }} {{ $s->pedido ? 'Pedido ' . $s->pedido : 'Sin pedido' }} {{ $r['productos'][0] ?? '—' }} {{ $s->cantidad_items }} producto(s)@if ($r['proveedores']) · {{ implode(', ', $r['proveedores']) }}@endif {{ $s->nombreEstado() }} @if ($falta) Completar {{ implode(' y ', $falta) }} @elseif ($s->estado === ClasificacionSolicitud::DOCUMENTOS_INCOMPLETOS && $r['sin_documentos']) Esperando que el analista pida los documentos @else — @endif @if ($s->id_analista) {{ $analistas[$s->id_analista] ?? 'Asignado' }} @else Sin asignar @endif @if ($s->dias_ans) {{ $s->dias_ans + (int) $s->dias_ampliados }} días hábiles @if ($s->fecha_limite) límite {{ \Carbon\Carbon::parse($s->fecha_limite)->format('d/m/Y') }} @else desde {{ \Carbon\Carbon::parse($s->fecha_documentos_completos)->format('d/m/Y') }} @endif @else — @endif

{{ trim($buscar) !== '' ? 'No hay solicitudes con esa búsqueda.' : 'No hay solicitudes en esta pestaña.' }}

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