@if(file_exists(public_path('images/bk-food.png'))) BK Food @else
BK
@endif

Gestion du Parc Automobile

Tableau de bord des interventions

@if(auth()->check())
{{ auth()->user()->name }} {{ auth()->user()->role === 'responsable_parc' ? 'Responsable Parc' : 'Chauffeur' }}
@endif
@csrf
Nouvelle Panne

Interventions Véhicules

Liste complète des demandes d'intervention du parc automobile BK Food

Total

{{ $interventions->count() }}

En cours

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

Urgentes

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

Terminées

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

Liste des interventions

Cliquez sur les en-têtes pour trier
@foreach($interventions as $intervention) @endforeach
ID Date constat Date souhaitée Véhicule Description Chauffeur Type de panne Urgence Statut Actions
#{{ $intervention->id }}
{{ $intervention->reference ?? 'N/A' }}
{{ $intervention->incident_date ? \Carbon\Carbon::parse($intervention->incident_date)->format('d/m/Y') : 'N/A' }}
{{ $intervention->incident_time ?? '' }}
@if($intervention->date_souhaitee)
{{ \Carbon\Carbon::parse($intervention->date_souhaitee)->format('d/m/Y') }}
@php $daysDiff = \Carbon\Carbon::parse($intervention->date_souhaitee)->diffInDays(now()); if($daysDiff == 0) { echo 'Aujourd\'hui'; } elseif($daysDiff == 1) { echo 'Demain'; } elseif($daysDiff < 7) { echo 'Dans ' . $daysDiff . ' jours'; } elseif($daysDiff < 30) { echo 'Dans ' . ceil($daysDiff/7) . ' semaines'; } else { echo 'Planifiée'; } @endphp
@else Non définie @endif
{{ $intervention->vehicule?->code_equipement ?? 'N/A' }}
@if($intervention->vehicule?->marque && $intervention->vehicule?->modele)
{{ $intervention->vehicule->marque }} {{ $intervention->vehicule->modele }}
@endif @if($intervention->vehicule?->immatriculation)
{{ $intervention->vehicule->immatriculation }}
@endif
@if($intervention->description)
{{ $intervention->description }}
@if(strlen($intervention->description) > 100) @endif @else Aucune description @endif
{{ $intervention->user?->name ?? 'N/A' }}
{{ $intervention->user?->email ?? '' }}
{{ ucfirst($intervention->type_panne) ?? 'N/A' }}
@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', ]; $urgenceText = [ 'critique' => 'Critique', 'haute' => 'Haute', 'moyenne' => 'Moyenne', 'faible' => 'Faible', ]; @endphp {{ $urgenceText[$intervention->urgence] ?? $intervention->urgence }} @php $statutClasses = [ 'nouvelle' => 'badge-statut-nouvelle', 'en_cours' => 'badge-statut-en_cours', 'termine' => 'badge-statut-termine', 'annule' => 'badge-statut-annule', 'cloture' => 'badge-statut-cloture', ]; $statutText = [ 'nouvelle' => 'Nouvelle', 'en_cours' => 'En cours', 'termine' => 'Terminée', 'annule' => 'Annulée', 'cloture' => 'Clôturée', ]; @endphp {{ $statutText[$intervention->statut] ?? $intervention->statut }}

Comment utiliser cette interface

  • Utilisez la barre de recherche pour trouver rapidement une intervention
  • Cliquez sur les en-têtes de colonne pour trier les résultats
  • Utilisez les filtres rapides pour afficher uniquement certaines interventions
  • Cliquez sur "Nouvelle Panne" pour créer une nouvelle demande d'intervention
  • Cliquez sur "Voir plus" pour afficher la description complète d'une intervention

Légende des statuts

Nouvelle
En cours
Terminée
Annulée
Urgence critique
Urgence haute