-
@foreach ($errors->all() as $error)
- {{ $error }} @endforeach
@extends('fragments.fullTemplate') @php $id_usuario = session('id_usuario'); if (! session('id_usuario')) { header('location: /'); die(); } /* * URL limpia de regreso al listado. * Se recibe desde Pendientes o Finalizadas con todos sus filtros en return_url. * Si no viene, usamos el listado de Pendientes como valor seguro por defecto. */ $url_regreso_requisicion = request('return_url'); if (empty($url_regreso_requisicion)) { $url_regreso_requisicion = url('requisicion_compras'); } /* * Validación simple para evitar regresar a URLs ajenas al módulo. */ $host_sistema = parse_url(url('/'), PHP_URL_HOST); $host_regreso = parse_url($url_regreso_requisicion, PHP_URL_HOST); $path_regreso = parse_url($url_regreso_requisicion, PHP_URL_PATH); if (! empty($host_regreso) && $host_regreso !== $host_sistema) { $url_regreso_requisicion = url('requisicion_compras'); } if (empty($path_regreso) || strpos($path_regreso, 'requisicion_compras') === false) { $url_regreso_requisicion = url('requisicion_compras'); } @endphp @section('contenido')
{{$datos_reporte->nombre." ".$datos_reporte->apellidos}}
{{$datos_reporte->caracter}}
{{formatDateForDisplay($datos_reporte->fecha)}}
{{ $datos_linea_trabajo ? $datos_linea_trabajo->linea_trabajo : 'Sin línea de trabajo activa asignada' }}
@foreach($datos_reporte->conceptos as $concepto) {{$concepto->nombre}} @endforeach
@foreach($datos_reporte->conceptos as $concepto) {{$concepto->descripcion}} @endforeach
{{ $datos_unidad_negocio ? $datos_unidad_negocio->nombre_unidad_negocio : 'Sin unidad de negocio asignada' }}
{{ $datos_reporte->id_requisicion_reporte }}
| Sección | Fecha de elaboración | Modificado por | Estatus | Acciones |
|---|---|---|---|---|
| 1. Tipo de servicio y suministro | {{ $fechaFlujo($estado_1, $datos_seccion_1) }} | {{ $usuarioFlujo($estado_1, $datos_seccion_1) }} |
{{ $estado_1['texto'] }}
@if(isset($estado_1['resumen']) && $estado_1['resumen'])
{{ $estado_1['resumen'] }} @endif |
@if ($puedeCapturar($estado_1, $puede_editar_secciones_base)) @elseif(isset($estado_1['solo_consulta']) && $estado_1['solo_consulta']) @if ($datos_reporte_tipo_servicio) @else @endif @else @endif |
| 2. Especificaciones | {{ $fechaFlujo($estado_2, $datos_seccion_2) }} | {{ $usuarioFlujo($estado_2, $datos_seccion_2) }} |
{{ $estado_2['texto'] }}
@if(isset($estado_2['resumen']) && $estado_2['resumen'])
{{ $estado_2['resumen'] }} @endif |
@if ($puedeCapturar($estado_2, $puede_editar_secciones_base)) @elseif(isset($estado_2['solo_consulta']) && $estado_2['solo_consulta']) @else @endif |
| 2.1 Datos de proveedor | {{ $fechaFlujo($estado_21, $datos_seccion_2_1) }} | {{ $usuarioFlujo($estado_21, $datos_seccion_2_1) }} |
{{ $estado_21['texto'] }}
@if(isset($estado_21['resumen']) && $estado_21['resumen'])
{{ $estado_21['resumen'] }} @endif |
@if ($puedeCapturar($estado_21, $puede_editar_secciones_base)) @elseif(isset($estado_21['solo_consulta']) && $estado_21['solo_consulta']) @else @endif |
| 2.2 Como se recibe el suministro y formas de pago | {{ $fechaFlujo($estado_22, $datos_seccion_2_2) }} | {{ $usuarioFlujo($estado_22, $datos_seccion_2_2) }} |
{{ $estado_22['texto'] }}
@if(isset($estado_22['resumen']) && $estado_22['resumen'])
{{ $estado_22['resumen'] }} @endif |
@if ($puedeCapturar($estado_22, $puede_editar_secciones_base)) @elseif(isset($estado_22['solo_consulta']) && $estado_22['solo_consulta']) @else @endif |
| 2.3 Aprobación | {{ $fechaFlujo($estado_23, $datos_seccion_2_3) }} | {{ $usuarioFlujo($estado_23, $datos_seccion_2_3) }} |
{{ $estado_23['texto'] }}
@if(isset($estado_23['resumen']) && $estado_23['resumen'])
{{ $estado_23['resumen'] }} @endif |
@if ($puedeCapturar($estado_23, $puede_gestionar_aprobacion)) @elseif(isset($estado_23['solo_consulta']) && $estado_23['solo_consulta'] && $puede_gestionar_aprobacion) @elseif(isset($estado_23['solo_consulta']) && $estado_23['solo_consulta']) @else @endif |
| 2.4 Aprobación de pago | {{ $fechaFlujo($estado_24, $datos_seccion_2_4) }} | {{ $usuarioFlujo($estado_24, $datos_seccion_2_4) }} |
{{ $estado_24['texto'] }}
@if(isset($estado_24['resumen']) && $estado_24['resumen'])
{{ $estado_24['resumen'] }} @endif |
@if ($puedeCapturar($estado_24, $puede_gestionar_pagos)) @elseif(!$puede_gestionar_pagos && isset($estado_24['texto']) && $estado_24['texto'] != 'No iniciado' && $estado_24['texto'] != 'N/A') @elseif(isset($estado_24['solo_consulta']) && $estado_24['solo_consulta']) @if(isset($estado_24['texto']) && $estado_24['texto'] == 'N/A') @else {{-- Sección 2.4: Aunque el flujo diga "solo_consulta" por estar finalizada, se deja editable porque puede requerir carga/corrección de facturas, complementos o evidencias de pago. Importante: Se respeta el permiso actualizar. --}} @if ($puede_gestionar_pagos) @else @endif @endif @else @endif |
| 3. Inspección o revisión del producto o servicio contra especificación | {{ $fechaFlujo($estado_3, $datos_seccion_3) }} | {{ $usuarioFlujo($estado_3, $datos_seccion_3) }} |
{{ $estado_3['texto'] }}
@if(isset($estado_3['resumen']) && $estado_3['resumen'])
{{ $estado_3['resumen'] }} @endif |
@if ($puedeCapturar($estado_3, $puede_editar_seccion3)) @elseif(isset($estado_3['solo_consulta']) && $estado_3['solo_consulta']) @if(isset($estado_3['texto']) && $estado_3['texto'] == 'N/A') @else {{-- Sección 3: Aunque el flujo diga "solo_consulta" por estar aceptada, se deja editable porque puede requerir carga/corrección de evidencias de entrega. Importante: Se respeta el permiso actualizar. --}} @if ($puede_editar_seccion3) @else @endif @endif @else @endif |
Firma de quien realizó la inspección
{{ $obtenerPuestoFirmaFinal($firma_inspeccion) }}
@php $firma_inspeccion_url = $obtenerFirmaUrlFinal($firma_inspeccion->firma_digital); @endphp @if ($firma_inspeccion_url)Firma digital no registrada.
@endif{{ $obtenerNombreFirmaFinal($firma_inspeccion) }}
FirmadoRevisó conclusión de compra
{{ $obtenerPuestoFirmaFinal($firma_conclusion) }}
@php $firma_conclusion_url = $obtenerFirmaUrlFinal($firma_conclusion->firma_digital); @endphp @if ($firma_conclusion_url)Firma digital no registrada.
@endif{{ $obtenerNombreFirmaFinal($firma_conclusion) }}
Firmado