feat: ajout 2 nouvelles fonctions :

somme_champ et somme_champ_monnaie, il faut mettre dans la cle args, le
nom du champ à utilisre
This commit is contained in:
Christophe 2024-12-19 10:00:13 +01:00
parent 25f303be90
commit df24fa602d

View file

@ -443,11 +443,15 @@ function majFooterTotal() {
footer.value.filter((d) => d.source === 'total')[0]?.champs.forEach((d) => {
let valeur = 0;
if (d.fonction === "somme") {
valeur = footerSomme(d.nom, table.value);
valeur = footer_somme(d.nom, tableau.value);
} else if (d.fonction === "somme_monnaie") {
valeur = footerSommeMonnaie(d.nom, table.value);
valeur = footer_somme_monnaie(d.nom, tableau.value);
} else if (d.fonction === "somme_champ") {
valeur = footer_somme(d.args, tableau.value);
} else if (d.fonction === "somme_champ_monnaie") {
valeur = footer_somme_monnaie(d.args, tableau.value);
} else if (d.legende !== undefined) {
valeur = d.legende ?? 'toto';
valeur = d.legende ?? '';
}
r[d.nom] = valeur
});
@ -459,17 +463,22 @@ function majFooterAffiche() {
footer.value.filter((d) => d.source === 'affiche')[0]?.champs.forEach((d) => {
let valeur = 0;
if (d.fonction === "somme") {
valeur = footerSomme(d.nom, tableau.value);
valeur = footer_somme(d.nom, tableau.value);
} else if (d.fonction === "somme_monnaie") {
valeur = footerSommeMonnaie(d.nom, tableau.value);
valeur = footer_somme_monnaie(d.nom, tableau.value);
} else if (d.fonction === "somme_champ") {
valeur = footer_somme(d.args, tableau.value);
} else if (d.fonction === "somme_champ_monnaie") {
valeur = footer_somme_monnaie(d.args, tableau.value);
} else if (d.legende !== undefined) {
valeur = d.legende ?? 'toto';
valeur = d.legende ?? '';
}
r[d.nom] = valeur
});
footer_affiche.value = r;
}
function footerSomme(champ, data) {
function footer_somme(champ, data) {
let r = 0;
data.map((d) => d.search).forEach((d) => {
Object.entries(d).forEach(([c, v]) => {
@ -481,7 +490,7 @@ function footerSomme(champ, data) {
return r;
}
function footerSommeMonnaie(champ, data) {
function footer_somme_monnaie(champ, data) {
let r = 0;
data.map((d) => d.search).forEach((d) => {
Object.entries(d).forEach(([c, v]) => {