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

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

{{ $mantenimiento->centro->concesion->nombre ?? '' }}
{{ $mantenimiento->prog_id }} @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 @if($mantenimiento->tecnico) {{ $mantenimiento->tecnico->usu_nombre }} {{ $mantenimiento->tecnico->usu_apellido }} @endif
{{ $mantenimiento->estadoMantenimiento->estado_nombre ?? 'N/A' }}
{{-- Progreso General --}}
Progreso General
{{ $progresoGeneral['porcentaje'] }}%
{{ $progresoGeneral['total_vias'] }} Vías
{{ $progresoGeneral['total_equipos'] }} Equipos
{{ $progresoGeneral['items_respondidos'] }}/{{ $progresoGeneral['total_items'] }} Items Revisados
{{ $progresoGeneral['evidencias'] }}/{{ $progresoGeneral['evidencias_minimo'] }} Evidencias
{{-- Tabs de contenido --}}
{{-- Tab: Vías y Equipos --}}
{{-- Vías con equipos revisados --}} @forelse($progresoVias as $viaData)
{{ $viaData['via']->nombre }} {{ $viaData['total_equipos'] }} equipos revisados
{{ $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') Completado @elseif($equipoData['estado'] == 'con_observaciones') Con observaciones @elseif($equipoData['estado'] == 'en_progreso') En progreso @else Pendiente @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 vías con equipos revisados --}} @endforelse {{-- Vías pendientes (sin equipos revisados) --}} @if($viasPendientes->isNotEmpty())
Vías pendientes de revisión:
@foreach($viasPendientes as $via) {{ $via->nombre }} @endforeach
@endif {{-- Si no hay ninguna revisión --}} @if(count($progresoVias) == 0)

No se han registrado revisiones de equipos aún

El técnico aún no ha iniciado el checklist de este mantenimiento
@endif
{{-- Tab: Historial --}}
@forelse($mantenimiento->historialEstados as $historial)
{{ $historial->estadoNuevo->estado_nombre ?? 'N/A' }} {{ $historial->fecha_cambio ? \Carbon\Carbon::parse($historial->fecha_cambio)->format('d/m/Y H:i') : '' }}
@if($historial->usuarioEjecuta)

{{ $historial->usuarioEjecuta->name }} {{ $historial->usuarioEjecuta->usu_apellido }}

@endif @if($historial->observaciones)

{{ $historial->observaciones }}

@endif @if($historial->latitud && $historial->longitud)

Ver ubicación

@endif
@empty

No hay historial de cambios

@endforelse
{{-- Tab: Evidencias --}}
@forelse($mantenimiento->evidencias as $evidencia)
@if(in_array($evidencia->tipo, ['imagen', 'foto']))
{{ $evidencia->nombre_archivo }}
@else
@endif
{{ Str::limit($evidencia->nombre_archivo, 25) }} @if($evidencia->descripcion) {{ $evidencia->descripcion }} @endif
@if($evidencia->latitud && $evidencia->longitud) @endif {{ $evidencia->tamanio_formateado ?? '' }}
@empty

No hay evidencias cargadas

@endforelse
{{-- Tab: Aprobación --}} @if($mantenimiento->aprobacion)
@if($mantenimiento->aprobacion->tipo == 'APROBADO') Mantenimiento Aprobado @else Mantenimiento Rechazado @endif
{{ $mantenimiento->aprobacion->fecha_aprobacion ? \Carbon\Carbon::parse($mantenimiento->aprobacion->fecha_aprobacion)->format('d/m/Y H:i') : '-' }}
{{ $mantenimiento->aprobacion->jefeOperativo->usu_nombre ?? '' }} {{ $mantenimiento->aprobacion->jefeOperativo->usu_apellido ?? '' }}
@if($mantenimiento->aprobacion->observaciones)
{{ $mantenimiento->aprobacion->observaciones }}
@endif @if($mantenimiento->aprobacion->motivo_rechazo)
{{ $mantenimiento->aprobacion->motivo_rechazo }}
@endif
@endif
{{-- Botón volver --}}
@endsection @push('scripts') @endpush