@extends('layouts.master') @section('title', 'AllPaies - Gestion des paies') @section('parentPageTitle', 'Tableau de bord des paies') @section('page-style') @include('grh_views.coupures.paie_style') @stop @section('content') {{-- En-tête de page --}} @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 {{-- Barre de navigation rapide --}}
LES AUTRES LIENS COURAMMENT UTILISÉS
@if(Auth()->user()->roles()->whereIn('role_id', [1,46])->exists()) Paies-Contractuels Salaires de base Hors Banques Cotations @endif Absences Contrats Rapports
@if(Auth()->user()->roles()->whereIn('role_id', [1,46])->exists()) @endif
{{-- Navigation mensuelle compacte --}} @php $mois_selectionne= $mois_exercice; //provient de la BD $mois_actuel = (int)date('m'); $annee_actuelle = date('Y'); $nom_mois = [1 => 'Janv', 2 => 'Fév', 3 => 'Mars', 4 => 'Avr', 5 => 'Mai', 6 => 'Juin', 7 => 'Juil', 8 => 'Août', 9 => 'Sept', 10 => 'Oct', 11 => 'Nov', 12 => 'Déc']; $annee_affichee = request()->get('annee', $annee_actuelle); $max_mois = ($annee_affichee == $annee_actuelle) ? $mois_actuel : 12; @endphp
Navigation rapide par mois
@for($mois = 1; $mois <= $max_mois; $mois++) @php $mois_format = str_pad($mois, 2, '0', STR_PAD_LEFT) . '-' . $annee_affichee; // Vérifie si ce mois est celui sélectionné (venant de la BD) $est_mois_selectionne = ($mois == (int)$mois_selectionne && $annee_affichee == $annee_actuelle); $btn_class = $est_mois_selectionne ? 'btn-warning' : 'btn-outline-success'; @endphp {{ $nom_mois[$mois] }} {{ $mois_format }} @endfor
{{-- Cartes de statistiques compactes --}}
⏳ {{ $total_status_en_attente }} {{ $total_status_en_attente }} Paies en attente
Voir
✓ {{ $total_status_valide }} {{ $total_status_valide }} Paies validées
Voir
💰-🔒 {{ $total_status_paye_ferme }} {{ $total_status_paye_ferme }} Payées/Fermées
Voir
{{-- Messages d'alerte --}} @if (session()->has('success')) @elseif (session()->has('error')) @endif @if ($errors->any())
@endif {{-- Tableau des paies --}}
Liste des paies validées : {{ $nom_complet }}
@php $index=1; $total_taux_fpc = $total_sb = $total_brut = $total_retenues = $total_net = $total_ajout = $total_general = 0; @endphp @foreach($paies_validees as $i) @php $total_taux_fpc += $i->taux_fpc_paie; $total_sb += $i->salaire_de_base; $total_brut += $i->salaire_brut; $total_retenues += $i->total_retenus; $total_net += $i->salaire_net; $total_ajout += $i->montant_added; $total_general += $i->salaire_total; @endphp @endforeach
Matr.EmployéDir Jrs Tx fpcS.BaseBrutRet.Net AjoutTot NetStatut Actions
{{$index++}} {{$i->matricule}} {{$i->name}} {{$i->pseudo_dir}} {{$i->jours_prestes}} {{$i->taux_fpc_paie}} {{number_format($i->salaire_de_base, 0, ',', ' ')}} {{number_format($i->salaire_brut, 0, ',', ' ')}} {{number_format($i->total_retenus, 0, ',', ' ')}} {{number_format($i->salaire_net, 0, ',', ' ')}} {{number_format($i->montant_added, 0, ',', ' ')}} {{number_format($i->salaire_total, 0, ',', ' ')}} @if($i->status_paie == 'en_attente') En attente @elseif($i->status_paie == 'valide') Validée @elseif($i->status_paie == 'paye') Payée/Fermée @endif @if(Auth()->user()->roles()->whereIn('role_id', [1,46])->exists())
@if($i->status_paie == 'valide') @endif @if($i->status_paie == 'en_attente' || $i->status_paie == 'valide') @endif
@else
@endif
TOTAUX (BIF) {{number_format($total_taux_fpc, 0, ',', ' ')}} {{number_format($total_sb, 0, ',', ' ')}} {{number_format($total_brut, 0, ',', ' ')}} {{number_format($total_retenues, 0, ',', ' ')}} {{number_format($total_net, 0, ',', ' ')}} {{number_format($total_ajout, 0, ',', ' ')}} {{number_format($total_general, 0, ',', ' ')}}
{{-- Inclusion des modals (à déplacer dans des fichiers partiels pour alléger) --}} @include('grh_views.paie.modals.modals_paies') @stop @section('page-script') @stop