@extends('admin.layouts.app') @push('page-header')

Gestion Interventions

@endpush @section('content')

CLIENT : {{$intervention->client->name}}

Equipmement : {{$intervention->equipement->modele .'-'.$intervention->equipement->numserie}}
Sous équipement : @if($intervention->sousequipement) {{$intervention->sousequipement->designation}}@endif
Etat intervention global:
{{$intervention->etat_final_global}}
Équipement avant visite:
{{$intervention->etat_initial}}
Description de la Panne:
{{$intervention->description_panne}}
Heure/Date d'appel client:
{{$intervention->appel_client}}
Mode d'appel client:
{{$intervention->mode_appel}}
Priorité:
{{$intervention->priorite}}
Intervenant(s):
@php // Récupération des destinataires de l'intervention principale $intervenantIds = is_array($intervention->destinateur) ? $intervention->destinateur : json_decode($intervention->destinateur, true); $userNames = is_array($intervenantIds) ? \App\Models\User::whereIn('id', $intervenantIds)->pluck('name')->toArray() : []; // Vérification que les sous-interventions existent et ne sont pas nulles if (!empty($intervention->sousInterventions)) { // Récupération des sous-interventions associées à l'intervention $sousInterventions = $intervention->sousInterventions; // Récupération des destinataires des sous-interventions foreach ($sousInterventions as $sousIntervention) { $sousIntervenantIds = is_array($sousIntervention->intervenant) ? $sousIntervention->intervenant : json_decode($sousIntervention->intervenant, true); $sousUserNames = is_array($sousIntervenantIds) ? \App\Models\User::whereIn('id', $sousIntervenantIds)->pluck('name')->toArray() : []; // Fusion des noms des intervenants principaux et sous-intervenants $userNames = array_merge($userNames, $sousUserNames); } } // Affichage des noms des intervenants sans doublons $uniqueUserNames = array_unique($userNames); // Vérification s'il y a des intervenants if (empty($uniqueUserNames)) { echo "Intervention avec sous-traitant"; } else { echo implode(', ', $uniqueUserNames); } @endphp
Sous-traitant:
@if($intervention->soustraitant) {{$intervention->soustraitant->name}} @else Aucun sous-traitant @endif
Date/Heure de début:
{{$intervention->date_debut}}
Date/Heure de clôture:
{{$intervention->date_fin_global}}
Description intervention:
{{$intervention->description_intervention}}

1ère Intervention

@if ($intervention) @else @endif
État intervention Date début Intervenant(s) Description Intervention État équipement après visite Date/heure fin Actions
{{ $intervention->etat ?? 'Non renseigné' }} {{ $intervention->date_debut ? date('d-m-Y h:i A', strtotime($intervention->date_debut)) : 'Non renseigné' }} @php $intervenantIds = is_array($intervention->destinateur) ? $intervention->destinateur : json_decode($intervention->destinateur, true); $userNames = is_array($intervenantIds) ? \App\Models\User::whereIn('id', $intervenantIds)->pluck('name')->toArray() : []; echo implode(', ', $userNames); @endphp {{ $intervention->description_intervention_first ?? 'Non renseigné' }} {{ $intervention->etat_final ?? 'Non renseigné' }} {{ $intervention->date_fin ? date('d-m-Y h:i A', strtotime($intervention->date_fin)) : 'Non renseigné' }}
@csrf @method('DELETE')
Aucune intervention trouvée.
@if($intervention->sousinterventions && $intervention->sousinterventions->isEmpty())
Pas de sous intervention.
@elseif($intervention->sousinterventions && !$intervention->sousinterventions->isEmpty())

Historique des sous-interventions

@foreach ($sousinterventions as $sousintervention) @endforeach
status Date début État initial Intervenant(s) Panne État final Date fin Description Sous intervention Actions
{{$sousintervention->etat ?? 'Non renseigné'}} {{ $sousintervention->date_debut ? date('d-m-Y h:i A', strtotime($sousintervention->date_debut)) : 'Non renseigné' }} {{$sousintervention->etat_initial}} @php $userIds = is_array($sousintervention->intervenant) ? $sousintervention->intervenant : json_decode($sousintervention->intervenant, true); if (!is_array($userIds)) { echo ''; // Return empty string if json_decode fails } else { $userNames = \App\Models\User::whereIn('id', $userIds)->pluck('name')->toArray(); echo implode(', ', $userNames); } @endphp {{$sousintervention->description_panne}} {{$sousintervention->etat_final ?? 'Non renseigné'}} {{ $sousintervention->date_fin ? date('d-m-Y h:i A', strtotime($sousintervention->date_fin)) : 'Non renseigné' }} {{$sousintervention->description_sousintervention ?? 'Non renseigné'}}
@csrf @method('DELETE')
@endif @if($intervention->pieces && $intervention->pieces->isEmpty())
Pas de pièces remplacées.
@elseif($intervention->pieces && !$intervention->pieces->isEmpty())

Pièces remplacées

@foreach ($pieces as $piece) @endforeach
Désignation Référence Numéro de série Date de remplacement Quantité Actions
{{ $piece->designation ?? 'N/A' }} {{ $piece->reference ?? 'N/A' }} {{ $piece->numserie ?? 'N/A' }} {{ $piece->date_remplacement ? date('d-m-Y', strtotime($piece->date_remplacement)) : 'N/A' }} {{ $piece->qte ?? 'N/A' }}
@csrf @method('DELETE')
@endif
@foreach($sousinterventions as $sousintervention) @endforeach
@foreach($pieces as $spiece) @endforeach
@endsection @push('page-js') @endpush