Chargement en cours...

Tableau de Bord Administrateur

Gestion Avancée des Interventions Véhicules

@if(auth()->check())
{{ auth()->user()->name }} {{ ucfirst(str_replace('_', ' ', auth()->user()->role)) }}
@endif
@csrf

Total Interventions

{{ $interventions->count() }}

Nouvelles Demandes

{{ $interventions->where('statut', 'nouvelle')->count() }}

Interventions Urgentes

{{ $interventions->where('urgence', 'critique')->count() }}

Terminées

{{ $interventions->where('statut', 'terminee')->count() }}

Exporter Excel

Interventions en Temps Réel

Dernière mise à jour : {{ now()->format('H:i:s') }}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('status'))
{{ session('status') }}
@endif
@foreach($interventions as $intervention) @endforeach
ID Date Véhicule Chauffeur Type de panne Urgence Statut Actions
#{{ $intervention->id }}
{{ $intervention->reference ?? 'REF-' . str_pad($intervention->id, 5, '0', STR_PAD_LEFT) }}
{{ \Carbon\Carbon::parse($intervention->created_at)->format('d/m/Y H:i') }}
{{ \Carbon\Carbon::parse($intervention->incident_date)->format('d/m/Y') }}
@if($intervention->incident_time)
{{ $intervention->incident_time }}
@endif
{{ $intervention->vehicule?->code_equipement ?? 'N/A' }}
{{ $intervention->vehicule?->marque ?? '' }} {{ $intervention->vehicule?->modele ?? '' }}
@if($intervention->vehicule?->immatriculation)
{{ $intervention->vehicule->immatriculation }}
@endif
{{ $intervention->user?->name ?? 'N/A' }}
@if($intervention->user?->email)
{{ $intervention->user->email }}
@endif
{{ ucfirst($intervention->type_panne) }}
@if($intervention->type_intervention)
{{ $intervention->type_intervention }}
@endif
@php $urgenceClasses = [ 'critique' => 'badge-urgence-critique', 'haute' => 'badge-urgence-haute', 'moyenne' => 'badge-urgence-moyenne', 'faible' => 'badge-urgence-faible', ]; $urgenceIcons = [ 'critique' => 'fa-exclamation-triangle', 'haute' => 'fa-exclamation-circle', 'moyenne' => 'fa-info-circle', 'faible' => 'fa-check-circle', ]; $urgenceText = [ 'critique' => 'Critique', 'haute' => 'Haute', 'moyenne' => 'Moyenne', 'faible' => 'Faible', ]; @endphp {{ $urgenceText[$intervention->urgence] ?? ucfirst($intervention->urgence) }}
@csrf @method('PATCH')
Voir les détails
Imprimer
@csrf @method('DELETE')
Supprimer
{{ $interventions->count() }} interventions affichées

Répartition par Urgence

@php $urgences = [ 'critique' => $interventions->where('urgence', 'critique')->count(), 'haute' => $interventions->where('urgence', 'haute')->count(), 'moyenne' => $interventions->where('urgence', 'moyenne')->count(), 'faible' => $interventions->where('urgence', 'faible')->count(), ]; $total = $interventions->count(); @endphp @foreach($urgences as $urgence => $count)
{{ ucfirst($urgence) }} {{ $count }} ({{ $total > 0 ? round(($count / $total) * 100, 1) : 0 }}%)
@endforeach

Répartition par Statut

@php $statuts = [ 'nouvelle' => $interventions->where('statut', 'nouvelle')->count(), 'en_attente' => $interventions->where('statut', 'en_attente')->count(), 'en_cours' => $interventions->where('statut', 'en_cours')->count(), 'valider' => $interventions->where('statut', 'valider')->count(), 'terminee' => $interventions->where('statut', 'terminee')->count(), ]; @endphp @foreach($statuts as $statut => $count)
{{ ucfirst(str_replace('_', ' ', $statut)) }} {{ $count }} ({{ $total > 0 ? round(($count / $total) * 100, 1) : 0 }}%)
@endforeach

Fonctionnalités Administrateur

  • Modifiez le statut des interventions en temps réel via les menus déroulants
  • Utilisez les filtres rapides et la recherche pour trouver rapidement une intervention
  • Visualisez les statistiques en temps réel avec les graphiques interactifs
  • Exportez les données filtrées au format Excel pour une analyse approfondie
  • Imprimez les fiches d'intervention individuelles directement

Légende des statuts et urgences

Niveaux d'urgence

Critique
Haute
Moyenne
Faible

États d'intervention

Nouvelle
En attente
En cours
Validée
Terminée