Assiduité : bilan_etud suppr bouton suppression + avertissement tableau

This commit is contained in:
Iziram 2024-03-11 11:37:21 +01:00
parent fddfddfa7b
commit 4386994f7d

View File

@ -89,17 +89,13 @@ Bilan assiduité de {{sco.etud.nomprenom}}
</div> </div>
</section> </section>
<br>
<section class="nonvalide"> <section class="nonvalide">
<div>Le tableau n'affiche que les assiduités non justifiées et les justificatifs soumis / modifiés</div>
{{tableau | safe }} {{tableau | safe }}
</section> </section>
<section class="suppr">
<h4>Boutons de suppresions (toute suppression est définitive) </h4>
<button type="button" onclick="removeAllAssiduites()">Suppression des assiduités</button>
<button type="button" onclick="removeAllJustificatifs()">Suppression des justificatifs</button>
</section>
<div class="legende"> <div class="legende">
<h3>Statistiques</h3> <h3>Statistiques</h3>
<p>Un message d'alerte apparait si le nombre d'absence dépasse le seuil (indiqué dans les préférences du <p>Un message d'alerte apparait si le nombre d'absence dépasse le seuil (indiqué dans les préférences du
@ -140,8 +136,7 @@ Bilan assiduité de {{sco.etud.nomprenom}}
} }
function getAssiduitesCount(dateDeb, dateFin, action) { function getAssiduitesCount(dateDeb, dateFin, action) {
const url_api = getUrl() + `/api/assiduites/${etudid}/count/query?date_debut=${dateDeb}&date_fin=${dateFin}&etat=absent,retard,present&split`; const url_api = `../../api/assiduites/${etudid}/count/query?date_debut=${dateDeb}&date_fin=${dateFin}&etat=absent,retard,present&split`;
//Utiliser async_get au lieu de Jquery
async_get( async_get(
url_api, url_api,
action, action,
@ -211,79 +206,6 @@ Bilan assiduité de {{sco.etud.nomprenom}}
getAssiduitesCount(dateDeb, dateFin, showStats); getAssiduitesCount(dateDeb, dateFin, showStats);
} }
function removeAllAssiduites() {
openPromptModal(
"Suppression de l'assiduité",
document.createTextNode(
'Souhaitez vous réellement supprimer toutes les informations sur l\'assiduité de cet étudiant ? Cette suppression est irréversible.')
,
() => {
getAllAssiduitesFromEtud(etudid, (data) => {
const toRemove = data.map((a) => a.assiduite_id);
console.log(toRemove)
deleteAssiduites(toRemove);
})
})
}
function removeAllJustificatifs() {
openPromptModal(
"Suppression des justificatifs",
document.createTextNode(
'Souhaitez vous réelement supprimer tous les justificatifs de cet étudiant ? Cette supression est irréversible.')
,
() => {
getAllJustificatifsFromEtud(etudid, (data) => {
const toRemove = data.map((a) => a.justif_id);
deleteJustificatifs(toRemove);
})
})
}
/**
* Suppression des assiduties
*/
function deleteAssiduites(assi) {
const path = getUrl() + `/api/assiduite/delete`;
async_post(
path,
assi,
(data, status) => {
//success
if (data.success.length > 0) {
}
location.reload();
},
(data, status) => {
//error
console.error(data, status);
errorAlert();
}
);
}
/**
* Suppression des justificatifs
*/
function deleteJustificatifs(justis) {
const path = getUrl() + `/api/justificatif/delete`;
async_post(
path,
justis,
(data, status) => {
//success
location.reload();
},
(data, status) => {
//error
console.error(data, status);
errorAlert();
}
);
}
const metriques = { const metriques = {
"heure": "H.", "heure": "H.",
"demi": "1/2 J.", "demi": "1/2 J.",