Réorganistion fichiers ; ajout gestion versements totaux par personne ;
montants gérés en centimes FossilOrigin-Name: e1e11bdd898e24dc30d3a6f150e9679ed2d6bf915ac828cdfbb830b118651b8f
This commit is contained in:
parent
c72996befe
commit
46a88944fc
11 changed files with 308 additions and 127 deletions
|
|
@ -50,7 +50,7 @@ foreach ($totalPersonnes as $idPersonne => $personne) {
|
|||
}
|
||||
$pdf->imprimer_recu(
|
||||
$annee_recu,
|
||||
$personne->id, //$num_recu,
|
||||
$personne->id,
|
||||
$personne->nomPrenom,
|
||||
$lesMontants,
|
||||
$personne->adresse,
|
||||
|
|
@ -103,7 +103,7 @@ function cumulerVersements($versements)
|
|||
$totalPersonnes["$idPersonne_courant"]->ajouterVersement(
|
||||
$idActivite_courant,
|
||||
$idTarif_courant,
|
||||
$totalVersements
|
||||
$totalVersements/100
|
||||
);
|
||||
}
|
||||
$idActivite_courant = $ligne->idActivite;
|
||||
|
|
@ -130,7 +130,7 @@ function cumulerVersements($versements)
|
|||
$totalPersonnes["$idPersonne_courant"]->ajouterVersement(
|
||||
$idActivite_courant,
|
||||
$idTarif_courant,
|
||||
$totalVersements
|
||||
$totalVersements/100
|
||||
);
|
||||
|
||||
return $totalPersonnes;
|
||||
|
|
|
|||
14
www/admin/activites.php
Normal file
14
www/admin/activites.php
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
namespace Garradin;
|
||||
|
||||
use Garradin\Plugin\RecusFiscaux\Services;
|
||||
|
||||
// liste des activités, cotisations et comptes associés
|
||||
$activitesTarifsComptes = Services::getActivitesTarifsEtComptes();
|
||||
|
||||
// préparation de l'affichage
|
||||
$tpl->assign('activitesTarifsComptes', $activitesTarifsComptes);
|
||||
|
||||
// envoyer au template
|
||||
$tpl->display(PLUGIN_ROOT . '/templates/activites.tpl');
|
||||
|
|
@ -4,24 +4,11 @@ namespace Garradin;
|
|||
|
||||
use Garradin\Plugin\RecusFiscaux\Services;
|
||||
|
||||
// liste des activités, cotisations et comptes associés
|
||||
$activitesTarifsComptes = Services::getActivitesTarifsEtComptes();
|
||||
|
||||
// liste des versements pour activités
|
||||
$_SESSION['lesVersements'] = Services::getTousLesVersements("2021");
|
||||
|
||||
// liste des activités
|
||||
$activites = Services::getActivites();
|
||||
foreach ($activites as $num => $activite)
|
||||
{
|
||||
// ajouter les tarifs de l'activité
|
||||
$activite->{'tarifs'} = Services::getTarifs($activite->{'id'});
|
||||
}
|
||||
// liste du total des versements par personne
|
||||
$_SESSION['lesVersementsTotaux'] = Services::getVersementsTotaux("2021");
|
||||
|
||||
// préparation de l'affichage
|
||||
$tpl->assign('activitesTarifsComptes', $activitesTarifsComptes);
|
||||
$tpl->assign('lesVersements', $_SESSION['lesVersements']);
|
||||
$tpl->assign('listeParActiviteEtTarif', $activites);
|
||||
$tpl->assign('lesVersementsTotaux', $_SESSION['lesVersementsTotaux']);
|
||||
$tpl->assign('plugin_css', ['style.css']);
|
||||
|
||||
// envoyer au template
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ function calculerTotal(listeCases, listeMontants, idTotal) {
|
|||
for (var i = 1; i < listeCases.length; ++i)
|
||||
{
|
||||
if (listeCases[i].checked) {
|
||||
total += Number(listeMontants[i-1].textContent);
|
||||
total += parseFloat(listeMontants[i-1].textContent);
|
||||
}
|
||||
}
|
||||
// "afficher" le total
|
||||
|
|
@ -117,3 +117,25 @@ function verifierChoix(formulaire)
|
|||
}
|
||||
return ok;
|
||||
}
|
||||
|
||||
/**
|
||||
* Associer un écouteur à la première case à cocher de chaque table
|
||||
* @remarks : n'est plus utile
|
||||
*/
|
||||
function activerListener() {
|
||||
// parcourir les tables
|
||||
const lesTables = document.querySelectorAll("table.list");
|
||||
for (let i = 0; i < lesTables.length; ++i) {
|
||||
// vérifier si c'est l'une des tables qui nous intéresse
|
||||
// l'id est du genre : versements_xx où xx est un entier
|
||||
const id = lesTables[i].id;
|
||||
const re = /^versements_[0-9]+/;
|
||||
console.log("id = " + id + " => " + re.test(id));
|
||||
if (re.test(id)) {
|
||||
// chercher le premier élément input
|
||||
const premierInput = lesTables[i].querySelector("input");
|
||||
// associer un écouteur à la première case à cocher
|
||||
premierInput.addEventListener('change', cocherDecocher);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
/* liste de versements */
|
||||
/* liste des versements */
|
||||
div.pair {
|
||||
padding : 0.2em;
|
||||
padding : 0.1em;
|
||||
background: rgba(var(--gSecondColor), 0.2);
|
||||
}
|
||||
div.impair {
|
||||
padding : 0.2em;
|
||||
padding : 0.1em;
|
||||
}
|
||||
fieldset {
|
||||
border:2px solid brown;
|
||||
|
|
@ -18,6 +18,9 @@ div span {
|
|||
padding-left : 0.5em;
|
||||
padding-right : 0.5em;
|
||||
}
|
||||
td.montant {
|
||||
text-align : right;
|
||||
}
|
||||
summary.activite {
|
||||
background: rgba(var(--gMainColor), 0.25);
|
||||
}
|
||||
|
|
|
|||
24
www/admin/versements.php
Normal file
24
www/admin/versements.php
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
<?php
|
||||
|
||||
namespace Garradin;
|
||||
|
||||
use Garradin\Plugin\RecusFiscaux\Services;
|
||||
|
||||
// liste des versements pour activités
|
||||
$_SESSION['lesVersements'] = Services::getTousLesVersements("2021");
|
||||
|
||||
// liste des activités
|
||||
$activites = Services::getActivites();
|
||||
foreach ($activites as $num => $activite)
|
||||
{
|
||||
// ajouter les tarifs de l'activité
|
||||
$activite->{'tarifs'} = Services::getTarifs($activite->{'id'});
|
||||
}
|
||||
|
||||
// préparation de l'affichage
|
||||
$tpl->assign('lesVersements', $_SESSION['lesVersements']);
|
||||
$tpl->assign('listeParActiviteEtTarif', $activites);
|
||||
$tpl->assign('plugin_css', ['style.css']);
|
||||
|
||||
// envoyer au template
|
||||
$tpl->display(PLUGIN_ROOT . '/templates/versements.tpl');
|
||||
Loading…
Add table
Add a link
Reference in a new issue