From 8dbfeb11c0a109625bbcec7898731f4753d2eeae Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Wed, 21 Jan 2026 12:55:18 +0000 Subject: [PATCH] RD --- ...ControleurAjaxdossiersclassiquespolice.php | 126 ++++++++++++++ .../ControleurAjaxfacturesclassiques.php | 33 ++++ ...ControleurAjaxfacturesclassiquesexport.php | 122 +++++++++++++ .../ControleurHistoriqueremboursement.php | 31 ++++ ...ControleurRemboursementclassiquepolice.php | 38 ++++ Js/fonctions.js | 164 ++++++++++++++++-- Modele/Facture.php | 62 +++++++ Vue/Ajaxfacturesclassiques/index.php | 112 ++++++++++++ Vue/Historiqueremboursement/index.php | 93 ++++++++++ Vue/Remboursementclassiquepolice/index.php | 19 ++ Vue/gabarit.php | 2 +- 11 files changed, 789 insertions(+), 13 deletions(-) create mode 100755 Controleur/ControleurAjaxdossiersclassiquespolice.php create mode 100755 Controleur/ControleurAjaxfacturesclassiques.php create mode 100755 Controleur/ControleurAjaxfacturesclassiquesexport.php create mode 100755 Controleur/ControleurHistoriqueremboursement.php create mode 100755 Controleur/ControleurRemboursementclassiquepolice.php create mode 100755 Vue/Ajaxfacturesclassiques/index.php create mode 100755 Vue/Historiqueremboursement/index.php create mode 100755 Vue/Remboursementclassiquepolice/index.php diff --git a/Controleur/ControleurAjaxdossiersclassiquespolice.php b/Controleur/ControleurAjaxdossiersclassiquespolice.php new file mode 100755 index 0000000..831cc5c --- /dev/null +++ b/Controleur/ControleurAjaxdossiersclassiquespolice.php @@ -0,0 +1,126 @@ +facture = new Facture(); + } + + public function index() + { + $idPolice = $_SESSION['idPolice_C'] ; + $d1 = $this->requete->getParametreDate("d1"); + $d2 = $this->requete->getParametreDate("d2"); + + $bordereauxrbcl = $this->facture->getbordereauxrbcl($idPolice, $d1, $d2) ; + + $this->genererVueAjax(array('bordereauxrbcl' => $bordereauxrbcl)); + } + + public function enregistrerundossierclassique() + { + $codeLienDemandeur = $this->requete->getParametreFormulaire("codeLienDemandeur"); + $demandeur = $this->requete->getParametreFormulaire("demandeur"); + $codeLienBeneficiaire = $this->requete->getParametreFormulaire("codeLienBeneficiaire"); + $beneficiaireReglement = $this->requete->getParametreFormulaire("beneficiaireReglement"); + $observations = $this->requete->getParametreFormulaire("observations"); + + $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande"); + $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire"); + $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire"); + + $prestataireConsultation = $this->requete->getParametreFormulaire("prestataireConsultation"); + $codeRaisonConsultation = $this->requete->getParametreFormulaire("codeRaisonConsultation"); + $hospitalisation = $this->requete->getParametreFormulaire("hospitalisation"); + $dateConsultation = $this->requete->getParametreDate("dateConsultation"); + + $codePrestataire = $this->requete->getParametreFormulaire("codePrestataire"); + + $codeAffection = $this->requete->getParametreFormulaire("codeAffection"); + + $_SESSION['codePrestataire_C'] = $codePrestataire; + + $idDossierClassique = $this->facture->enregistrerundossierclassique($demandeur, $codeLienDemandeur, $beneficiaireReglement, + $codeLienBeneficiaire, $observations, $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $codeModePaiementDemande, + $prestataireConsultation, $dateConsultation, $codeRaisonConsultation, $hospitalisation, $codePrestataire, $codeAffection); + + $_SESSION['idDossierClassique'] = $idDossierClassique; + + } + + public function getcontextbyiddossier() + { + $idDossierClassique = $this->requete->getParametre("idDossierClassique"); + $idBeneficiaire = $this->requete->getParametre("idBeneficiaire"); + + $_SESSION['idDossierClassique'] = $idDossierClassique; + $_SESSION['idBeneficiaire_C'] = $idBeneficiaire; + + $this->beneficiaire->getContexteBeneficiaireIdPrest($idBeneficiaire); + } + + public function enregistrerpaiementdossierclassique() + { + $idDossierClassique = $_SESSION['idDossierClassique'] ; + + $codeModePaiement = $this->requete->getParametreFormulaire("codeModePaiement"); + $referencePaiement = $this->requete->getParametreFormulaire("referencePaiement"); + $montantPaye = $this->requete->getParametreFormulaire("montantPaye", "numerique"); + $dateComptable = $this->requete->getParametreDate("dateComptable"); + + $codeBanquePayeur = $this->requete->getParametreFormulaire("codeBanquePayeur"); + + $this->facture->enregistrerpaiementdossierclassique($idDossierClassique, $dateComptable, $montantPaye, $codeModePaiement, $referencePaiement, $codeBanquePayeur); + + $this->genererVueAjax(); + } + + public function getcontextbyidreglement() + { + $idReglement = $this->requete->getParametre("idReglement"); + + $idDossierClassiquePolice = $this->facture->get_id_dossier_police_by_id_reglement($idReglement); + + $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice; + } + + public function demanderreglement() + { + $idDossierClassique = $_SESSION['idDossierClassique'] ; + + $this->facture->demanderreglement($idDossierClassique); + + $this->genererVueAjax(); + } + + public function enregistrermodificationsdossierclassiquepolice() + { + $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice']; + $codeModePaiementDemande = $this->requete->getParametreFormulaire("codeModePaiementDemande"); + $codeBanqueBeneficiaire = $this->requete->getParametreFormulaire("codeBanqueBeneficiaire"); + $numeroCompteBeneficiaire = $this->requete->getParametreFormulaire("numeroCompteBeneficiaire"); + $observations = $this->requete->getParametreFormulaire("observations"); + + $this->facture->enregistrermodificationsdossierclassiquepolice($idDossierClassiquePolice, $codeModePaiementDemande, + $codeBanqueBeneficiaire, $numeroCompteBeneficiaire, $observations); + + } + + public function getcontextbyidbordereau() + { + $idDossierClassiquePolice = $this->requete->getParametre("idDossierClassiquePolice"); + $_SESSION['idDossierClassiquePolice'] = $idDossierClassiquePolice; + } + + public function demanderreglementpolice() + { + $idDossierClassiquePolice = $_SESSION['idDossierClassiquePolice'] ; + + $this->facture->demanderreglementpolice($idDossierClassiquePolice); + } + +} \ No newline at end of file diff --git a/Controleur/ControleurAjaxfacturesclassiques.php b/Controleur/ControleurAjaxfacturesclassiques.php new file mode 100755 index 0000000..7bf5aa5 --- /dev/null +++ b/Controleur/ControleurAjaxfacturesclassiques.php @@ -0,0 +1,33 @@ +facture = new Facture(); + } + + public function index() + { + $d1 = $this->requete->getParametreDate("d1"); + $d2 = $this->requete->getParametreDate("d2"); + + $filtre = $this->requete->getParametreFormulaire("filtre"); + + if($filtre=="0"){ + $dossiers = $this->facture->getdossiersclassiques($d1, $d2); + }elseif($filtre=="1") + { + $dossiers = $this->facture->getdossiersclassiquesassures($d1, $d2); + }elseif($filtre=="2") + { + //$dossiers = $this->facture->getdossiersclassiquespolices($d1, $d2); + $dossiers = $this->facture->getbordereauxrbclpolices($d1, $d2) ; + } + + + $this->genererVueAjax(array('dossiers' => $dossiers, 'filtre' => $filtre)); + } +} \ No newline at end of file diff --git a/Controleur/ControleurAjaxfacturesclassiquesexport.php b/Controleur/ControleurAjaxfacturesclassiquesexport.php new file mode 100755 index 0000000..a82f44e --- /dev/null +++ b/Controleur/ControleurAjaxfacturesclassiquesexport.php @@ -0,0 +1,122 @@ +facture = new Facture(); + } + + public function index() + { + $d1 = $this->requete->getParametreDate("d1"); + $d2 = $this->requete->getParametreDate("d2"); + + $filtre = $this->requete->getParametreFormulaire("filtre"); + + + + + if($filtre=="0"){ + $dossiers = $this->facture->getdossiersclassiquesexport($d1, $d2) ; + }elseif($filtre=="1") + { + $dossiers = $this->facture->getdossiersclassiquesassuresexport($d1, $d2); + }elseif($filtre=="2") + { + $dossiers = $this->facture->getbordereauxrbclpolicesexport($d1, $d2); + } + + + // Excel + + if($filtre=="2"){ + $headerXLS = array + ( + _("Réclamation"), + _("Système"), + _("ID Bordereau"), + _("Nbre Dossier"), + _("Nbre Facture"), + _("Réclamé"), + _("Rejet"), + _("Exclu"), + _("Base"), + _("T M"), + _("A Rembourser"), + _("Dépassement"), + _("Retenu"), + _("Règlement") + ); + }else{ + $headerXLS = array + ( + _('Date'), + _('Date Saisie'), + _('Prestataire Cons'), + _('ID Dossier'), + _('Nbre Facture'), + _('Réclamé'), + _('Rejet'), + _('Exclu'), + _('Base'), + _('T M'), + _('A Rembourser'), + _('Dépassement'), + _('Retenu'), + _('Règlement'), + _('ID Bordereau') + ); + } + + $dataXLS = array(); + + + foreach ($dossiers as $v) + { + $dataXLS[]=$v; + } + + + $classeur = new Spreadsheet(); + $classeur->getProperties()->setCreator("INTER SANTE"); + $classeur->setActiveSheetIndex(0); + $feuille=$classeur->getActiveSheet(); + $feuille->setTitle(_('REMBOURSEMENTS DIRECT')); + + + $feuille->setCellValue('A1', convertirc($_SESSION['nomSociete'])); + + if($filtre=="2"){ + $feuille->setCellValue('A2', convertirc(_('LISTE DES BORDEREAUX RD DU').' '.dateLang($d1).' AU '.dateLang($d2))); + }else{ + $feuille->setCellValue('A2', convertirc(_('LISTE DES DOSSIERS RD DU').' '.dateLang($d1).' AU '.dateLang($d2))); + } + + $feuille->mergeCells('A2:D2'); + + + $feuille->fromArray($headerXLS, NULL, 'A5', true); + $feuille->fromArray($dataXLS, NULL, 'A6', true); + + //Forcer le téléchargement vers le navigateur; + $fichier = 'Temp/TMP_DOSSIERS_RD'."_".uniqid().".xlsx"; + + $writer = new Xlsx($classeur); + $writer->save($fichier); + + $t_html ='
'; + $t_html .=' '._("TELECHARGER").' '; + $t_html .='
menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Historiqueremboursement'); + + $this->remboursement = new Remboursement(); + + $_SESSION['idDemandeRemboursement'] = '0'; + } + + public function index() { + $d1 = $_SESSION['debutMois_C']; + $d2 = date('Y-m-d'); + $codeEtatDemandeRemboursement = $_SESSION['codeEtatDemandeRemboursement'] ?? "0"; + + $demandes = $this->remboursement->getDemandesRemboursement($d1, $d2, $codeEtatDemandeRemboursement); + + $reponsedemande = $this->remboursement->getEtatRemboursement(); + + $this->genererVue(array('demandes' => $demandes, 'reponsedemande' => $reponsedemande)); + } + // +} \ No newline at end of file diff --git a/Controleur/ControleurRemboursementclassiquepolice.php b/Controleur/ControleurRemboursementclassiquepolice.php new file mode 100755 index 0000000..3382b73 --- /dev/null +++ b/Controleur/ControleurRemboursementclassiquepolice.php @@ -0,0 +1,38 @@ +menuvue = new Menuvueutilisateur(); + $this->menuvue->getMenuVue('Remboursementclassiquepolice'); + + $this->facture = new Facture(); + $this->police = new Police(); + + $_SESSION['idDemandeRemboursement'] = "0"; + } + + public function index() { + $idPolice = "0";//$_SESSION['idPolice_C']; + $d1 = $_SESSION['dUneSemaineAvant_C']; + $d2 = date('Y-m-d'); + + if($idPolice > "0"){ + $factures = $this->facture->getfacturesclassiquepolice($idPolice, $d1, $d2); + }else{ + $factures = null; + } + + $polices = $this->police->getListePoliceAvecBeneficiaire(); + + $this->genererVue(array('factures' => $factures, 'polices' => $polices, 'idPolice' => $idPolice)); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 085ef08..dfea981 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -47,22 +47,17 @@ $(function() { appliquerDataTable('.tabliste'); dataTableSpeciale(); - //const vueOuverte = $("#vue").val(); let nomForm = $("#nomForm").val(); - /* - if(nomForm == "nouveluserrh") + if(nomForm == "remboursementClassic") { - ajax_saisir_pass_new_user(); - $("#nom").focus(); + if ($("#libelleFiltre").val() !== "") { + $("#container_libelle_filtre").fadeIn(); + } else { + $("#container_libelle_filtre").hide(); + } } - */ - - /* - if(vueOuverte === "Accueil"){ - reset_graphique(); - } - */ + }); function raffraichier_gabarit() @@ -5413,4 +5408,149 @@ function toggleBeneficiaireSelection(checkbox, id) { } else { row.removeClass('table-info'); } +} + + +function lister_dossiers_classiques(filtre) +{ + var libelle = ""; + + d1 = $("#d1").val(); + d2 = $("#d2").val(); + + codeLangue = $("#codeLangue").val(); + + + if(filtre=="0"){ + libelle = "Filtre tous"; + }else if(filtre=="1"){ + libelle = "Filtre assurés"; + }else if(filtre=="2"){ + libelle = "Filtre polices"; + } + + if(codeLangue=="en_US") + { + if(filtre=="0"){ + libelle = "Filter all"; + }else if(filtre=="1"){ + libelle = "Filter insured"; + }else if(filtre=="2"){ + libelle = "Insurance policy filter"; + } + + } + + $("#libelleFiltre").val(libelle); + $("#filtre").val(filtre); + + donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre; + + $("#div_export_a").html(''); + + $("#div_dossiers").html(` +
+
+ Loading... +
+ + Veuillez patienter... / Please wait... + +
+ `); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxfacturesclassiques/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + $("#div_dossiers").html(data); + }, + complete: function() { + } + }); + +} + +function lister_dossiers_classiques_police() +{ + d1=$("#d1").val(); + d2=$("#d2").val(); + + donnees = 'd1='+d1+'&d2='+d2; + + $("#div_bordereau").html(` +
+
+ Loading... +
+ + Veuillez patienter... / Please wait... + +
+ `); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxdossiersclassiquespolice/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + // $('#div_test_gabarit').html(data); + $("#div_dossiers").html(data); + }, + complete: function() { + } + }); +} + +function lister_dossiers_classiques_export() +{ + //alert("lister_dossiers_classiques_export"); + //return; + + d1 = $("#d1").val(); + d2 = $("#d2").val(); + + filtre = $("#filtre").val(); + + nbLigne = $("#nbLigne").val(); + + if(nbLigne==undefined || nbLigne=="0"){ + v_msg="Aucune données à exporter!"; + v_msgEng="No data to export!"; + + alert_ebene(v_msg, v_msgEng); + + return; + } + + donnees = 'd1='+d1+'&d2='+d2+'&filtre='+filtre; + + $("#div_export_a").html(` +
+
+ Loading... +
+ + Veuillez patienter... / Please wait... + +
+ `); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxfacturesclassiquesexport/", + type : 'post', + data: donnees, + error: function(errorData) { + }, + success: function(data) { + $("#div_export_a").html(data); + }, + complete: function() { + } + }); } \ No newline at end of file diff --git a/Modele/Facture.php b/Modele/Facture.php index 9f1b82d..d586ac6 100755 --- a/Modele/Facture.php +++ b/Modele/Facture.php @@ -277,5 +277,67 @@ class Facture extends Modele { return $resultat->fetchAll(PDO::FETCH_ASSOC); } + + public function getbordereauxrbcl($idPolice, $d1, $d2) + { + $sql = 'call sp_r_get_bordereaux_rbcl(?, ?, ?)'; + + $resultat = $this->executerRequete($sql, array($idPolice, $d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getdossiersclassiques($d1, $d2) + { + $sql = 'call sp_r_get_dossiers_classiques(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getdossiersclassiquesassures($d1, $d2) + { + $sql = 'call sp_r_get_dossiers_classiques_assures(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + public function getbordereauxrbclpolices($d1, $d2) + { + $sql = 'call sp_r_get_bordereaux_rbcl_polices(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getdossiersclassiquesexport($d1, $d2) + { + $sql = 'call sp_r_get_dossiers_classiques_export(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getdossiersclassiquesassuresexport($d1, $d2) + { + $sql = 'call sp_r_get_dossiers_classiques_assures_export(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } + + public function getbordereauxrbclpolicesexport($d1, $d2) + { + $sql = 'call sp_r_get_bordereaux_rbcl_polices_export(?, ?)'; + + $resultat = $this->executerRequete($sql, array($d1, $d2)); + + return $resultat->fetchAll(PDO::FETCH_ASSOC); + } } \ No newline at end of file diff --git a/Vue/Ajaxfacturesclassiques/index.php b/Vue/Ajaxfacturesclassiques/index.php new file mode 100755 index 0000000..79e53c0 --- /dev/null +++ b/Vue/Ajaxfacturesclassiques/index.php @@ -0,0 +1,112 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + nettoyer($dossier['idDossierClassiquePolice']); + ?> + + + + + + + + + + + + + + + + + + +
nettoyer($dossier['dateReclamation'])) ?>nettoyer($dossier['dateSysteme'])) ?> + + nettoyer($dossier['nbDossier'])) ?>nettoyer($dossier['ndFacture'])) ?>nettoyer($dossier['fraisReel'])) ?>nettoyer($dossier['montantRejete'])) ?>nettoyer($dossier['exclusion'])) ?>nettoyer($dossier['baseRemboursement'])) ?>nettoyer($dossier['montantTm'])) ?>nettoyer($dossier['montantArembourser'])) ?>nettoyer($dossier['depassementLimite'])) ?>nettoyer($dossier['fraisRetenu'])) ?>nettoyer($dossier['dateReglement'])) ?>
+
+ + +
+ + + + + + + + + + + + + + + + + + + nettoyer($dossier['idDossierClassique']); + $idBord = $this->nettoyer($dossier['idDossierClassiquePolice']); + $hasBord = ($idBord > "0"); + ?> + + + + + + + + + + + + + + + + +
Date
nettoyer($dossier['dateConsultation'])) ?>nettoyer($dossier['dateSysteme'])) ?>nettoyer($dossier['prestataireConsultation']) ?> + + + + + + nettoyer($dossier['ndFacture'])) ?>nettoyer($dossier['fraisReel'])) ?>nettoyer($dossier['montantRejete'])) ?>nettoyer($dossier['montantArembourser'])) ?>nettoyer($dossier['depassementLimite'])) ?>nettoyer($dossier['fraisRetenu'])) ?>nettoyer($dossier['dateReglement'])) ?> + + + + -- + +
+
+ \ No newline at end of file diff --git a/Vue/Historiqueremboursement/index.php b/Vue/Historiqueremboursement/index.php new file mode 100755 index 0000000..805d686 --- /dev/null +++ b/Vue/Historiqueremboursement/index.php @@ -0,0 +1,93 @@ +titre = "Intersanté - Historique Remboursement"; +?> + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + nettoyer($v['id']); + $numeroDemandeRemboursement = $this->nettoyer($v['numeroDemandeRemboursement']); + $dateSysteme = $this->nettoyer($v['dateSysteme']); + + $codeEtatDemandeRemboursement = $v['codeEtatDemandeRemboursement']; + + $vip = $this->nettoyer($v['vip']); + ?> + + + + + + + + + + + + + +
Date
+ + + " href='javascript:afficheBeneficiaire("nettoyer($v['numeroBeneficiaire']) ?>");'> + + nettoyer($v['numeroBeneficiaire']) ?> + + nettoyer($v['numeroBeneficiaire']) ?> + + + nettoyer($v['beneficiaire']) ?> + + + + + + + + nettoyer($v['motifReponseDemandeRemboursement']) ?>
+
+ + \ No newline at end of file diff --git a/Vue/Remboursementclassiquepolice/index.php b/Vue/Remboursementclassiquepolice/index.php new file mode 100755 index 0000000..92d2197 --- /dev/null +++ b/Vue/Remboursementclassiquepolice/index.php @@ -0,0 +1,19 @@ +titre = "INTER SANTE - Remboursement Hors Tiers Payant - Rechercher une police"; +?> + + + + + + + + + + +
+ +
+
\ No newline at end of file diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 6701a5b..2ebeaaa 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -663,7 +663,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +