diff --git a/web/components/visualization/results-section.js b/web/components/visualization/results-section.js index 6cc858c72b4f4fdc742fd2d880d72242333edc71..78f51e6bcfd05cc3bff86e4c0e79e0e4edf4f491 100644 --- a/web/components/visualization/results-section.js +++ b/web/components/visualization/results-section.js @@ -457,6 +457,17 @@ class ResultComponent { document.getElementById("zone-detaileds-results").innerHTML = '<br/><h5 class="title is-5">Statistiques</h5>'; + if (this.filter === "partial") + document.getElementById( + "zone-detaileds-results" + ).innerHTML += this.progressBarTemplate( + { + Name: "Pourcentage de saisie", + Percentage: zone.stats.PercentageConsiderated, + VoiceNumber: null, + }, + "grey" + ); document.getElementById( "zone-detaileds-results" ).innerHTML += this.progressBarTemplate( diff --git a/web/services/election/calculate-election-generic.js b/web/services/election/calculate-election-generic.js index a7e953ad741f23ee261d574d2d39c80907614913..a6aa96c60bd9872c2de964983016d6c99ebcc327 100644 --- a/web/services/election/calculate-election-generic.js +++ b/web/services/election/calculate-election-generic.js @@ -330,10 +330,15 @@ class DirectMetropolitanCalculator { let nullVote = 0; let totalVotes = 0; let VotesExpressed = 0; + let completed = 0; for (let i in deskRounds) { let desk = await this.DeskModel.getDesk(deskRounds[i].DeskID); subscribed += desk.Subscribed; + if (deskRounds[i].Completed) { + completed += desk.Subscribed; + console.log("test") + } deskRounds[i].Votes.forEach((vote) => { totalVotes += vote.VoiceNumber; if (vote.Blank) blank += vote.VoiceNumber; @@ -350,6 +355,7 @@ class DirectMetropolitanCalculator { NullVotePercentage: Number((nullVote / totalVotes) * 100).toFixed(2), NullVoteVoiceNumber: nullVote, VotesExpressed: VotesExpressed, + PercentageConsiderated: Number((completed / subscribed) * 100).toFixed(2), }; }