-
@foreach ($errors->all() as $error)
- {{ $error }} @endforeach
@extends('fragments.fullTemplate') @section('titulo') Detalle solicitud portal clientes @endsection @section('estilos') @endsection @section('contenido')
@php $badgeMap = [ 'pendiente' => 'yellow', 'pendiente_revision' => 'yellow', 'en_revision' => 'blue', 'aprobado' => 'green', 'aprobada' => 'green', 'rechazado' => 'red', 'rechazada' => 'red', 'correccion' => 'grey', 'correccion_solicitada' => 'grey', 'completada' => 'blue', 'completado' => 'blue', ]; $uiLabelColor = function ($clase) { $mapa = [ 'warning' => 'yellow', 'info' => 'blue', 'success' => 'green', 'danger' => 'red', 'secondary' => 'grey', 'primary' => 'blue', 'dark' => 'grey', 'light' => 'grey basic', ]; return $mapa[(string) $clase] ?? 'grey'; }; $labelEstado = function ($estado) { switch ((string) $estado) { case 'pendiente_revision': return 'Pendiente de revisión'; case 'en_revision': return 'En revisión'; case 'aprobado': case 'aprobada': return 'Aprobado'; case 'rechazado': case 'rechazada': return 'Rechazado'; case 'correccion': case 'correccion_solicitada': return 'Corrección solicitada'; case 'completada': case 'completado': return 'Completada'; case 'pendiente': default: return $estado ? ucfirst(str_replace('_', ' ', $estado)) : 'Pendiente'; } }; $usuarioPortal = $solicitud->portalUsuario; $estatusSolicitud = $solicitud->estatus ?: 'pendiente'; $estatusPublico = $solicitud->estatus_publico; $muestraRecibida = $solicitud->muestra_recibida_resumen; $partidas = $solicitud->partidas_mostrar; $tipoSolicitud = strtolower(trim((string) $solicitud->tipo_solicitud)); $seguimiento = $solicitud->seguimiento_administrativo; $accionesOperativas = $solicitud->acciones_operativas; $numerosInformeSolicitud = collect($solicitud->numeros_informe_mostrar); $identificadorEncabezado = $numerosInformeSolicitud->count() > 0 ? $numerosInformeSolicitud->implode(', ') : $solicitud->folio_mostrar; $textoInformativo = function ($valor) { $texto = trim((string) $valor); $rellenos = [ 'no disponible', 'no registrado', 'no registrada', 'no especificado', 'no especificada', 'no registrados', 'sin información', 'sin informacion', 'sin correo', 'sin telefono', 'sin teléfono', 'sin asignar', 'sin definir', 'sin detalles registrados.', 'sin observaciones del cliente', 'sin observaciones de seatsa', 'sin clasificacion', 'sin clasificación', 'sin tipo documental', 'n/a', '---', ]; return $texto !== '' && !in_array(mb_strtolower($texto, 'UTF-8'), $rellenos, true) ? $texto : null; }; @endphpFolio: {{ $solicitud->folio_mostrar }}
@elseif($numerosInformeSolicitud->count() === 1)No. de informe: {{ $numerosInformeSolicitud->first() }}
@elseTipo de solicitud: {{ $solicitud->tipo_solicitud_mostrar }}
Estatus para cliente: {{ data_get($estatusPublico, 'texto', 'Solicitud enviada') }}
@if($solicitud->created_at || $solicitud->fecha)Fecha de solicitud: {{ $solicitud->created_at ? date('d/m/Y H:i', strtotime($solicitud->created_at)) : date('d/m/Y', strtotime($solicitud->fecha)) }}
@endif @if($solicitud->fecha_entrega_documentacion)Fecha de entrega documental: {{ date('d/m/Y', strtotime($solicitud->fecha_entrega_documentacion)) }}
@endifRegistrada desde: {{ $solicitud->ingreso_desde_texto }}
Total de partidas: {{ $partidas->count() }}
Empresa: {{ $solicitud->empresa_relacionada_mostrar }}
@endif @if($textoInformativo($solicitud->contacto_mostrar))Contacto: {{ $solicitud->contacto_mostrar }}
@endif @if($textoInformativo($solicitud->correo_contacto_mostrar))Correo: {{ $solicitud->correo_contacto_mostrar }}
@endif @if($textoInformativo($solicitud->telefono_contacto_mostrar))Teléfono: {{ $solicitud->telefono_contacto_mostrar }}
@endif @if(optional($usuarioPortal)->usuario)Usuario portal: {{ $usuarioPortal->usuario }}
@endif @if($usuarioPortal)Estatus de acceso: {{ $usuarioPortal->estatus_texto }}
@endifEstatus administrativo interno: {{ $labelEstado($estatusSolicitud) }}
Total de documentos: {{ $solicitud->documentos->count() }}
@if($textoInformativo($solicitud->servicio_resumen_mostrar))Servicio general: {{ $solicitud->servicio_resumen_mostrar }}
@endifTipo de solicitud: {{ $solicitud->tipo_solicitud_mostrar }}
@endif @if($textoInformativo($solicitud->forma_entrega_muestra_mostrar))Forma de entrega: {{ $solicitud->forma_entrega_muestra_mostrar }}
@endif @if($textoInformativo($solicitud->detalles_entrega_muestra_mostrar))Detalle de entrega: {{ $solicitud->detalles_entrega_muestra_mostrar }}
@endifMuestra física: @if(data_get($muestraRecibida, 'aplica')) Requerida @else No aplica @endif
Recepción en SEATSA: {{ data_get($muestraRecibida, 'texto') }}
@if(data_get($muestraRecibida, 'fecha'))Fecha registrada: {{ date('d/m/Y H:i', strtotime(data_get($muestraRecibida, 'fecha'))) }}
@endifEsta acción es independiente de la aprobación documental.
@else| Prueba o servicio requerido | {{ data_get($partida, 'servicio_requerido') }} |
|---|---|
| Producto | {{ data_get($partida, 'producto') }} |
| Marca | {{ data_get($partida, 'marca') }} |
| Modelo | {{ data_get($partida, 'modelo') }} |
| Cantidad | {{ data_get($partida, 'cantidad') }} |
| Número de serie | {{ data_get($partida, 'numero_serie') }} |
| Accesorios | {{ data_get($partida, 'accesorios') }} |
| Norma general | {{ data_get($partida, 'norma_general') }} |
| Norma particular | {{ data_get($partida, 'norma_particular') }} |
| Producto | {{ data_get($partida, 'producto') }} |
| Marca | {{ data_get($partida, 'marca') }} |
| Modelo | {{ data_get($partida, 'modelo') }} |
| Número de serie | {{ data_get($partida, 'numero_serie') }} |
| Accesorios | {{ data_get($partida, 'accesorios') }} |
| Norma internacional | {{ data_get($partida, 'norma_internacional') }} |
| Norma mexicana | {{ data_get($partida, 'norma_mexicana') }} |
| Informe internacional por partida |
{{ data_get($partida, 'informe_internacional_nombre') }}
@if(data_get($partida, 'informe_internacional_disponible'))
@else
El archivo registrado no se encontró en este entorno local.
@endif
|
| No. de informe | {{ $numerosInformePartida->implode(', ') }} |
| Observaciones del cliente | {{ data_get($partida, 'observaciones') }} |
| Documento | Clasificación | Origen | Estado | Fecha de carga | Archivo cliente | Archivo correccion | Observación | Fecha revisión | Acciones |
|---|---|---|---|---|---|---|---|---|---|
|
{{ $documento->nombre_documento }}
@if($documento->descripcion_documento)
{{ $documento->descripcion_documento }}
@endif
|
@if($textoInformativo($documento->tipo_cliente_texto))
{{ $documento->tipo_cliente_texto }}
@endif
@if($textoInformativo($documento->tipo_documento_texto_mostrar) || $documento->es_requerido)
@if($textoInformativo($documento->tipo_documento_texto_mostrar))
{{ $documento->tipo_documento_texto_mostrar }}
@endif
@if($documento->es_requerido)
@if($textoInformativo($documento->tipo_documento_texto_mostrar)) | @endif Requerido
@endif
@endif
|
{{ $documento->origen_documento_texto ?: 'Portal de clientes' }}
@if($documento->archivo_correccion)
Corrección: {{ $documento->origen_correccion_texto ?: 'SEATSA-LAB' }}
@endif
|
{{ $labelEstado($estadoDocumento) }} | {{ $documento->created_at ? date('d/m/Y H:i', strtotime($documento->created_at)) : '' }} |
@if($documento->archivo)
{{ $documento->nombreArchivoMostrar('archivo') }}
@endif
|
@if($documento->archivo_correccion)
{{ $documento->nombreArchivoMostrar('archivo_correccion') }}
@endif
|
{{ $documento->comentario ?: '' }} | {{ $documento->fecha_revision ? date('d/m/Y H:i', strtotime($documento->fecha_revision)) : '' }} | @if($puedeGestionar) @else Solo lectura @endif |
| La solicitud no tiene documentos asociados. | |||||||||