Réorganistion fichiers ; ajout gestion versements totaux par personne ;

montants gérés en centimes

FossilOrigin-Name: e1e11bdd898e24dc30d3a6f150e9679ed2d6bf915ac828cdfbb830b118651b8f
This commit is contained in:
engel 2022-01-26 11:12:42 +00:00
parent c72996befe
commit 46a88944fc
11 changed files with 308 additions and 127 deletions

View file

@ -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
View 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');

View file

@ -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

View file

@ -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);
}
}
}

View file

@ -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
View 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');