{{-- Solicitud de clasificación de una OC (tarea 2.3). Kit ui-ctc: ficha de cada producto, documentos que pidió el analista e historial de estados. Colores: tokens del layout. --}} @php $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', ]; // Orden y ancho de cada campo de ClasificacionItem::FICHA (clases completas: Tailwind no arma nombres). $disposicionFicha = [ 'nombre_es' => 'sm:col-span-2 lg:col-span-6', 'marca' => 'lg:col-span-3', 'referencia' => 'lg:col-span-3', 'modelo' => 'lg:col-span-2', 'serial' => 'lg:col-span-2', 'materia_constitutiva' => 'lg:col-span-4', 'destino_maquina' => 'lg:col-span-4', 'uso_funcion' => 'sm:col-span-2 lg:col-span-4', 'principio_funcionamiento' => 'sm:col-span-2 lg:col-span-4', 'funcion_maquina' => 'sm:col-span-2 lg:col-span-4', ]; $controlTexto ='form-textarea block w-full rounded-md text-[13px] shadow-sm border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto)] focus:border-[var(--acento)] focus:ring-[var(--acento)] disabled:cursor-not-allowed disabled:bg-[var(--superficie-2)] disabled:text-[var(--texto-suave)]'; @endphp
Todas las solicitudes Ver la orden
{{ $solicitud->nombreEstado() }} Creada el {{ \Carbon\Carbon::parse($solicitud->created_at)->format('d/m/Y H:i') }} por {{ $solicitud->usuario_creador }} @if ($solicitud->fecha_documentos_completos) · Documentos completos el {{ \Carbon\Carbon::parse($solicitud->fecha_documentos_completos)->format('d/m/Y H:i') }} @if ($solicitud->dias_ans) · plazo de clasificación {{ $solicitud->dias_ans }} días hábiles @endif @endif
@if ($solicitud->estado === 'DOCUMENTOS_INCOMPLETOS')

Para enviar la solicitud a clasificación falta:

    @foreach ($faltantes as $faltante)
  • {{ $faltante }}
  • @endforeach

Cuando la ficha de todos los productos y sus documentos estén completos, la solicitud pasa sola a "Documentos completos" y empieza el plazo de clasificación.

@endif @if (!$editable && $solicitud->estado === 'DOCUMENTOS_INCOMPLETOS') Tu usuario tiene acceso de consulta: puedes revisar la solicitud pero no diligenciarla. @endif @foreach ($items as $item) {{ $item->fichaCompleta() ? 'Ficha completa' : 'Ficha incompleta' }}
{{-- Ficha estructurada (Módulo 2): 5 campos obligatorios (decidido 29/10). Rejilla de 12 en pantallas anchas: códigos cortos en 2, textos de una línea en 4–6, los de varias líneas de a 3. --}}
@foreach ($disposicionFicha as $campo => $ancho) @php $definicion = \App\Models\Cti\ClasificacionItem::FICHA[$campo]; $id = 'ficha-' . $item->id . '-' . $campo; @endphp @if ($definicion[2] > 255) @else @endif @endforeach
@if ($editable)
Guardar ficha
@endif {{-- Documentos que pidió el analista (RN-2.2). --}}

Documentos requeridos

@if ($item->documentos->isEmpty())

El analista aún no ha definido los documentos que necesita para este producto.

@else
@foreach ($item->documentos as $documento)

{{ $documento->tipo->nombre ?? 'Documento' }}

@if ($documento->cargado)

{{ $documento->nombre_archivo }} · {{ \Carbon\Carbon::parse($documento->fecha_carga)->format('d/m/Y H:i') }} @if ($documento->sistema_carga === 'CENTRAL') · cargado por el analista @endif

@endif
{{ $documento->cargado ? 'Cargado' : 'Pendiente' }} @if ($documento->cargado) @endif @if ($editable) @endif
@endforeach
@endif
@endforeach {{-- Historial de estados (RN-7.7): solo lectura. --}}

Historial

@foreach ($historial as $fila) @endforeach
FechaEstadoComentarioUsuario
{{ \Carbon\Carbon::parse($fila->fecha)->format('d/m/Y H:i') }} {{ \App\Models\Cti\ClasificacionSolicitud::NOMBRES[$fila->estado_nuevo] ?? $fila->estado_nuevo }} {{ $fila->comentario }} {{ $fila->usuario }}@if ($fila->sistema === 'CENTRAL') Central@endif