@php $hasPanneau = isset($panneau) && $panneau->id; $isEdit = isset($lot) && $lot->id; @endphp @if($hasPanneau)
Lots
Ajouter ou modifier un lot
@csrf
@php $lotsParentsEligibles = $panneau->lots->filter(function ($lot) { return empty($lot->id_pereLot); }); $isCotraitant = !empty(old('id_pereLot', $lotEdit->id_pereLot ?? '')); @endphp
Les co-traitants n'ont pas de numéro d'ordre ni de désignation propres

Si vous constatez un ordre visuel non conforme, merci de rafraîchir la page (cliquer ici) @php $lotsTries = $panneau->lots->sortBy(function($lot) { $lotParent = $lot->lotParent ?? null; // Si c'est un co-traitant, on trie par le numéro du lot parent puis par nom if ($lotParent) { $ordrePrincipal = $lotParent->numeroOrdre ?? 9999; $suffixeParent = $lotParent->suffixeNumeroOrdre ?? ''; $ordreSecondaire = $lot->nom; // Tri alphabétique des co-traitants return sprintf('%04d-%s-%s', $ordrePrincipal, $suffixeParent, $ordreSecondaire); } // Lot principal : tri par numéro d'ordre puis par suffixe $ordrePrincipal = $lot->numeroOrdre ?? 9999; $suffixe = $lot->suffixeNumeroOrdre ?? ''; // Tri numérique puis alphabétique du suffixe if (is_numeric($suffixe)) { $suffixe = sprintf('%04d', $suffixe); } return sprintf('%04d-%s', $ordrePrincipal, $suffixe); }); @endphp @forelse($lotsTries as $lot) @php $isCoTraitant = $lot->lotParent !== null; @endphp @empty @endforelse
Suffixe Designation Nom Co Traitant Adresse C.P Ville Téléphone Action
{!! $isCoTraitant ? '' : e($lot->numeroOrdre) !!} {{ $isCoTraitant ? '—' : $lot->suffixeNumeroOrdre }} {{ $isCoTraitant ? 'Co-traitant' : $lot->designation }} {{ $lot->nom }} {{ $lot->lotParent ? $lot->lotParent->nom : '—' }} {{ $lot->adresse }} {{ $lot->codePostal }} {{ $lot->ville }} {{ $lot->numeroTel }}
Aucun lot renseigné pour ce panneau.
@else
Merci de créer un panneau avant d'ajouter des lots.
@endif