diff --git a/Controleur/ControleurAjaxfichepolice.php b/Controleur/ControleurAjaxfichepolice.php new file mode 100644 index 0000000..bce75e2 --- /dev/null +++ b/Controleur/ControleurAjaxfichepolice.php @@ -0,0 +1,33 @@ +quittance = new Quittance(); + + } + + public function index() + { + // $idPolice = $this->requete->getParametreFormulaire("idPolice"); + $idPolice = $_SESSION['idPolice_C'] ; + $debut = $this->requete->getParametreDate("debut"); + $fin = $this->requete->getParametreDate("fin"); + + $quittances = $this->quittance->getQuittancesPolicePeriode($idPolice, $debut, $fin); + $totalquittanceperiode = $this->quittance->getTotalQuittancePeriode($idPolice, $debut, $fin); + + $this->genererVueAjax( + array( + 'quittances' => $quittances, + 'totalquittanceperiode' => $totalquittanceperiode + ) + ); + } +} \ No newline at end of file diff --git a/Js/fonctions.js b/Js/fonctions.js index 5ed8079..c472cf6 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -497,4 +497,56 @@ function ajax_context_police_afficher(idPolice) { window.location.assign(racine + "Fichepolice/"); } }); +} + +/** + * Charge la liste des quittances pour une police sur une période donnée. + */ +function afficher_quittances_police_periode() { + // 1. Récupération des paramètres + const racine = $("#racineWeb").val() || "/"; + const idPolice = $("#idPolice_C").val(); + const debut = $("#debut").val(); + const fin = $("#fin").val(); + const $conteneur = $("#div_quittancepolice"); + + // 2. Vérification de l'ID Police (Correction du bug numeroPolice) + if (!idPolice || idPolice.trim() === "") { + console.warn("Affichage quittances impossible : ID Police manquant."); + return; + } + + // 3. Préparation de l'interface (Loader) + $conteneur.html(` +
${_("Chargement des quittances...")}
+| = _("ID") ?> | += _("Émission") ?> | += _("Date") ?> | += _("Libellé") ?> | += _("Échéance") ?> | += _("Prime TTC") ?> | += _("Encaissé") ?> | += _("Solde") ?> | += _("Actions") ?> | +
|---|---|---|---|---|---|---|---|---|
| = $idQuittance ?> | + ++ + | + ++ = dateLang($this->nettoyer($quittance['dateEmission']), $_SESSION['lang']) ?> + | + += $this->nettoyer($quittance['libelleQuittance']) ?> | + ++ = dateLang($this->nettoyer($quittance['datePaiement']), $_SESSION['lang']) ?> + | + += format_N($this->nettoyer($quittance['primeTtc'])) ?> | + += format_N($this->nettoyer($quittance['encaisse'])) ?> | + ++ = format_N($solde) ?> + | + +
+
+
+
+
+ |
+
| = _("Total Période") ?> | += format_N($totalquittanceperiode['primeTtc']) ?> | += format_N($totalquittanceperiode['encaisse']) ?> | += format_N($totalquittanceperiode['solde']) ?> | ++ | ||||