@extends('layouts.master') @section('title', 'Absences des Employés') @section('parentPageTitle', 'Gestion des absences') @section('page-style') @stop @section('content') {{-- Barre de navigation rapide --}}
LES AUTRES LIENS COURAMMENT UTILISÉS
@if(Auth()->user()->roles()->whereIn('role_id', [1,45])->exists()) Paies-Employés Paies-Contractuels @endif Salaires de base Cotations Absences Contrats Rapports
@php $mois_exercice = $mois_exercice; $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

Tableau de bord des absences du mois de : {{ $nom_complet }}

Récapitulatif des absences par employé - {{ date('Y') }}

👥
Total employés
{{ $stats['total_employes'] }}
📊
Total absences
{{ $stats['total_absences'] }}
⚠️
Avec absences
{{ $stats['employes_avec_absences'] }}
Sans absence
{{ $stats['employes_sans_absence'] }}
{{-- Messages d'alerte --}} @if (session()->has('success')) @elseif (session()->has('error')) @endif @if ($errors->any())
@endif
@php // Trier les mois par ordre chronologique (année puis mois) $mois_tries = $stats['total_par_mois']; uksort($mois_tries, function($a, $b) { $a_parts = explode('-', $a); $b_parts = explode('-', $b); // Comparaison par année d'abord if ($a_parts[1] != $b_parts[1]) { return $a_parts[1] <=> $b_parts[1]; } // Puis par mois return $a_parts[0] <=> $b_parts[0]; }); @endphp @foreach($mois_tries as $mois => $count) @php $mois_num = explode('-', $mois)[0]; $annee = explode('-', $mois)[1]; $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' ]; $nom_complet = $mois_nom[$mois_num] . ' ' . $annee; @endphp {{ $nom_complet }} {{ $count }} @endforeach Toutes les absences
Absences par employé Cliquez sur un employé pour voir les détails
@forelse($absences_par_employe as $user_id => $data)
@foreach($data['details'] as $index => $absence) @endforeach
# Date d'absence Jour Mois Année Actions Ajouter une absence
{{ $index + 1 }} {{ date('d/m/Y', strtotime($absence->date_absence)) }} @php $jours = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi']; $jour_semaine = $jours[date('w', strtotime($absence->date_absence))]; @endphp {{ $jour_semaine }} @php $mois_num = date('m', strtotime($absence->date_absence)); $mois_noms = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']; @endphp {{ $mois_noms[$mois_num - 1] }} {{ date('Y', strtotime($absence->date_absence)) }} @if($absence->etat_absence === 'ouverte') @elseif($absence->etat_absence === 'fermee') {{ ucfirst($absence->etat_absence) }} @endif
@empty @endforelse
@foreach($absences_par_employe as $data) @foreach($data['details'] as $absence) @endforeach @endforeach @stop @section('page-script') @stop