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:
parent
25f303be90
commit
df24fa602d
1 changed files with 17 additions and 8 deletions
|
@ -443,11 +443,15 @@ function majFooterTotal() {
|
||||||
footer.value.filter((d) => d.source === 'total')[0]?.champs.forEach((d) => {
|
footer.value.filter((d) => d.source === 'total')[0]?.champs.forEach((d) => {
|
||||||
let valeur = 0;
|
let valeur = 0;
|
||||||
if (d.fonction === "somme") {
|
if (d.fonction === "somme") {
|
||||||
valeur = footerSomme(d.nom, table.value);
|
valeur = footer_somme(d.nom, tableau.value);
|
||||||
} else if (d.fonction === "somme_monnaie") {
|
} 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) {
|
} else if (d.legende !== undefined) {
|
||||||
valeur = d.legende ?? 'toto';
|
valeur = d.legende ?? '';
|
||||||
}
|
}
|
||||||
r[d.nom] = valeur
|
r[d.nom] = valeur
|
||||||
});
|
});
|
||||||
|
@ -459,17 +463,22 @@ function majFooterAffiche() {
|
||||||
footer.value.filter((d) => d.source === 'affiche')[0]?.champs.forEach((d) => {
|
footer.value.filter((d) => d.source === 'affiche')[0]?.champs.forEach((d) => {
|
||||||
let valeur = 0;
|
let valeur = 0;
|
||||||
if (d.fonction === "somme") {
|
if (d.fonction === "somme") {
|
||||||
valeur = footerSomme(d.nom, tableau.value);
|
valeur = footer_somme(d.nom, tableau.value);
|
||||||
} else if (d.fonction === "somme_monnaie") {
|
} 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) {
|
} else if (d.legende !== undefined) {
|
||||||
valeur = d.legende ?? 'toto';
|
valeur = d.legende ?? '';
|
||||||
}
|
}
|
||||||
r[d.nom] = valeur
|
r[d.nom] = valeur
|
||||||
});
|
});
|
||||||
footer_affiche.value = r;
|
footer_affiche.value = r;
|
||||||
}
|
}
|
||||||
function footerSomme(champ, data) {
|
|
||||||
|
function footer_somme(champ, data) {
|
||||||
let r = 0;
|
let r = 0;
|
||||||
data.map((d) => d.search).forEach((d) => {
|
data.map((d) => d.search).forEach((d) => {
|
||||||
Object.entries(d).forEach(([c, v]) => {
|
Object.entries(d).forEach(([c, v]) => {
|
||||||
|
@ -481,7 +490,7 @@ function footerSomme(champ, data) {
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
function footerSommeMonnaie(champ, data) {
|
function footer_somme_monnaie(champ, data) {
|
||||||
let r = 0;
|
let r = 0;
|
||||||
data.map((d) => d.search).forEach((d) => {
|
data.map((d) => d.search).forEach((d) => {
|
||||||
Object.entries(d).forEach(([c, v]) => {
|
Object.entries(d).forEach(([c, v]) => {
|
||||||
|
|
Loading…
Add table
Reference in a new issue