Comparaison des offres

{{ $brief->title }} @if($brief->project?->client) · {{ $brief->project->client->name ?: $brief->project->client->company_name }} @endif

Retour
@php $comparisonClient = $brief->project?->client; $supplierColumns = collect($supplierTotals ?? [])->map(function ($item) { return [ 'supplier_id' => $item['supplier_id'] ?? null, 'supplier_name' => $item['supplier_name'] ?? '-', ]; }); if ($supplierColumns->isEmpty()) { $supplierColumns = collect($comparisonRows ?? []) ->flatMap(fn ($row) => collect($row['entries'] ?? [])) ->map(fn ($entry) => [ 'supplier_id' => $entry['supplier_id'] ?? null, 'supplier_name' => $entry['supplier_name'] ?? '-', ]) ->unique('supplier_id') ->values(); } $productionSummaryParts = []; if ($brief->primary_type === 'production') { if ($brief->production_designation) { $productionSummaryParts[] = 'Designation: '.(\App\Models\Brief::PRODUCTION_DESIGNATIONS[$brief->production_designation] ?? $brief->production_designation); } if ($brief->production_format) { $productionSummaryParts[] = 'Format: '.$brief->production_format; } if ($brief->production_papier) { $productionSummaryParts[] = 'Papier: '.$brief->production_papier; } if ($brief->production_impression) { $productionSummaryParts[] = 'Impression: '.$brief->production_impression; } if ($brief->production_finition) { $productionSummaryParts[] = 'Finition: '.$brief->production_finition; } } $comparisonCompanySetting = $companySetting ?? null; $comparisonCompanyLogoUrl = ($comparisonCompanySetting && filled($comparisonCompanySetting->logo_path)) ? asset('storage/'.$comparisonCompanySetting->logo_path) : asset('images/sidebar-logo.png'); @endphp {{-- Bandeau impression uniquement (logo = paramètres entreprise) --}}

Fiche de comparaison

Nom du client

{{ $comparisonClient ? ($comparisonClient->name ?: $comparisonClient->company_name) : '—' }}

Téléphone

{{ $comparisonClient?->phone_number ?: '—' }}

Projet : {{ $brief->project?->name ?? '—' }} | Brief : {{ $brief->title }} | Date : {{ now()->format('d/m/Y H:i') }}

@if(count($productionSummaryParts) > 0)

{{ implode(' | ', $productionSummaryParts) }}

@endif
@forelse($comparisonRows as $row) @php $entryBySupplier = collect($row['entries'])->keyBy('supplier_id'); $bestEntry = collect($row['entries'])->firstWhere('is_best', true); $colspan = max(1, ($supplierColumns->count() * 2) + 1); @endphp
@foreach($supplierColumns as $supplierCol) @endforeach @foreach($supplierColumns as $supplierCol) @endforeach @foreach($supplierColumns as $supplierCol) @php($entry = $entryBySupplier->get($supplierCol['supplier_id'])) @endforeach @foreach($supplierColumns as $supplierCol) @php($entry = $entryBySupplier->get($supplierCol['supplier_id'])) @endforeach @foreach($supplierColumns as $supplierCol) @php($entry = $entryBySupplier->get($supplierCol['supplier_id'])) @endforeach @foreach($supplierColumns as $supplierCol) @php($entry = $entryBySupplier->get($supplierCol['supplier_id'])) @endforeach
@empty
Aucune comparaison disponible. Ajoutez des offres avec des paliers quantite/prix pour generer le tableau.
@endforelse