@extends('layouts.app')
@section('title', 'Prévisions')
@section('content')
Tableau des prévisions
| Activité |
Extrant |
Date prévisionnelle |
Taux prévisionnel (%) |
État d'évaluation |
@foreach($previsions->groupBy('activite_id') as $activiteId => $activitePrevisions)
@php
$activite = $activitePrevisions->first()->activite;
$extrantsGrouped = $activitePrevisions->groupBy('extrant_id');
@endphp
@foreach($extrantsGrouped as $extrantId => $extrantPrevisions)
@php
$extrant = $extrantPrevisions->first()->extrant;
@endphp
@foreach($extrantPrevisions as $index => $p)
@php
$today = now();
$dateEval = \Carbon\Carbon::parse($p->dateevaluation);
$etat = '';
$style = '';
$details = '';
if ($dateEval->isFuture()) {
$etat = 'À venir';
$style = 'bg-blue';
} else {
if ($p->evaluations->isEmpty()) {
$jours = $dateEval->diffInDays($today, false);
$jours = (int) $jours;
$etat = 'En retard';
$details = "($jours jrs)";
$style = 'bg-red';
} else {
$evaluation = $p->evaluations->first();
if (!$evaluation->valide) {
$etat = 'Évalué non validé';
$style = 'bg-orange';
} else {
$etat = 'Évalué et validé';
$style = 'bg-green';
}
}
}
@endphp
{{-- Activité : seulement sur la première ligne du groupe --}}
@if($loop->first && $loop->parent->first)
|
{{ $activite->nom }}
|
@endif
{{-- Extrant : seulement sur la première ligne de son groupe --}}
@if($loop->first)
{{ $extrant->nom }}
|
@endif
{{-- Prévision --}}
{{ $p->dateevaluation }} |
{{ $p->niveaucible }} |
{{ $etat }} {{ $details }}
|
@endforeach
@endforeach
@endforeach
@endsection