@extends('layouts.app') @section('title', 'Mantenimiento — Dashboard') @section('page-title', 'Dashboard de Mantenimiento') @section('content') {{-- Alertas de estado crítico --}} @if($kpis['planes_vencidos'] > 0)
Atención: Hay {{ $kpis['planes_vencidos'] }} plan(es) de mantenimiento preventivo vencido(s). Ver planes vencidos
@endif @if($kpis['en_mantenimiento'] > 0)
Hay {{ $kpis['en_mantenimiento'] }} equipo(s) actualmente en mantenimiento. Ver equipos
@endif @if($repuestosStockBajo->count() > 0)
Stock bajo en repuestos: {{ $repuestosStockBajo->count() }} repuesto(s) del catálogo de equipos tienen stock por debajo de la cantidad típica requerida.
@endif {{-- KPI Cards --}}

{{ $kpis['total_equipos'] }}

Equipos Activos

Ver

{{ $kpis['en_mantenimiento'] }}

En Mantenimiento

Ver

{{ $kpis['ot_pendientes'] }}

OT Pendientes

Ver

{{ $kpis['ot_en_proceso'] }}

OT En Proceso

Ver

{{ $kpis['solicitudes_pendientes'] }}

Solicitudes Pendientes

Ver

{{ $kpis['planes_vencidos'] }}

Planes Vencidos

Ver
{{-- OT Recientes --}}

Órdenes de Trabajo Recientes

@forelse($ordenesRecientes as $ot) @empty @endforelse
Código Equipo Tipo Prioridad Estado Técnico Acciones
{{ $ot->codigo }} {{ $ot->equipo->nombre ?? '—' }} {{ ucfirst(str_replace('_', ' ', $ot->tipo)) }} {{ ucfirst($ot->prioridad) }} {{ ucfirst(str_replace('_', ' ', $ot->estado)) }} {{ $ot->nombre_tecnico ?? '—' }}
Sin órdenes de trabajo recientes
{{-- KPIs de Rendimiento --}}

KPIs de Rendimiento

MTTR {{ number_format($mttr, 1) }} min
Correctivas del Mes {{ $correctivasMes }}
Disponibilidad {{ number_format($disponibilidad, 1) }}%
Disponibilidad de equipos
{{-- Accesos rápidos --}}
{{-- Próximos Mantenimientos Preventivos --}}

Próximos Mantenimientos Preventivos

@forelse($proximosPlanes as $plan) @empty @endforelse
Plan Equipo Frecuencia Próxima Fecha Vence En
{{ $plan->nombre }} {{ $plan->equipo->nombre ?? '—' }} {{ ucfirst($plan->frecuencia) }} {{ $plan->proxima_fecha ? $plan->proxima_fecha->format('d/m/Y') : '—' }} @php $dias = $plan->vence_en; @endphp {{ $dias <= 0 ? 'Vencido' : $dias . ' días' }}
Sin planes próximos
{{-- Solicitudes Pendientes --}}

Solicitudes Pendientes

@forelse($solicitudesRecientes as $sol) @empty @endforelse
Código Equipo Tipo Prioridad Solicitante Fecha
{{ $sol->codigo }} {{ $sol->equipo->nombre ?? '—' }} {{ ucfirst(str_replace('_', ' ', $sol->tipo)) }} {{ ucfirst($sol->prioridad) }} {{ $sol->solicitante->name ?? '—' }} {{ $sol->created_at->format('d/m/Y') }}
Sin solicitudes pendientes
@endsection