Détails de l'Intervention

Consultation du signalement de panne

{{ $intervention->reference ?? 'REF-' . $intervention->id }}

@php // Détermination de la classe du badge selon le statut $statusClass = 'badge-new'; $statusText = $intervention->status ?? 'Nouvelle'; if (isset($intervention->status)) { switch (strtolower($intervention->status)) { case 'en cours': case 'in_progress': $statusClass = 'badge-in-progress'; break; case 'terminée': case 'completed': $statusClass = 'badge-completed'; break; case 'annulée': case 'cancelled': $statusClass = 'badge-cancelled'; break; default: $statusClass = 'badge-new'; } } @endphp {{ $statusText }}
Date de création {{ $intervention->created_at->format('d/m/Y H:i') }}
Dernière mise à jour {{ $intervention->updated_at->format('d/m/Y H:i') }}

Véhicule Concerné

Code équipement {{ $intervention->vehicule->code_equipement ?? 'N/A' }}
Marque {{ $intervention->vehicule->marque ?? 'N/A' }}

Détails de la Panne

Type de panne {{ $intervention->type_panne ?? 'Non spécifié' }}
État opérationnel {{ $intervention->operational_status ?? 'Non spécifié' }}
@php // Détermination de la classe d'urgence $urgenceClass = 'urgency-moyenne'; if (isset($intervention->urgence)) { switch (strtolower($intervention->urgence)) { case 'faible': $urgenceClass = 'urgency-faible'; break; case 'moyenne': $urgenceClass = 'urgency-moyenne'; break; case 'haute': $urgenceClass = 'urgency-haute'; break; case 'critique': $urgenceClass = 'urgency-critique'; break; } } @endphp
Niveau d'urgence
{{ ucfirst($intervention->urgence ?? 'Non spécifié') }}

Description de la Panne

@if(!empty($intervention->description))
{{ $intervention->description }}
@else
Aucune description fournie
@endif

Symptômes Observés

@php // Récupération des symptômes (stockés en JSON ou tableau) $symptomes = []; if (isset($intervention->symptomes)) { if (is_string($intervention->symptomes)) { // Tentative de décoder le JSON $decoded = json_decode($intervention->symptomes, true); $symptomes = is_array($decoded) ? $decoded : []; } elseif (is_array($intervention->symptomes)) { $symptomes = $intervention->symptomes; } } // Icônes pour les symptômes $symptomIcons = [ 'Fuite de liquide' => 'fa-tint', 'Bruit anormal' => 'fa-volume-up', 'Voyant allumé' => 'fa-lightbulb', 'Problème de freinage' => 'fa-car-crash', 'Démarrage difficile' => 'fa-key', 'Perte de puissance' => 'fa-tachometer-alt', 'Fumée anormale' => 'fa-smog', 'Vibration excessive' => 'fa-wave-square', ]; @endphp @if(count($symptomes) > 0)
@foreach($symptomes as $symptome) @php $icon = $symptomIcons[$symptome] ?? 'fa-exclamation-circle'; @endphp {{ $symptome }} @endforeach
@else
Aucun symptôme signalé
@endif

Photos de la Panne

@php // Récupération des photos $photos = []; if (isset($intervention->photos) && !empty($intervention->photos)) { if (is_string($intervention->photos)) { $decoded = json_decode($intervention->photos, true); $photos = is_array($decoded) ? $decoded : []; } elseif (is_array($intervention->photos)) { $photos = $intervention->photos; } } @endphp @if(count($photos) > 0) @else

Aucune photo n'a été ajoutée à ce signalement

@endif
RETOUR AU TABLEAU DE BORD