fra
This commit is contained in:
parent
6cf3d94c88
commit
c324e71e82
39
Controleur/ControleurAjaxdemanderemboursement.php
Executable file
39
Controleur/ControleurAjaxdemanderemboursement.php
Executable 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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -5599,4 +5599,42 @@ function consulter_dossier_classique(idDossierClassique)
|
|||
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() {
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -93,5 +93,16 @@ class Remboursement extends Modele {
|
|||
return $resultat->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
72
Vue/Ajaxdemanderemboursement/index.php
Executable file
72
Vue/Ajaxdemanderemboursement/index.php
Executable 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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user