85 lines
4.6 KiB
PHP
85 lines
4.6 KiB
PHP
<div id="div_facture_detail" class="mt-3">
|
|
<?php $actVisible = "0"; //$_SESSION['actVisible']; ?>
|
|
|
|
<div class="d-flex align-items-center bg-primary text-white p-2 rounded-top shadow-sm">
|
|
<i class="fa-solid fa-pills me-2 ms-1"></i>
|
|
<span class="fw-bold text-uppercase small"><?= _("Médicaments Livrés") ?></span>
|
|
</div>
|
|
|
|
<div class="table-responsive shadow-sm border rounded-bottom">
|
|
<table class="table table-hover align-middle mb-0" style="font-size: 0.85rem;">
|
|
<thead class="table-light">
|
|
<tr class="text-uppercase small">
|
|
<th width="12%" class="ps-3"><?= _("Date") ?></th>
|
|
<th><?= _("Désignation Médicament") ?></th>
|
|
<th class="text-center"><?= _("PU") ?></th>
|
|
<th class="text-center"><?= _("Qté") ?></th>
|
|
<th class="text-end"><?= _("Frais Réels") ?></th>
|
|
<th class="text-end"><?= _("T.M") ?></th>
|
|
<th class="text-end pe-3"><?= _("A Rembourser") ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($medicaments as $medicament):
|
|
$entente = $this->nettoyer($medicament['ententePrealable']);
|
|
$libelle = $this->nettoyer($medicament['libelleMedicament']);
|
|
$code = $this->nettoyer($medicament['codeMedicament']);
|
|
|
|
if($actVisible != "1") { $libelle = $code; }
|
|
|
|
// Logique de statut pour l'entente préalable
|
|
$statusLabel = "";
|
|
$rowClass = "";
|
|
|
|
switch($entente) {
|
|
case '1': // Accordé
|
|
$statusLabel = '<span class="badge bg-success-subtle text-success border border-success-subtle me-2" title="'._("Accordé").'"><i class="fa-solid fa-check"></i></span>';
|
|
break;
|
|
case '2': // En attente / Attention
|
|
$statusLabel = '<span class="badge bg-warning-subtle text-warning-emphasis border border-warning-subtle me-2" title="'._("En attente").'"><i class="fa-solid fa-clock"></i></span>';
|
|
break;
|
|
case '9': // Refusé
|
|
$statusLabel = '<span class="badge bg-danger text-white me-2" title="'._("Refusé").'"><i class="fa-solid fa-xmark"></i></span>';
|
|
$rowClass = "table-danger opacity-75";
|
|
break;
|
|
}
|
|
?>
|
|
<tr class="<?= $rowClass ?>">
|
|
<td class="ps-3 small text-muted">
|
|
<?= dateheureLang($this->nettoyer($medicament['dateSysteme'])) ?>
|
|
</td>
|
|
<td>
|
|
<div class="d-flex align-items-center">
|
|
<?= $statusLabel ?>
|
|
<div>
|
|
<div class="fw-bold"><?= $libelle ?></div>
|
|
<?php if($actVisible == "1"): ?>
|
|
<div class="extra-small text-muted fw-normal">Code: <?= $code ?></div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</td>
|
|
<td class="text-center text-monospace small"><?= format_N($this->nettoyer($medicament['valeurActe'])) ?></td>
|
|
<td class="text-center fw-bold fw-bold"><?= $this->nettoyer($medicament['quantite']) ?></td>
|
|
<td class="text-end text-monospace"><?= format_N($this->nettoyer($medicament['fraisReel'])) ?></td>
|
|
<td class="text-end text-monospace text-danger"><?= format_N($this->nettoyer($medicament['montantTm'])) ?></td>
|
|
<td class="text-end text-monospace fw-bold text-primary pe-3">
|
|
<?= format_N($this->nettoyer($medicament['montantArembourser'])) ?>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="mt-2 d-flex gap-3 extra-small text-muted ms-1">
|
|
<span><i class="fa-solid fa-check text-success"></i> Accordé</span>
|
|
<span><i class="fa-solid fa-clock text-warning"></i> En attente</span>
|
|
<span><i class="fa-solid fa-xmark text-danger"></i> Refusé / Hors panier</span>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
.extra-small { font-size: 0.7rem; }
|
|
.text-monospace { font-family: 'Courier New', Courier, monospace; }
|
|
</style>
|