@extends('layouts.master') @section('title', 'Restaurations des employés') @section('parentPageTitle', 'Gestion des restaurations') @section('content') {{-- En-tête de page --}} @php $mois_exercice = $mois_exercice ?? date('m-Y'); $mois_nom = [ '01' => 'Janvier', '02' => 'Février', '03' => 'Mars', '04' => 'Avril', '05' => 'Mai', '06' => 'Juin', '07' => 'Juillet', '08' => 'Août', '09' => 'Septembre', '10' => 'Octobre', '11' => 'Novembre', '12' => 'Décembre' ]; $mois_num = explode('-', $mois_exercice)[0]; $annee = explode('-', $mois_exercice)[1]; $nom_complet = $mois_nom[$mois_num] . ' ' . $annee; @endphp {{-- Barre de navigation rapide --}}
LES AUTRES LIENS COURAMMENT UTILISÉS

Tableau de bord des restaurations du mois d'exercice : {{ $nom_complet }}

Récapitulatif des restaurations par employé - {{ $nom_complet }}

{{-- Statistiques globales du mois --}}
{{ $stats['total_restaurations'] ?? 0 }}
Total Restaurations/Assiettes
{{ number_format(array_sum(is_array($stats['montant_par_mois'] ?? null) ? $stats['montant_par_mois'] : []), 0, ',', ' ') }}
Montant Total (FBU)
{{ count($stats['total_par_jour'] ?? []) }}
Jours actifs
{{ $stats['employes_avec_restaurations'] ?? 0 }}
Employés actifs
{{-- Messages d'alerte --}} @if (session()->has('success')) @elseif (session()->has('error')) @endif @if ($errors->any())
@endif {{-- Filtres par mois --}}
@php $mois_tries = $stats['total_par_mois'] ?? []; uksort($mois_tries, function($a, $b) { $a_parts = explode('-', $a); $b_parts = explode('-', $b); if ($a_parts[1] != $b_parts[1]) { return $a_parts[1] <=> $b_parts[1]; } return $a_parts[0] <=> $b_parts[0]; }); @endphp @foreach($mois_tries as $mois => $count) @php $mois_num = explode('-', $mois)[0]; $annee = explode('-', $mois)[1]; $nom_mois = $mois_nom[$mois_num] . ' ' . $annee; @endphp {{ $nom_mois }} {{ $count }} @endforeach Toutes les restaurations
{{-- Liste des employés --}}
Restaurations par employé Cliquez sur un employé pour voir les détails
@forelse($restaurations_par_employe as $user_id => $data)
{{-- En-tête employé --}} {{-- Détails des restaurations --}}
@foreach($data['details'] as $index => $restauration) @endforeach
# Date Jour Mois Shift Montant Observation Actions Ajouter
{{ $index + 1 }} {{ date('d/m/Y', strtotime($restauration->date_restauration)) }} @php $jours = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; @endphp {{ $jours[date('w', strtotime($restauration->date_restauration))] }} @php $mois_noms = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']; @endphp {{ $mois_noms[date('m', strtotime($restauration->date_restauration)) - 1] }} {{ $restauration->nom_shift }} {{ $restauration->montant_repas ?? 0 }} FBU @if($restauration->a_manger == 0) {{ $restauration->observation_restauration ?? 'Aucune observation' }} @else {{ $restauration->observation_restauration ?? 'Aucune observation' }} @endif @if($restauration->statut_restauration == 1) @elseif($restauration->statut_restauration === 0) Fermée @endif
{{-- MODAL ADD (par employé) --}} @empty
Aucun employé trouvé.
@endforelse
{{-- MODAL AJOUT GLOBAL --}} {{-- MODAL POUR TOUS LES EMPLOYÉS --}} {{-- MODAL RAPPORT RESTAURATION --}} {{-- MODAL ACTION SUR LES RESTAURATIONS --}} @stop @section('page-script') @stop