{{-- 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 --}}
{{-- KPI --}}
{{ number_format($ins_du_jour, 0, ',', ' ') }}
{{ number_format($reins_du_jour, 0, ',', ' ') }}
{{ number_format($preins_du_jour, 0, ',', ' ') }}
{{ number_format($ins_cumule, 0, ',', ' ') }}
{{ number_format($reins_cumule, 0, ',', ' ') }}
{{ number_format($preins_cumule, 0, ',', ' ') }}
{{-- 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
Détail — {{ $section['title'] }}
| {{ $section['label'] }} | Inscription | Partition | Réinscription | Partition |
@forelse ($section['items'] as $item)
| {{ $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 |
@empty
| Aucune donnée |
@endforelse
| Totaux | {{ number_format($section['totaux'], 0, ',', '.') }} | — | {{ number_format($section['totaux1'], 0, ',', '.') }} | — |
@endforeach
{{-- 10 jours --}}
InscriptionsRéinscriptions