@extends('layouts.app') @section('title', 'Mantenimientos') @section('page-title', 'Gestión de Mantenimientos') @section('breadcrumb') @endsection @push('styles') @endpush @section('content')
{{-- Estadísticas --}}
{{ $estadisticas['total'] }} Total
{{ $estadisticas['completados'] }} Completados
{{ $estadisticas['en_proceso'] }} En Proceso
{{ $estadisticas['pendientes'] }} Pendientes
{{-- Filtros --}}
{{-- Tabla de mantenimientos --}}
@forelse($mantenimientos as $mant) @php $fechaInicio = $mant->fecha_programada->format('d/m/Y'); $fechaFin = $mant->fecha_fin ? $mant->fecha_fin->format('d/m/Y') : $fechaInicio; $esMultiDia = $fechaInicio !== $fechaFin; @endphp @empty @endforelse
ID Peaje Fechas Técnico Estado Progreso Acciones
#{{ $mant->prog_id }}
{{ $mant->centro->nombre_centro ?? 'N/A' }} {{ $mant->centro->concesion->nombre ?? '' }}
@if($esMultiDia) {{ $fechaInicio }} - {{ $fechaFin }} @else {{ $fechaInicio }} @endif
@if($mant->tecnico)
{{ strtoupper(substr($mant->tecnico->usu_nombre, 0, 1)) }}{{ strtoupper(substr($mant->tecnico->usu_apellido ?? '', 0, 1)) }} {{ $mant->tecnico->usu_nombre }} {{ $mant->tecnico->usu_apellido }}
@else Sin asignar @endif
{{ $mant->estadoMantenimiento->estado_nombre ?? 'N/A' }} @php // Calcular progreso aproximado $progreso = 0; $estadoCodigo = $mant->estadoMantenimiento->estado_codigo ?? ''; if ($estadoCodigo == 'COMPLETADO' || $estadoCodigo == 'APROBADO') { $progreso = 100; } elseif ($estadoCodigo == 'PEND_APROBACION' || $estadoCodigo == 'MANT_FINALIZADO') { $progreso = 90; } elseif ($estadoCodigo == 'EN_MANTENIMIENTO') { $progreso = 50; } elseif (in_array($estadoCodigo, ['CAMINO_PEAJE', 'LLEGADA_PEAJE'])) { $progreso = 20; } elseif ($estadoCodigo == 'PROGRAMADO') { $progreso = 0; } @endphp
{{ $progreso }}%

No se encontraron mantenimientos

{{-- Paginación --}} @if($mantenimientos->hasPages()) @endif
@endsection