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()
|
function afficher_dossier_classique()
|
||||||
{
|
{
|
||||||
window.location.assign($("#racineWeb" ).val()+"Dossierclassique/");
|
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);
|
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">
|
<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>
|
<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, ""); ?>
|
<?php liste_options_consultation($reponsedemande, ""); ?>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
|
||||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||||
|
|
||||||
<!-- Application Scripts -->
|
<!-- 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">
|
<script type="text/javascript">
|
||||||
raffraichier_gabarit();
|
raffraichier_gabarit();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user