diff --git a/src/components/gamuTable.vue b/src/components/gamuTable.vue index ac50df5..d6bd233 100644 --- a/src/components/gamuTable.vue +++ b/src/components/gamuTable.vue @@ -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]) => {