@extends('layouts.app') @section('title','Mantenimiento — Reportes') @section('page-title','Reportes de Mantenimiento') @section('content') {{-- Filtros --}}
Exportar CSV
{{-- KPIs --}}

{{ $totalOt }}

Total OT

{{ $completadas }}

Completadas

{{ $preventivas }}

Preventivas

{{ $correctivas }}

Correctivas

{{ $mttr }}'

MTTR (min)

S/ {{ number_format($costoTotal,0) }}

Costo Total

{{-- Por equipo --}}

OT por Equipo

@forelse($porEquipo as $row) @empty @endforelse
EquipoTotalCompletadasMTTR (min)Costo S/
{{ $row['nombre'] }} {{ $row['total'] }} {{ $row['completadas'] }} {{ $row['mttr'] }} {{ number_format($row['costo'],2) }}
Sin órdenes en el período.
{{-- Planes vencidos --}}

Planes Vencidos

@forelse($planesVencidos as $plan) @empty @endforelse
PlanEquipoVenció
{{ $plan->codigo }}
{{ $plan->nombre }}
{{ $plan->equipo?->nombre ?? '—' }} {{ $plan->proxima_fecha->format('d/m/Y') }}
Sin planes vencidos.
{{-- Repuestos más usados --}}

Top 10 Repuestos Utilizados

@forelse($repuestos as $r) @empty @endforelse
ProductoCantidadCosto Total S/
{{ $r['nombre'] }} {{ number_format($r['cantidad'],2) }} {{ $r['unidad'] }} {{ number_format($r['costo'],2) }}
Sin repuestos en el período.
{{-- Detalle OT del período --}}

Detalle OT — {{ \Carbon\Carbon::parse($desde)->format('d/m/Y') }} al {{ \Carbon\Carbon::parse($hasta)->format('d/m/Y') }}

@forelse($ordenes as $ot) @empty @endforelse
CódigoEquipoTipoTécnicoEstadoTiempo (min)Costo S/
{{ $ot->codigo }} {{ $ot->equipo?->nombre ?? '—' }} {{ \App\Models\MantenimientoOrden::$TIPOS[$ot->tipo] ?? $ot->tipo }} {{ $ot->nombre_tecnico }} {{ \App\Models\MantenimientoOrden::$ESTADOS[$ot->estado] ?? $ot->estado }} {{ $ot->tiempo_intervencion_min ?: '—' }} {{ number_format($ot->costo_total,2) }}
Sin órdenes en el período seleccionado.
@endsection