This commit is contained in:
KONE SOREL 2026-01-22 12:07:39 +00:00
parent 6cf3d94c88
commit c324e71e82
6 changed files with 162 additions and 2 deletions

View File

@ -0,0 +1,39 @@
<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Remboursement.php';
class ControleurAjaxdemanderemboursement extends Controleur {
private $remb;
public function __construct() {
$this->remb = new Remboursement();
}
public function index()
{
$idClient = $_SESSION['idClient_C'];
$d1 = $this->requete->getParametreDate("d1");
$d2 = $this->requete->getParametreDate("d2");
$codeStatutPaiement = $this->requete->getParametreFormulaire("codeStatutPaiement");
$demandes = $this->remb->getListeDossiersRemboursements($idClient, $d1, $d2, $codeStatutPaiement);
$this->genererVueAjax(array('demandes' => $demandes));
}
public function enregistrerdemande()
{
$numeroBeneficiaire = $this->requete->getParametreFormulaire("numeroBeneficiaire");
$commentaires = $this->requete->getParametreFormulaire("commentaires");
$this->remb->enregistrerdemande($numeroBeneficiaire, $commentaires);
}
public function selectionnerremb()
{
$idDemande = $this->requete->getParametreFormulaire("idDemande");
$_SESSION['idDemandeRemboursement'] = $idDemande;
}
}

View File

@ -5600,3 +5600,41 @@ function afficher_dossier_classique()
{
window.location.assign($("#racineWeb" ).val()+"Dossierclassique/");
}
function listerremboursement()
{
d1 = $("#d1").val();
d2 = $("#d2").val();
codeStatutPaiement = $("#codeStatutPaiement").val();
donnees = 'd1='+ d1+'&d2='+d2+'&codeStatutPaiement='+codeStatutPaiement;
$("#div_dossiers").html(`
<div class="d-flex flex-column align-items-center justify-content-center" style="padding-top:80px;">
<div class="spinner-border text-primary" role="status" style="width:3rem; height:3rem;">
<span class="visually-hidden">Loading...</span>
</div>
<span class="mt-3 fs-5 fw-bold">
Veuillez patienter... / Please wait...
</span>
</div>
`);
$.ajax({
url: $("#racineWeb").val()+"Ajaxdemanderemboursement/",
type: 'POST',
data: donnees,
error: function(errorData) {
},
success: function(data) {
// alert(data);
$('#div_dossiers').html(data);
},
complete: function() {
}
});
}

View File

@ -94,4 +94,15 @@ class Remboursement extends Modele {
}
public function getListeDossiersRemboursements($idClient, $d1, $d2, $codeStatutPaiement)
{
$codeStatutPaiement = contruireParamLike($codeStatutPaiement);
$sql = 'call sp_c_get_dossiers_remboursement_rd_rh(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idClient, $d1, $d2, $codeStatutPaiement));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}

View File

@ -0,0 +1,72 @@
<div class="card shadow-sm">
<?php if (empty($demandes)): ?>
<div class="alert alert-info text-center">
<small>
<i class="bi bi-info-circle me-2"></i>
<?= _("Aucune demande trouvée pour ce filtre") ?>
</small>
</div>
<?php else: ?>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span ><?= _("Liste des demandes")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($demandes)).' '._("demande(s)") ?> </span>
</h5>
</div>
<div class="d-none d-md-block">
<div class="card-body p-0">
<table class="table table-striped table-hover mb-0" style="font-size:9pt; white-space:nowrap;">
<thead class="table-dark">
<tr>
<th class="text-center"><?= _("N° Demande") ?></th>
<th class="text-center">Date</th>
<th class="text-center"><?= _("Adhérent") ?></th>
<th class="text-center"><?= _("Bénéficiaire") ?></th>
<th class="text-center"><?= _("Etat") ?></th>
<th ><?= _("Motif") ?></th>
<th ><?= _("Action") ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($demandes as $v):
$idDemande = $this->nettoyer($v['id']);
$numeroDemandeRemboursement = $this->nettoyer($v['numeroDemandeRemboursement']);
$dateSysteme = $this->nettoyer($v['dateSysteme']);
$codeStatutPaiement = $v['codeStatutPaiement'];
?>
<tr>
<td class="text-center">
<button class="btn btn-sm btn-outline-info w-100"
onClick="javascript:selectionner_remboursement('<?= $idDemande ?>');">
<?= $numeroDemandeRemboursement ?>
</button>
</td>
<td class="text-center"><?= dateheureLang($dateSysteme, $_SESSION['lang']) ?></td>
<td class="text-center"><?= $this->nettoyer($v['adherent'])." (".$this->nettoyer($v['numeroAdherent']).")" ?></td>
<td class="text-center"><?= $this->nettoyer($v['beneficiaire'])." (".$this->nettoyer($v['numeroBeneficiaire']).")" ?></td>
<td class="text-center">
<?php if($codeStatutPaiement == "1"):?>
<span class="badge bg-success"><?= _("Validée")?></span>
<?php elseif($codeStatutPaiement == "2"): ?>
<span class="badge bg-warning text-dark"><?= _("En attente")?></span>
<?php else: ?>
<span class="badge bg-danger"><?= _("Refusée")?></span>
<?php endif; ?>
</td>
<td><?= $this->nettoyer($v['motifReponseDemandeRemboursement']) ?></td>
<td class="text-center">
<button class="btn btn-sm btn-outline-primary w-100"
onClick="javascript:valider_remboursement('<?= $idDemande ?>');">
<?= _("Valider") ?>
</button>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
<?php endif; ?>
</div>

View File

@ -35,7 +35,7 @@
<div class="col-12 col-md-4 col-lg-3">
<label class="form-label small fw-bold text-muted mb-1"><?= _("État du dossier") ?></label>
<select class="form-select form-select-sm border-primary-subtle" id="codeEtatDemandeRemboursement" name="codeEtatDemandeRemboursement">
<select class="form-select form-select-sm border-primary-subtle" id="codeStatutPaiement" name="codeStatutPaiement">
<?php liste_options_consultation($reponsedemande, ""); ?>
</select>
</div>

View File

@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Application Scripts -->
<script src="/Js/fonctions.js?ver=2026.01.21.08"></script>
<script src="/Js/fonctions.js?ver=2026.01.22.00"></script>
<script type="text/javascript">
raffraichier_gabarit();