{{-- Le contenu de l'onglet Découpes de la fiche commande : ses lignes, puis le bouton d'ajout. A part de show.blade.php pour que le controleur le rende seul apres un ajout ou une decoupe nommee (CommandeController:: reponseDecoupes) — la fiche se met a jour sans se recharger. Attendus : `$decoupes` (tableaux de la forme servie par l'api), `$documents` (pieces jointes par ligne de commande_decoupe), `$commandeId`. --}} @forelse ($decoupes as $decoupe) {{-- État et lasériste sont des codes depuis la bascule (config/commandes.php) : l'api sert le code brut, c'est le helper qui l'habille. --}} @php $etatDecoupe = \App\Helpers\CommandeHelper::decoupeEtat($decoupe['etat'] ?? null, ''); $laseriste = \App\Helpers\CommandeHelper::laseriste($decoupe['laseriste'] ?? null, ''); // Ce que le fabricant a envoyé pour cette découpe. Le // trombone en dépose un (_decoupe-gestes) ; le retirer se fait // sur l'écran de suivi des découpes. Ces fichiers viennent de // la table locale `documents`, pas de l'api. $pieces = $documents[(int) ($decoupe['commande_decoupe_id'] ?? 0)] ?? collect(); @endphp
{{-- En majuscules, comme sur l'ecran des decoupes. --}} {{ filled($decoupe['nom'] ?? null) ? \App\Helpers\CommandeHelper::nomTraduit(mb_strtoupper($decoupe['nom'], 'UTF-8')) : __('Découpe') . ' #' . ($decoupe['commande_decoupe_id'] ?? '?') }} @if ($etatDecoupe !== '') {{ $etatDecoupe }} @endif @if ($laseriste !== '') · {{ $laseriste }} @endif {{-- Le suivi (laseriste, dates, etat) et le depot d'un fichier, dans les fenetres de l'ecran des decoupes. --}} @include('admin.commande_decoupes._decoupe-gestes', ['decoupe' => $decoupe, 'commandeId' => $commandeId, 'documents' => $documents, 'vue' => 'fiche']) @if ($pieces->isNotEmpty())
@foreach ($pieces as $piece) {{-- Une image s'ouvre en grand sans quitter la fiche (js/visionneuse.js) ; un PDF, dans un onglet. --}} estImage()) data-visionneuse="decoupe-{{ (int) ($decoupe['commande_decoupe_id'] ?? 0) }}" data-legende="{{ $piece->description ?: __('Pièce jointe') }}" @endif> @if ($piece->estImage()) {{ $piece->description ?? __('Pièce jointe') }} @else PDF @endif @endforeach
@endif {{-- Notes portant sur cette découpe-là, pas sur la commande : une cote, un prix, une raison de ne pas la commander. --}} @include('admin.commandes._decoupe-notes', ['notes' => $decoupe['observations'] ?? []]) @if (!empty($decoupe['commande_decoupe_id'])) @can('commandes.decoupes') @include('admin.commandes._decoupe-noter', [ 'commandeId' => $commandeId, 'ligneId' => (int) $decoupe['commande_decoupe_id'], 'vue' => 'fiche', ]) @endcan @endif {{-- Reprise de l'ancien logiciel sans son nom : on peut le lui donner. --}} @if (empty($decoupe['id']) && !empty($decoupe['commande_decoupe_id'])) @can('commandes.decoupes') @include('admin.commandes._decoupe-definir', [ 'commandeId' => $commandeId, 'ligneId' => (int) $decoupe['commande_decoupe_id'], 'vue' => 'fiche', ]) @endcan @endif
@empty

{{ __('Aucune découpe.') }}

@endforelse {{-- Celle qu'on a oubliee a la saisie : sans rouvrir tout le formulaire de modification. --}} @can('commandes.decoupes') @endcan