From 7b305d742bcdd38766b4a2ea4ce6fa5a57c0ea49 Mon Sep 17 00:00:00 2001 From: KANE LAZENI Date: Mon, 5 Jan 2026 10:06:30 +0000 Subject: [PATCH] a --- .../ControleurAjaxexporterlisteassure.php | 175 ++++++++++++++++++ Js/fonctions.js | 35 ++++ Vue/gabarit.php | 2 +- 3 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 Controleur/ControleurAjaxexporterlisteassure.php diff --git a/Controleur/ControleurAjaxexporterlisteassure.php b/Controleur/ControleurAjaxexporterlisteassure.php new file mode 100644 index 0000000..d93e283 --- /dev/null +++ b/Controleur/ControleurAjaxexporterlisteassure.php @@ -0,0 +1,175 @@ +beneficiaire = new Beneficiaire(); + } + + public function index() + { + $idPolice = $_SESSION['idPolice_C']; + + $dateAnalyse = $this->requete->getParametreDate("dateAnalyse"); + + $beneficiaires = $this->beneficiaire->getBeneficiairesAexporter($idPolice, $dateAnalyse); + + // Excel + $headerXLS = array + ( + _('No Client'), + _('Nom Client'), + _('No Police'), + _('Date Effet'), + _('Echéance'), + _('No Adhérent'), + _('Adhérent'), + _('Catégorie'), + _('No Bénéficiaire'), + _('Nom'), + _('Prénoms'), + _('Lien Parenté'), + _('Nature Pièce'), + _('No Pièce'), + _('Sexe'), + _('Groupe Sang'), + _('Naissance'), + _('Tél Portable'), + _('Entrée'), + _('Sortie'), + _('Motif Sortie'), + _('Etat'), + _('P Nette Com'), + _('Com Court'), + _('Com Commerc'), + _('Commisions'), + _('P NETTE STAT'), + _('P Nette'), + (isset($_SESSION['composanteprime']['Taxes'])) ? _($_SESSION['composanteprime']['Taxes']) : _("Taxes"), + (isset($_SESSION['composanteprime']['Cartes'])) ? _($_SESSION['composanteprime']['Cartes']) : _("Cartes"), + _('Prime TTC'), + _('Facturé'), + 'dateSysteme' + ); + + $dataXLS = array(); + + + foreach ($beneficiaires as $beneficiaire) + { + $dataXLS[]=$beneficiaire; + } + + + $classeur = new Spreadsheet(); + $classeur->getProperties()->setCreator("INTER-SANTE"); + $classeur->setActiveSheetIndex(0); + $feuille=$classeur->getActiveSheet(); + + $feuille->setTitle(_('LISTE DES ASSURES')); + $feuille->fromArray($headerXLS, NULL, 'A1', true); + $feuille->fromArray($dataXLS, NULL, 'A2', true); + + //Forcer le téléchargement vers le navigateur; + $fichier = 'Temp/TMP_LISTE_ASSURE'."_".uniqid().".xlsx"; + + $writer = new Xlsx($classeur); + $writer->save($fichier); + + $t_html ='
'; + $t_html .=' '._("TELECHARGER").' '; + $t_html .='
requete->getParametreDate("dateAnalyse"); + + $beneficiaires = $this->beneficiaire->getBeneficiairesAexporterSansFormat($idPolice, $dateAnalyse); + + // Excel + $headerXLS = array + ( + _('No Client'), + _('Nom Client'), + _('No Police'), + _('Date Effet'), + _('Echéance'), + _('No Adhérent'), + _('Adhérent'), + _('Catégorie'), + _('Collège'), + _('No Bénéficiaire'), + _('Nom'), + _('Prénoms'), + _('Lien Parenté'), + _('Nature Pièce'), + _('No Pièce'), + _('Sexe'), + _('Groupe Sang'), + _('Naissance'), + _('Tél Portable'), + _('Entrée'), + _('Sortie'), + _('Motif Sortie'), + _('Etat'), + _('P Nette Com'), + _('Com Court'), + _('Com Commerc'), + _('Commisions'), + _('P NETTE STAT'), + _('P Nette'), + (isset($_SESSION['composanteprime']['Taxes'])) ? _($_SESSION['composanteprime']['Taxes']) : _("Taxes"), + (isset($_SESSION['composanteprime']['Cartes'])) ? _($_SESSION['composanteprime']['Cartes']) : _("Cartes"), + _('Prime TTC'), + _('Facturé'), + 'dateSysteme' + ); + + + $dataXLS = array(); + + + foreach ($beneficiaires as $beneficiaire) + { + $dataXLS[]=$beneficiaire; + } + + $classeur = new PHPExcel(); + $classeur->getProperties()->setCreator("INTER-SANTE"); + $classeur->setActiveSheetIndex(0); + $feuille=$classeur->getActiveSheet(); + $feuille->setTitle(_('LISTE DES ASSURES')); + $feuille->fromArray($headerXLS, NULL, 'A1', true); + $feuille->fromArray($dataXLS, NULL, 'A2', true); + + //Forcer le téléchargement vers le navigateur; + $fichier = 'Temp/TMP_LISTE_ASSURE_SANS_FORMAT'."_".uniqid().".xlsx"; + + $writer = new PHPExcel_Writer_Excel2007($classeur); + $writer->save($fichier); + + $t_html ='
'; + $t_html .=' '._("TELECHARGER").' '; + $t_html .='
  ' + 'Veuillez patienter... / Please wait...' + ''); + + $.ajax({ + url: $("#racineWeb").val()+"Ajaxexporterlisteassure/", + type: 'POST', + data: donnees, + success: function(data) + { + div_export.html(data); + }, + error : function(resultat, statut, erreur) + { + }, + complete: function(data) + { + } + }); +} diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 66464ba..5ebc965 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -633,7 +633,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +