radiantrh/Vue/Ajaxfactureconspop/medicaments.php
2026-01-12 19:35:34 +00:00

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>