@extends('layouts.erp') @section('title', 'Ressources humaines') @section('page_title', 'Ressources humaines') @section('page_sub', $items->total().' collaborateurs · dossiers administratifs') @section('content') @php $fmt = fn ($n) => number_format((float)$n, 0, ',', ' ').' F'; $labels = ['present'=>'Présent','retard'=>'En retard','conge'=>'En congé','absent'=>'Absent']; $pills = ['present'=>'ok','retard'=>'warn','conge'=>'info','absent'=>'bad']; @endphp
Effectif
{{ $items->total() }}
Présents
{{ \App\Models\Employee::where('presence_status','present')->count() }}
En congé / absents
{{ \App\Models\Employee::whereIn('presence_status',['conge','absent'])->count() }}
Masse salariale
{{ $fmt(\App\Models\Employee::sum('salary')) }}
@foreach($items as $item) @endforeach
EmployéContratSalaire brutPrésence
{{ strtoupper(substr($item->first_name,0,1).substr($item->last_name,0,1)) }}
{{ $item->first_name }} {{ $item->last_name }} {{ $item->position }} · {{ $item->boutique->name ?? 'Siège' }}
{{ $item->contract_type ?? '—' }}
{{ optional($item->hire_date)->format('Y') }}
{{ $item->salary ? $fmt($item->salary) : '—' }} {{ $labels[$item->presence_status] ?? '—' }} Ouvrir le dossier
{{ $items->links() }}

Le pointage horaire (arrivée / départ) est géré par un logiciel externe. Le statut affiché sert au pilotage RH.

@endsection