@extends('layouts.app') @section('title', 'Aprobar Mantenimiento #' . $mantenimiento->prog_id) @section('page-title', 'Revisar Mantenimiento') @section('breadcrumb') @endsection @push('styles') @endpush @section('content')
{{-- Columna principal --}}
{{-- Header del mantenimiento --}}

{{ $mantenimiento->centro->nombre_centro ?? 'N/A' }}

{{ $mantenimiento->centro->concesion->nombre ?? '' }}
#{{ $mantenimiento->prog_id }} {{ $mantenimiento->estadoMantenimiento->estado_nombre ?? 'N/A' }}

@if($mantenimiento->fecha_fin && $mantenimiento->fecha_fin->format('Y-m-d') !== $mantenimiento->fecha_programada->format('Y-m-d')) {{ $mantenimiento->fecha_programada->format('d/m/Y') }} - {{ $mantenimiento->fecha_fin->format('d/m/Y') }} @else {{ $mantenimiento->fecha_programada->format('d/m/Y') }} @endif
{{ $progresoGeneral['total_vias'] }} vías
@if($mantenimiento->tecnico)
{{ strtoupper(substr($mantenimiento->tecnico->usu_nombre ?? 'N', 0, 1)) }}{{ strtoupper(substr($mantenimiento->tecnico->usu_apellido ?? 'A', 0, 1)) }}
{{ $mantenimiento->tecnico->usu_nombre }} {{ $mantenimiento->tecnico->usu_apellido }}
Técnico Asignado
@endif
{{-- Resumen de Progreso --}}
Resumen del Trabajo
{{ $progresoGeneral['porcentaje'] }}%
{{ $progresoGeneral['vias_con_revision'] }}/{{ $progresoGeneral['total_vias'] }} Vías Revisadas
{{ $progresoGeneral['total_equipos'] }} Equipos
{{ $progresoGeneral['items_respondidos'] }}/{{ $progresoGeneral['total_items'] }} Items Checklist
{{ $progresoGeneral['evidencias'] }} Evidencias
{{-- Vías y Equipos --}}
Detalle por Vías {{ $progresoGeneral['vias_con_revision'] }}/{{ $progresoGeneral['total_vias'] }}
@forelse($progresoVias as $viaData)
{{ $viaData['via']->nombre }} {{ $viaData['total_equipos'] }} equipos revisados
@if($viaData['tiene_observaciones']) @endif
{{ $viaData['porcentaje'] }}%
@foreach($viaData['equipos'] as $equipoData)
{{ $equipoData['equipo']->tipoHardware->nombre ?? 'Equipo' }} {{ $equipoData['equipo']->marca->nombre ?? '' }} {{ $equipoData['equipo']->modelo ?? '' }} @if($equipoData['equipo']->serie) S/N: {{ $equipoData['equipo']->serie }} @endif
@if($equipoData['estado'] == 'completado') @elseif($equipoData['estado'] == 'con_observaciones') @else @endif {{ $equipoData['items_respondidos'] }}/{{ $equipoData['total_items'] }}
@if($equipoData['respuestas']->isNotEmpty())
@foreach($equipoData['respuestas'] as $respuesta) @endforeach
Item Estado Medición Observación
{{ $respuesta->itemRevision->nombre ?? 'N/A' }} @if($respuesta->estadoEquipo) {{ $respuesta->estadoEquipo->nombre }} @else - @endif {{ $respuesta->valor_medicion ?? '-' }} @if($respuesta->observacion) {{ Str::limit($respuesta->observacion, 40) }} @else - @endif
@endif
@endforeach
@empty

No hay revisiones registradas

@endforelse @if($viasPendientes->isNotEmpty())
Vías sin revisar:
@foreach($viasPendientes as $via) {{ $via->nombre }} @endforeach
@endif
{{-- Evidencias --}}
Evidencias Fotográficas {{ $progresoGeneral['evidencias'] }}/{{ $progresoGeneral['evidencias_minimo'] }}
@forelse($mantenimiento->evidencias as $evidencia)
@if(in_array($evidencia->tipo, ['imagen', 'foto']))
{{ $evidencia->nombre_archivo }}
@else
@endif
{{ Str::limit($evidencia->nombre_archivo, 20) }} @if($evidencia->descripcion) {{ Str::limit($evidencia->descripcion, 30) }} @endif
@empty

No hay evidencias cargadas

@endforelse
{{-- Sidebar con acciones --}}
{{-- Validaciones --}}
Validaciones
{{ $validaciones['checklist']['mensaje'] }}
{{ $validaciones['evidencias']['mensaje'] }}
{{ $validaciones['vias']['mensaje'] }}
{{-- Acciones --}}
Decisión
@if($mantenimiento->aprobacion) {{-- Ya fue procesado --}}
{{ $mantenimiento->aprobacion->tipo == 'APROBADO' ? 'Aprobado' : 'Rechazado' }}
Por: {{ $mantenimiento->aprobacion->jefeOperativo->usu_nombre ?? '' }} {{ $mantenimiento->aprobacion->jefeOperativo->usu_apellido ?? '' }}
{{ $mantenimiento->aprobacion->fecha_aprobacion ? $mantenimiento->aprobacion->fecha_aprobacion->format('d/m/Y H:i') : '' }}
@if($mantenimiento->aprobacion->motivo_rechazo)
Motivo: {{ $mantenimiento->aprobacion->motivo_rechazo }} @endif
@else {{-- Formulario de aprobación --}}
@csrf
@if(!$validaciones['puede_aprobar']) No cumple requisitos mínimos @endif

@endif
{{-- Botón volver --}} Volver al Listado
{{-- Modal de Rechazo --}} @endsection @push('scripts') @endpush