This commit is contained in:
KANE LAZENI 2026-01-30 17:54:32 +00:00
parent f74ede0584
commit 5ccd2f1bee
4 changed files with 179 additions and 2 deletions

View File

@ -0,0 +1,122 @@
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
require_once 'Framework/Controleurrequete.php'; // OK
require_once 'Modele/Facture.php';
class ControleurAjaxfacturesclassiquesfiltreexport extends Controleurrequete
{
private $facture;
public function __construct() {
$this->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'),
_('Adhérent'),
_('Bénéficiaire'),
_('Numéro'),
_('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 =' <div id ="div_export_a" class="alert alert-info"> ';
$t_html .=' <a style="font-size:15pt;" href="'.$fichier.'" target="_blank" > '._("TELECHARGER").' </a> ';
$t_html .=' </div ';
echo $t_html;
exit();
}
}

View File

@ -45463,3 +45463,58 @@ function activer_validation_rhrd(idClient, choix)
return;
}
}
function lister_dossiers_classiques_filtre_export(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('<div style="padding-top:80px; text-align:center; font-size:14px; color: #0088cf; "><span><i class="fa fa-spinner fa-spin fa-5x" >' + '</span></div>');
alert(donnees);
$.ajax({
url: $("#racineWeb").val()+"Ajaxfacturesclassiquesfiltreexport/",
type : 'post',
data: donnees,
error: function(errorData) {
},
success: function(data) {
$("#div_export_a").html(data);
},
complete: function() {
}
});
}

View File

@ -18,7 +18,7 @@
<td> </td>
<td > <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:lister_dossiers_classiques_filtre('1');"><?= _("Filtre Assurés...") ?></button> </td>
<td> </td>
<td > <button style='font-size:10pt;' type="button" class="form-control btn btn-success" onclick="javascript:lister_dossiers_classiques_export();"><?= _("Exporter...") ?></button> </td>
<td > <button style='font-size:10pt;' type="button" class="form-control btn btn-success" onclick="javascript:lister_dossiers_classiques_filtre_export('1');"><?= _("Exporter...") ?></button> </td>
</tr>
</tbody>
</table>

View File

@ -261,7 +261,7 @@ controlerPlafondBeneficiaire : <?= $_SESSION['controlerPlafondBeneficiaire'] ?>
<script src="Js/datepicker-fr.js"></script>
<?php endif; ?>
<script src="Js/fonctions.js?ver=2026.01.29.01"></script>
<script src="Js/fonctions.js?ver=2026.01.30.00"></script>
<script src="<?= $_SESSION['dossierSociete'].'/Js/societe.js' ?>" > </script>