{{-- Ressources --}} {{-- Loading --}}
@php $activeFiltersCount = 0; if (!empty($centre_id) && $centre_id != 0) $activeFiltersCount++; if (!empty($domaine_id) && $domaine_id != 0) $activeFiltersCount++; if (!empty($mode_admission) && $mode_admission != 0) $activeFiltersCount++; if (!empty($centre_diplome_id) && $centre_diplome_id != 0) $activeFiltersCount++; if (!empty($diplome_id) && $diplome_id != 0) $activeFiltersCount++; if (!empty($filiere_id) && $filiere_id != 0) $activeFiltersCount++; if (!empty($niveau_id) && $niveau_id != 0) $activeFiltersCount++; if (!empty($langue_id) && $langue_id != 0) $activeFiltersCount++; @endphp
{{-- HEADER EXÉCUTIF --}}
P

Inscriptions journalières

Suivi quotidien des inscriptions, réinscriptions et préinscriptions

{{ \Carbon\Carbon::parse($date_actuelle)->format('d/m/Y') }}
{{-- BARRE DE FILTRES STICKY --}}
@if($centre_id) {{ getCenterName($centre_id) }} @endif @if($domaine_id) {{ getDomaineName($domaine_id) }} @endif @if($mode_admission) {{ getModeAd($mode_admission) }} @endif @if($centre_diplome_id) {{ getCenterName($centre_diplome_id) }} @endif @if($diplome_id) {{ getGroupeDiplomeName($diplome_id) }} @endif @if($filiere_id) {{ getFiliName($filiere_id) }} @endif @if($niveau_id) {{ getNiveauName($niveau_id) }} @endif @if($langue_id) {{ getLangueName($langue_id) }} @endif
{{-- PANEL FILTRES --}}
{{-- Année --}}
{{-- Date --}}
{{-- Centre de formation --}} @if(auth()->user()->user_role_id == 7 || auth()->user()->user_role_id == 1)
@else
{{ $user_centre_nom }}
@endif {{-- Domaine --}}
{{-- Mode admission --}}
{{-- Centre de diplôme --}} @if(auth()->user()->user_role_id == 7 || auth()->user()->user_role_id == 1)
@endif {{-- Diplôme --}}
{{-- Filière --}}
{{-- Niveau --}}
{{-- Langue --}}
{{-- KPI --}}
Inscriptions du jour
{{ number_format($ins_du_jour, 0, ',', ' ') }}
{{ \Carbon\Carbon::parse($date_actuelle)->format('d/m/Y') }}
Réinscriptions du jour
{{ number_format($reins_du_jour, 0, ',', ' ') }}
{{ \Carbon\Carbon::parse($date_actuelle)->format('d/m/Y') }}
Préinscriptions du jour
{{ number_format($preins_du_jour, 0, ',', ' ') }}
{{ \Carbon\Carbon::parse($date_actuelle)->format('d/m/Y') }}
Inscriptions cumulées
{{ number_format($ins_cumule, 0, ',', ' ') }}
Année en cours
Réinscriptions cumulées
{{ number_format($reins_cumule, 0, ',', ' ') }}
Année en cours
Préinscriptions cumulées
{{ number_format($preins_cumule, 0, ',', ' ') }}
Année en cours
{{-- Nouvelles inscriptions --}}

Nouvelles inscriptions — détail des frais

Total inscriptions
{{ count(array_column($ins_nouvelles, 'adm_etudiant_id')) }}
Frais d'inscription
{{ number_format(array_sum(array_column($ins_nouvelles, 'frais_inscription')), 0, ',', ' ') }} DH
Frais de scolarité
{{ number_format(array_sum(array_column($ins_nouvelles, 'frais_scolarite')), 0, ',', ' ') }} DH
Frais mise à niveau
{{ number_format(array_sum(array_column($ins_nouvelles, 'frais_mise_a_niveau')), 0, ',', ' ') }} DH
Frais de diplôme
{{ number_format(array_sum(array_column($ins_nouvelles, 'frais_diplome')), 0, ',', ' ') }} DH
@php $breakSections = [ ['slug'=>'dom','title'=>'Inscription par Domaine','label'=>'Domaine','key'=>'dom_nom','items'=>$ins_par_domaine_annee,'totaux'=>$ins_par_domaine_totaux,'totaux1'=>$ins_par_domaine_totaux1], ['slug'=>'dip','title'=>'Inscription par Groupe Diplôme','label'=>'Groupe Diplôme','key'=>'gd_nom','items'=>$ins_par_diplome_annee,'totaux'=>$ins_par_diplome_totaux,'totaux1'=>$ins_par_diplome_totaux1], ['slug'=>'niv','title'=>'Inscription par Niveau','label'=>'Niveau','key'=>'niv_nom','items'=>$ins_par_niveau_annee,'totaux'=>$ins_par_niveau_totaux,'totaux1'=>$ins_par_niveau_totaux1], ]; $payload = ['break'=>[], 'ten'=>[], 'tenDom'=>$ins_10_jours_domaine_graphe, 'tenNiv'=>$ins_10_jours_niveau_graphe]; foreach ($breakSections as $s) { $payload['break'][$s['slug']] = [ 'labels' => collect($s['items'])->pluck($s['key'])->values(), 'ins' => collect($s['items'])->pluck('nbinscrits')->map(fn($v)=>(float)$v)->values(), 'reins' => collect($s['items'])->pluck('nbreins')->map(fn($v)=>(float)$v)->values(), ]; } $payload['ten'] = [ 'labels' => collect($dates)->values(), 'ins' => collect($dates)->map(fn($d)=>(float)($ins_10_jours_graphe[$d] ?? 0))->values(), 'reins' => collect($dates)->map(fn($d)=>(float)($reins_10_jours_graphe[$d] ?? 0))->values(), ]; @endphp {{-- Sections détaillées --}} @foreach ($breakSections as $section) @php $rowCount = max(count($section['items']), 1); $chartH = max(190, $rowCount * 34 + 60); @endphp
{{ $section['title'] }}Inscriptions vs Réinscriptions
Barres
InscriptionRéinscription
Partition inscriptionsPar {{ strtolower($section['label']) }}
Donut

Détail — {{ $section['title'] }}

@forelse ($section['items'] as $item) @empty @endforelse
{{ $section['label'] }}InscriptionPartitionRéinscriptionPartition
{{ $item->{$section['key']} }} {{ number_format($item->nbinscrits, 0, ',', '.') }} @if ($section['totaux'] > 0) {{ number_format(($item->nbinscrits * 100) / $section['totaux'], 2, ',', '.') }} % @else — @endif {{ number_format($item->nbreins, 0, ',', '.') }} @if ($section['totaux1'] > 0) {{ number_format(($item->nbreins * 100) / $section['totaux1'], 2, ',', '.') }} % @else — @endif
Aucune donnée
Totaux{{ number_format($section['totaux'], 0, ',', '.') }}{{ number_format($section['totaux1'], 0, ',', '.') }}
@endforeach {{-- 10 jours --}}
Inscriptions des 10 derniers joursInscriptions vs Réinscriptions par jour
Barres
InscriptionsRéinscriptions
10 jours — par domaineBarres empilées (ins + réins)
Empilées
10 jours — par niveauBarres empilées (ins + réins)
Empilées
{{-- SCRIPTS CORRIGÉS --}} {{-- NE PAS INCLURE DE SCRIPT QUI RECHARGE LA PAGE --}}