| Agent |
Report {{ $selectedYear - 1 }} |
@foreach($monthNames as $num => $label)
{{ $label }} | @endforeach
|---|---|---|
| Solde fin {{ $num }}/{{ $selectedYear }} | @endforeach||
| {{ $row['agent'] }} | {{-- Report N-1 --}} @php $val = $row['report_n1']; $cls = $val <= 0 ? 'zero' : ($val >= 20 ? 'high' : 'positive'); @endphp{{ $val > 0 ? \App\Helpers\TimeHelper::decimalToHours($val) : '' }} | {{-- 12 mois --}} @foreach($monthNames as $num => $label) @php $mVal = $row['months'][$num] ?? null; if ($mVal === null) { $mCls = ''; $display = ''; } else { $mCls = $mVal <= 0 ? 'zero' : ($mVal >= 20 ? 'high' : 'positive'); $display = $mVal > 0 ? \App\Helpers\TimeHelper::decimalToHours($mVal) : ''; } @endphp{{ $display }} | @endforeach
| TOTAL SERVICE | @php $totalN1 = array_sum(array_column($tableData, 'report_n1')); @endphp{{ $totalN1 > 0 ? \App\Helpers\TimeHelper::decimalToHours($totalN1) : '' }} | @foreach($monthNames as $num => $label) @php $totalM = 0; $hasValue = false; foreach($tableData as $r) { if (isset($r['months'][$num]) && $r['months'][$num] !== null) { $totalM += $r['months'][$num]; $hasValue = true; } } @endphp{{ ($hasValue && $totalM > 0) ? \App\Helpers\TimeHelper::decimalToHours($totalM) : '' }} | @endforeach
ℹ️ Les soldes affichés représentent les heures encore valides en fin de mois (majorées, FIFO, expiration selon paramètres). Les cases à 0:00 en gris indiquent un solde nul. Les valeurs en orange sont ≥ 20h.
@elseif($selectedService)Aucun agent trouvé
Aucun agent n'était affecté au service {{ $selectedService->libelle_service }} en {{ $selectedYear }}.
đź“‹
Sélectionnez un service et une année pour afficher le récapitulatif.