87 lines
2.6 KiB
PHP
Executable File
87 lines
2.6 KiB
PHP
Executable File
<?php
|
||
require_once 'Framework/Controleur.php';
|
||
require_once 'Modele/Menuvueutilisateur.php';
|
||
|
||
class ControleurAccueil extends Controleur {
|
||
private $menuvue;
|
||
|
||
public function __construct() {
|
||
$this->menuvue = new Menuvueutilisateur();
|
||
$this->menuvue->getMenuVue('Accueil');
|
||
}
|
||
|
||
public function index() {
|
||
// KPIs
|
||
$kpis = [
|
||
"assures" => 1248,
|
||
"sinistres_count" => 92,
|
||
"sinistres_amount" => 48750000,
|
||
"cotisations" => 162300000,
|
||
"solde" => 12500000
|
||
];
|
||
|
||
|
||
// Activité récente
|
||
$activities = [
|
||
["icon"=>"fas fa-user-plus", "text"=>"12 salariés ajoutés", "time"=>"Il y a 2h"],
|
||
["icon"=>"fas fa-sign-out-alt", "text"=>"3 sorties validées", "time"=>"Aujourd’hui"],
|
||
["icon"=>"fas fa-check-double", "text"=>"7 mouvements approuvés", "time"=>"Hier"],
|
||
["icon"=>"fas fa-file-invoice", "text"=>"Facture Mars générée", "time"=>"Il y a 2 jours"]
|
||
];
|
||
|
||
// Alertes
|
||
$alerts = [
|
||
"Sinistralité supérieure à 70 % ce mois",
|
||
"2 factures en attente de règlement",
|
||
"Documents manquants pour 4 ayants droit"
|
||
];
|
||
|
||
// Répartition sinistres
|
||
$claimsLabels = [
|
||
"Consultations",
|
||
"Pharmacie",
|
||
"Hospitalisation",
|
||
"Imagerie",
|
||
"Dentaire"
|
||
];
|
||
|
||
$claimsValues = [
|
||
22,
|
||
28,
|
||
30,
|
||
12,
|
||
8
|
||
];
|
||
|
||
// Évolution cotisations
|
||
$months = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin"];
|
||
$monthlyCotisations = [
|
||
24500000,
|
||
25800000,
|
||
26200000,
|
||
27500000,
|
||
28900000,
|
||
30000000
|
||
];
|
||
|
||
// SINISTRALITÉ (manquante jusqu’ici)
|
||
$lossRatioLabels = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin"];
|
||
$lossRatioValues = [62, 68, 71, 65, 73, 69]; // %
|
||
|
||
$this->genererVue(
|
||
array
|
||
(
|
||
'kpis' => $kpis,
|
||
'activities' => $activities,
|
||
'alerts' => $alerts,
|
||
'claimsLabels' => $claimsLabels,
|
||
'claimsValues' => $claimsValues,
|
||
'months' => $months,
|
||
'monthlyCotisations' => $monthlyCotisations,
|
||
'lossRatioLabels' => $lossRatioLabels,
|
||
'lossRatioValues' => $lossRatioValues
|
||
)
|
||
);
|
||
}
|
||
}
|