@extends('layouts.app') @section('title', 'Aprobaciones') @section('page-title', 'Aprobaciones de Mantenimiento') @section('breadcrumb') @endsection @push('styles') @endpush @section('content')
{{-- Estadísticas --}}

{{ $estadisticas['pendientes'] }}

Pendientes de Aprobación

{{ $estadisticas['aprobados_hoy'] }}

Aprobados Hoy

{{ $estadisticas['rechazados_hoy'] }}

Rechazados Hoy

{{ $estadisticas['tiempo_promedio'] }}

Tiempo Promedio Aprobación
{{-- Filtros --}}
Limpiar
{{-- Listado de mantenimientos pendientes --}} @forelse($mantenimientos as $mant)
{{ $mant->centro->nombre_centro ?? 'N/A' }}
{{ $mant->centro->concesion->nombre ?? '' }}
@php $horasEspera = $mant->historialEstados->where('estado_nuevo_id', function() use ($mant) { return $mant->estado_id; })->first()?->fecha_cambio?->diffInHours(now()) ?? 0; @endphp @if($horasEspera > 24) {{ round($horasEspera / 24) }} días esperando @elseif($horasEspera > 4) {{ $horasEspera }} hrs esperando @endif
#{{ $mant->prog_id }} {{ $mant->fecha_programada->format('d/m/Y') }}
@if($mant->tecnico) {{ strtoupper(substr($mant->tecnico->usu_nombre ?? 'N', 0, 1)) }}{{ strtoupper(substr($mant->tecnico->usu_apellido ?? 'A', 0, 1)) }} {{ $mant->tecnico->usu_nombre }} {{ $mant->tecnico->usu_apellido }} @else Sin asignar @endif
{{ $mant->checklistRespuestas->pluck('inventario_id')->unique()->count() }} equipos
{{ $mant->progreso['respondidos'] }} / {{ $mant->progreso['items'] }}
{{ $mant->progreso['evidencias'] }} fotos
Completado:
{{ $mant->progreso['porcentaje'] }}%
@if($mant->progreso['porcentaje'] < 80) Checklist incompleto @endif @if($mant->progreso['evidencias'] < 3) Faltan evidencias @endif
@empty

No hay mantenimientos pendientes

Todos los mantenimientos han sido revisados y aprobados.

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