Suivi des visites
```
Télécharger XLS filtré
```
{{-- FILTRES --}}
@if(session('success'))
{{ session('success') }}
@endif
| # |
Délégué |
Secteur |
Client |
Accompagnant |
Type |
Date |
Durée |
Statut |
Localisation |
Actions |
@forelse($visits as $v)
```
| {{ $v->id }} |
{{ optional($v->user)->name ?? '-' }} |
{{ optional(optional($v->listing)->city)->name ?? '-' }}
{{ optional(optional($v->listing)->city)->region ?? '' }}
|
{{ $v->listing?->name ?? '-' }}
{{ optional($v->listing)->type ?? '-' }} /
{{ optional($v->listing)->specialty ?? '' }}
|
{{ optional($v->userAccompagnant)->name ?? '-' }} |
{{ $v->visite_type }}
|
{{ $v->date_visit ? \Carbon\Carbon::parse($v->date_visit)->format('d/m/Y H:i') : '-' }}
|
@php
$seconds = $v->elapsed_time ?? 0;
$h = floor($seconds / 3600);
$m = floor(($seconds % 3600) / 60);
$s = $seconds % 60;
@endphp
{{ sprintf('%02d:%02d:%02d', $h, $m, $s) }}
|
@switch($v->status)
@case('valide')
Valide
@break
@case('invalide')
Invalide
@break
@case('double')
Double
@break
@default
Non réalisée
@endswitch
|
{{-- 🔥 LOCALISATION MODERNE --}}
@if($v->has_ticket)
Hors zone
@else
Conforme
@endif
{{-- bouton map --}}
@if($v->lat && $v->lng)
@endif
|
|
```
@empty
|
Aucune visite trouvée
|
@endforelse
{{ $visits->appends(request()->except('page'))->links('vendor.pagination.bootstrap-5-fa') }}