This commit is contained in:
2025-12-27 22:26:47 +00:00
parent b35b089f78
commit 6a91d8b4e6
200 changed files with 150 additions and 120916 deletions

View File

@@ -1,91 +1,95 @@
<div id="div_quittancepolice" class="mt-3">
<div class="table-responsive shadow-sm rounded">
<table class="table table-hover align-middle bg-white mb-0" style="font-size: 0.9rem;">
<thead class="table-light text-nowrap">
<tr>
<th class="text-center" width="5%" style="display:none;"><?= _("ID") ?></th>
<th class="text-center"><?= _("Émission") ?></th>
<th class="text-center"><?= _("Date") ?></th>
<th><?= _("Libellé") ?></th>
<th class="text-center"><?= _("Échéance") ?></th>
<th class="text-end"><?= _("Prime TTC") ?></th>
<th class="text-end"><?= _("Encaissé") ?></th>
<th class="text-end"><?= _("Solde") ?></th>
<th class="text-center" width="8%"><?= _("Actions") ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($quittances as $quittance):
$idQuittance = $quittance['id'];
$solde = (float)$this->nettoyer($quittance['solde']);
// Badge de couleur pour le solde
$soldeClass = ($solde <= 0) ? 'bg-success-soft text-success' : 'bg-danger-soft text-danger';
?>
<tr>
<td class="text-center text-muted fw-bold" style="display:none;"><?= $idQuittance ?></td>
<td class="text-center">
<button class="btn btn-sm btn-outline-info px-2 py-0"
onclick="afficher_emission(<?= $quittance['idEmission'] ?>);">
<?= $quittance['numeroEmission'] ?>
</button>
</td>
<td class="text-center text-nowrap">
<?= dateLang($this->nettoyer($quittance['dateEmission']), $_SESSION['lang']) ?>
</td>
<td><small class="fw-semibold"><?= $this->nettoyer($quittance['libelleQuittance']) ?></small></td>
<td class="text-center text-nowrap">
<span class="text-muted"><?= dateLang($this->nettoyer($quittance['datePaiement']), $_SESSION['lang']) ?></span>
</td>
<td class="text-end fw-bold"><?= format_N($this->nettoyer($quittance['primeTtc'])) ?></td>
<td class="text-end text-success"><?= format_N($this->nettoyer($quittance['encaisse'])) ?></td>
<td class="text-end fw-bold <?= $soldeClass ?>">
<?= format_N($solde) ?>
</td>
<td class="text-center">
<button title="<?= _("Client") ?>" class="btn btn-sm btn-outline-primary" onclick="imprimer_quittance_client(<?= $idQuittance ?>);">
<i class="bi bi-printer"></i>
</button>
</td>
</tr>
<?php endforeach; ?>
</tbody>
<div id="div_quittancepolice" class="mt-4 animate__animated animate__fadeIn">
<div class="card shadow-sm border-0">
<div class="table-responsive">
<table class="table table-hover align-middle mb-0 custom-quittance-table">
<thead>
<tr>
<th class="text-center"><?= _("") ?></th>
<th class="text-center"><?= _("Émission") ?></th>
<th class="text-center"><?= _("Date Émiss.") ?></th>
<th class="text-center"><?= _("Effet") ?></th>
<th class="text-center"><?= _("Échéance") ?></th>
<th><?= _("Libellé") ?></th>
<th class="text-center"><?= _("Prime TTC") ?></th>
<th class="text-center"><?= _("Encaissé") ?></th>
<th class="text-center"><?= _("Solde") ?></th>
<th class="text-center" width="150px"><?= _("Factures") ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($quittances as $quittance):
$idQuittance = $quittance['id'];
$idEmission = $quittance['idEmission'];
$numeroEmission = $quittance['numeroEmission'];
$solde = (float)$this->nettoyer($quittance['solde']);
?>
<tr>
<td class="text-center fw-bold text-muted small"><?= $idQuittance ?></td>
<td class="text-center">
<button type="button" class="btn btn-sm btn-link fw-bold text-decoration-none"
onClick="javascript:afficher_emission(<?= $idEmission ?>);">
<?= $numeroEmission ?>
</button>
</td>
<td class="text-center small"><?= dateLang($this->nettoyer($quittance['dateEmission']), $_SESSION['lang']) ?></td>
<td class="text-center small"><?= dateLang($this->nettoyer($quittance['dateEffet']), $_SESSION['lang']) ?></td>
<td class="text-center small"><?= dateLang($this->nettoyer($quittance['dateEcheance']), $_SESSION['lang']) ?></td>
<td class="small text-truncate" style="max-width: 150px;" title="<?= $this->nettoyer($quittance['libelleQuittance']) ?>">
<?= $this->nettoyer($quittance['libelleQuittance']) ?>
</td>
<td class="text-end fw-bold"><?= format_N($this->nettoyer($quittance['primeTtc'])) ?></td>
<td class="text-end text-success"><?= format_N($this->nettoyer($quittance['encaisse'])) ?></td>
<td class="text-end <?= ($solde > 0) ? 'text-danger fw-bold' : 'text-muted' ?>">
<?= format_N($solde) ?>
</td>
<td class="text-center">
<div class="btn-group btn-group-sm shadow-xs">
<button type="button" class="btn btn-outline-secondary" onClick="javascript:imprimer_quittance(<?= $idQuittance ?>);" title="<?= _("Assureur") ?>">
<i class="fas fa-building small"></i>
</button>
<button type="button" class="btn btn-outline-secondary" onClick="javascript:imprimer_quittance_client(<?= $idQuittance ?>);" title="<?= _("Client") ?>">
<i class="fas fa-user small"></i>
</button>
<?php if($solde > 0): ?>
<button type="button" class="btn btn-secondary text-white" onClick="javascript:encaisser_quittance(<?= $idQuittance ?>);" title="<?= _("Encaisser") ?>">
<i class="fas fa-hand-holding-usd"></i>
</button>
<?php endif; ?>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
<tfoot class="table-secondary fw-bold border-top-2">
<tr>
<td colspan="4" class="text-center text-uppercase small"><?= _("Total Période") ?></td>
<td class="text-end"><?= format_N($totalquittanceperiode['primeTtc']) ?></td>
<td class="text-end text-success"><?= format_N($totalquittanceperiode['encaisse']) ?></td>
<td class="text-end text-danger"><?= format_N($totalquittanceperiode['solde']) ?></td>
<td></td>
</tr>
</tfoot>
</table>
<tfoot class="table-light border-top-2">
<tr class="fw-bold">
<td colspan="6" class="text-end text-uppercase small pt-3"><?= _("Totaux Période") ?></td>
<td class="text-end pt-3 border-start"><?= format_N($this->nettoyer($totalquittanceperiode['primeTtc'])) ?></td>
<td class="text-end pt-3 text-success"><?= format_N($this->nettoyer($totalquittanceperiode['encaisse'])) ?></td>
<td class="text-end pt-3 text-primary"><?= format_N($this->nettoyer($totalquittanceperiode['solde'])) ?></td>
<td></td>
</tr>
</tfoot>
</table>
</div>
</div>
<div class="modal fade" id="pop_export_quittance" tabindex="-1" aria-hidden="true" data-bs-backdrop="static">
<div class="modal fade" id="pop_export_quittance" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered">
<div class="modal-content border-0 shadow-lg">
<div class="modal-header bg-primary text-white">
<div class="modal-header bg-office-blue text-white">
<h5 class="modal-title">
<i class="bi bi-printer-fill me-2"></i><?= _("Impression de Quittance") ?>
<i class="fas fa-print me-2"></i><?= _("Impression Quittance") ?>
</h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
<button type="button" class="btn-close btn-close-white" data-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body p-0">
<div id="div_export_quittance" class="p-3 text-center">
<div class="modal-body bg-light">
<div id="div_export_quittance" class="p-3 bg-white rounded shadow-sm min-vh-50">
</div>
</div>
<div class="modal-footer bg-light">
<button type="button" class="btn btn-secondary px-4" data-bs-dismiss="modal"><?= _("Fermer") ?></button>
<button type="button" class="btn btn-office-gray" data-dismiss="modal"><?= _("Fermer") ?></button>
</div>
</div>
</div>

View File

@@ -119,7 +119,7 @@ $activeChildId = $menuData['child'];
<link rel="manifest" href="<?= $racineWeb ?>manifest.json">
<!-- 4. VOS STYLES PERSONNALISÉS (en dernier pour qu'ils dominent) -->
<link href="<?= $racineWeb ?>Bootstrap_new/css/style_office.css?ver=2025.12.27.11" rel="stylesheet">
<link href="<?= $racineWeb ?>Bootstrap_new/css/style_office.css?ver=2025.12.27.12" rel="stylesheet">
<link href="<?= $racineWeb ?>Bootstrap_new/css/ux_enhancements.css?ver=2025.12.21.02" rel="stylesheet">
<!-- ============================================