@php use App\Support\Money; $rows = $getState()['rows'] ?? []; $totaux = $getState()['totaux'] ?? ['heures' => 0.0, 'cout' => 0.0]; @endphp {{-- v3.3 §4 — Le coût humain, salarié par salarié : heures approuvées, coût imputé, taux horaire, détail par mois repliable. Lecture pure : si un chiffre manque ici, il manque en base. --}}
@forelse ($rows as $row) @if ($row['mois'] !== []) @endif @empty @endforelse @if (count($rows) > 0) @endif
Collaborateur Heures approuvées Coût imputé Taux horaire
{{ $row['nom'] }} @unless ($row['mode_heures']) {{ $row['mode'] }} @endunless @if ($row['mode_heures'] || $row['heures'] > 0) {{ number_format($row['heures'], 2, ',', ' ') }} h @else {{ $row['mode'] }} @endif @if ($row['cout'] > 0) {{ Money::format($row['cout']) }} @else Aucune ventilation calculée @endif {{ $row['taux_horaire'] !== null ? Money::format($row['taux_horaire']).' /h' : '—' }}
Détail par mois ({{ count($row['mois']) }}) @foreach ($row['mois'] as $mois) @endforeach
{{ $mois['label'] }} {{ number_format($mois['heures'], 2, ',', ' ') }} h {{ Money::format($mois['cout']) }}
Aucune heure approuvée sur ce marché, et aucun coût RH n'y a été ventilé : s'il devrait y en avoir, c'est la saisie ou l'approbation des heures qui manque en base.
Total {{ number_format($totaux['heures'], 2, ',', ' ') }} h {{ Money::format($totaux['cout']) }} {{ $totaux['heures'] > 0 ? Money::format(round($totaux['cout'] / $totaux['heures'], 2)).' /h' : '—' }}