forked from ScoDoc/ScoDoc
Assiduité : bilan_etud suppr bouton suppression + avertissement tableau
This commit is contained in:
parent
fddfddfa7b
commit
4386994f7d
@ -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.",
|
||||||
|
Loading…
Reference in New Issue
Block a user