radiantrh/Vue/Spadherent/index.php
2026-01-17 10:14:20 +00:00

154 lines
8.4 KiB
PHP

<?php
$this->titre = "INTER-SANTE - Rapport S/P Famille";
$adherentRetire = $spadherent['adherentRetire'];
$dateSortieAdherent = $spadherent['dateSortieAdherent'];
// Logique de couleur pour le S/P (exemple : < 70% vert, 70-100% orange, > 100% rouge)
$ratioValeur = (float)$this->nettoyer($spadherent['rapportsp']);
$badgeColor = "bg-success";
if ($ratioValeur > 70) $badgeColor = "bg-warning text-dark";
if ($ratioValeur > 100) $badgeColor = "bg-danger";
?>
<div id="div_adherent" class="container-fluid py-1 animate__animated animate__fadeIn">
<h1 class="text-primary"><i class="fa-solid fa-chart-pie me-2"></i><?= _('Rapport Sinistre / Prime') ?></h1>
<div class="card-header d-flex justify-content-between align-items-center py-1">
<h5 class="mb-0 fw-bold">
<?= _("POLICE") ?> : <span class="text-secondary"><?= $this->nettoyer($_SESSION['numeroPolice_C']) ?></span>
<span class="ms-3 badge bg-primary text-light small fw-normal">ID: <?= $this->nettoyer($_SESSION['idPolice_C']) ?></span>
</h5>
<div>
<nav aria-label="breadcrumb">
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item fw-bold"><?= $this->nettoyer($spadherent['adherent']) ?></li>
<li class="breadcrumb-item active"><?= $this->nettoyer($spadherent['numeroAdherent']) ?></li>
</ol>
</nav>
</div>
</div>
<div class="d-flex flex-wrap justify-content-between align-items-center mb-4 gap-3">
<?php if ($adherentRetire == "1") : ?>
<div class="alert alert-danger d-flex align-items-center mb-0 py-2 px-3 shadow-sm border-0">
<i class="fa-solid fa-user-slash me-2"></i>
<div>
<small class="d-block lh-1 text-uppercase fw-bold" style="font-size: 0.65rem;"><?= _("Membre sorti le") ?></small>
<span class="fw-bold"><?= dateLang($dateSortieAdherent, $_SESSION['lang']) ?></span>
</div>
</div>
<?php endif; ?>
</div>
<div class="row g-3 mb-4 text-center">
<div class="col-md-3">
<div class="card border-0 shadow-sm h-100">
<div class="card-body">
<h6 class="text-muted small text-uppercase fw-bold"><?= _("Primes Totales") ?></h6>
<p class="h5 mb-0 fw-bold"><?= format_N($this->nettoyer($spadherent['primestat'])) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card border-0 shadow-sm h-100 border-start border-primary border-4">
<div class="card-body">
<h6 class="text-muted small text-uppercase fw-bold"><?= _("Primes Acquises") ?></h6>
<p class="h5 mb-0 text-primary fw-bold"><?= format_N($this->nettoyer($spadherent['prime_acquise'])) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card border-0 shadow-sm h-100 border-start border-danger border-4">
<div class="card-body">
<h6 class="text-muted small text-uppercase fw-bold"><?= _("Consommations") ?></h6>
<p class="h5 mb-0 text-danger fw-bold"><?= format_N($this->nettoyer($spadherent['consommation'])) ?></p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="card border-0 shadow-sm h-100 <?= $badgeColor ?> text-dark">
<div class="card-body">
<h6 class="small text-uppercase fw-bold opacity-75"><?= _("Rapport S/P Actuel") ?></h6>
<p class="display-6 mb-0 fw-bold"><?= $this->nettoyer($spadherent['rapportsp']) ?> %</p>
</div>
</div>
</div>
</div>
<div class="row g-4">
<div class="col-lg-6">
<div class="card border-0 shadow-sm">
<div class="card-header bg-white fw-bold py-3">
<i class="fa-solid fa-file-contract text-primary me-2"></i><?= _("Détails du Contrat (Police)") ?>
</div>
<div class="table-responsive">
<table class="table table-sm mb-0 align-middle">
<tbody class="small">
<tr>
<td class="ps-3 text-muted"><?= _("Effet / Échéance") ?></td>
<td class="text-end pe-3 fw-bold">
<?= dateLang($this->nettoyer($spadherent['dateEffet']), $_SESSION['lang']) ?>
<i class="fa-solid fa-arrow-right mx-1 text-muted"></i>
<?= dateLang($this->nettoyer($spadherent['dateEcheance']), $_SESSION['lang']) ?>
</td>
</tr>
<tr>
<td class="ps-3 text-muted"><?= _("Durée Écoulée (Jours)") ?></td>
<td class="text-end pe-3 fw-bold"><?= $this->nettoyer($spadherent['duree_acquise']) ?> / <?= $this->nettoyer($spadherent['dureePolice']) ?></td>
</tr>
<tr>
<td class="ps-3 text-muted"><?= _("Ratio Temporel") ?></td>
<td class="text-end pe-3">
<div class="progress" style="height: 6px; width: 100px; display: inline-flex;">
<div class="progress-bar bg-primary" style="width: <?= $this->nettoyer($spadherent['ratio_acquise']) ?>%"></div>
</div>
<span class="ms-2 fw-bold text-primary"><?= $this->nettoyer($spadherent['ratio_acquise']) ?> %</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card border-0 shadow-sm">
<div class="card-header bg-white fw-bold py-3">
<i class="fa-solid fa-users text-primary me-2"></i><?= _("Détails de l'Adhésion Famille") ?>
</div>
<div class="table-responsive">
<table class="table table-sm mb-0 align-middle">
<tbody class="small">
<tr>
<td class="ps-3 text-muted"><?= _("Effet Famille") ?></td>
<td class="text-end pe-3 fw-bold">
<?= dateLang($this->nettoyer($spadherent['dateEffetAdherent']), $_SESSION['lang']) ?>
</td>
</tr>
<tr>
<td class="ps-3 text-muted"><?= _("Durée Acquise Famille") ?></td>
<td class="text-end pe-3 fw-bold"><?= $this->nettoyer($spadherent['duree_acquise_adherent']) ?> jours</td>
</tr>
<tr>
<td class="ps-3 text-muted"><?= _("Ratio Temporel Famille") ?></td>
<td class="text-end pe-3">
<div class="progress" style="height: 6px; width: 100px; display: inline-flex;">
<div class="progress-bar bg-info" style="width: <?= $this->nettoyer($spadherent['ratio_acquise_adherent']) ?>%"></div>
</div>
<span class="ms-2 fw-bold text-info"><?= $this->nettoyer($spadherent['ratio_acquise_adherent']) ?> %</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="card-body mt-4 p-3 rounded d-flex justify-content-between align-items-center shadow-sm">
<span class="text-muted small text-uppercase fw-bold"><?= _("Indicateur de Sinistralité Global (Groupe)") ?></span>
<span class="h5 mb-0 fw-bold text-secondary"><?= $this->nettoyer($spadherent['rapportspgeneral']) ?> %</span>
</div>
</div>