From 68df32e440fcdcf002ba00340de2cd5a728e1411 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 22 Jan 2026 16:31:08 +0000 Subject: [PATCH] dfg --- Controleur/ControleurAjaxrhvalidationrd.php | 9 ++++ Js/fonctions.js | 47 ++++++++++++++++++++- Modele/Remboursement.php | 9 ++++ Vue/gabarit.php | 2 +- 4 files changed, 65 insertions(+), 2 deletions(-) diff --git a/Controleur/ControleurAjaxrhvalidationrd.php b/Controleur/ControleurAjaxrhvalidationrd.php index 195e1f1..1df9542 100755 --- a/Controleur/ControleurAjaxrhvalidationrd.php +++ b/Controleur/ControleurAjaxrhvalidationrd.php @@ -20,5 +20,14 @@ class ControleurAjaxrhvalidationrd extends Controleur { $this->genererVueAjax(array('demande' => $demande, 'reponsedemande' => $reponsedemande)); } + + public function enregistrer() + { + $idDemande = $this->requete->getParametreFormulaire("idDemande"); + $codeStatutPaiement = $this->requete->getParametreFormulaire("codeStatutPaiement"); + $motifRejetRh = $this->requete->getParametreFormulaire("motifRejetRh"); + + $this->remboursement->enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh); + } } diff --git a/Js/fonctions.js b/Js/fonctions.js index eac7eda..3dda392 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -5699,4 +5699,49 @@ function valider_remboursement(idDemande){ } }); -} \ No newline at end of file +} + +function enregistrer_validation_rd(idDemande){ + + let codeStatutPaiement = $("#codeStatutPaiement").val(); + let motifRejetRh = $("#motifRejetRh").val(); + + if(codeStatutPaiement=="2"){ + const msg = "Une décision de validation est obligatoire."; + const msgEng = "A validation approval is required."; + + alert_ebene(msg, msgEng); + $("#codeStatutPaiement").focus(); + return; + } + + if(codeStatutPaiement=="9" && motifRejetRh <=" "){ + const msg = "Un motif est obligatoire en cas de refus."; + const msgEng = "A reason is required in case of refusal."; + + alert_ebene(msg, msgEng); + $("#motifRejetRh").focus(); + return; + } + + donnees = 'idDemande='+idDemande; + donnees += '&codeStatutPaiement='+codeStatutPaiement; + donnees += '&motifRejetRh='+motifRejetRh; + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxrhvalidationrd/enregistrer/", + type : 'post', + data: donnees, + error: function(errorData){ + alert("Erreur : "+errorData); + }, + success: function(data) { + //alert("Success : "+data); + $('#div_validation').modal("hide"); + }, + complete: function() { + listerremboursement(); + } + }); + +} \ No newline at end of file diff --git a/Modele/Remboursement.php b/Modele/Remboursement.php index 3c4e9d8..a9a61df 100755 --- a/Modele/Remboursement.php +++ b/Modele/Remboursement.php @@ -104,5 +104,14 @@ class Remboursement extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } + + public function enregistrerrhvalidationrd($idDemande, $codeStatutPaiement, $motifRejetRh) + { + $login = $_SESSION['login']; + + $sql = 'call sp_c_validation_remboursement_rd_rh(?, ?, ?, ?)'; + + $this->executerRequete($sql, array($idDemande, $codeStatutPaiement, $motifRejetRh, $login)); + } } \ No newline at end of file diff --git a/Vue/gabarit.php b/Vue/gabarit.php index a5c8cf6..36d7e11 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +