forked from ScoDoc/ScoDoc
Assiduite : bug fix liste justifier
This commit is contained in:
parent
943055b328
commit
4aebece03e
@ -1650,36 +1650,33 @@ function fastJustify(assiduite) {
|
||||
fin: new moment.tz(assiduite.date_fin, TIMEZONE),
|
||||
};
|
||||
const action = (justifs) => {
|
||||
if (justifs.length > 0) {
|
||||
justifyAssiduite(assiduite.assiduite_id, !assiduite.est_just);
|
||||
} else {
|
||||
//créer un nouveau justificatif
|
||||
// Afficher prompt -> demander raison et état
|
||||
//créer un nouveau justificatif
|
||||
// Afficher prompt -> demander raison et état
|
||||
|
||||
const success = () => {
|
||||
const raison = document.getElementById("promptText").value;
|
||||
const etat = document.getElementById("promptSelect").value;
|
||||
const success = () => {
|
||||
const raison = document.getElementById("promptText").value;
|
||||
const etat = document.getElementById("promptSelect").value;
|
||||
|
||||
//créer justificatif
|
||||
//créer justificatif
|
||||
|
||||
const justif = {
|
||||
date_debut: new moment.tz(assiduite.date_debut, TIMEZONE).format(),
|
||||
date_fin: new moment.tz(assiduite.date_fin, TIMEZONE).format(),
|
||||
raison: raison,
|
||||
etat: etat,
|
||||
};
|
||||
|
||||
createJustificatif(justif);
|
||||
|
||||
generateAllEtudRow();
|
||||
try {
|
||||
loadAll();
|
||||
} catch {}
|
||||
const justif = {
|
||||
date_debut: new moment.tz(assiduite.date_debut, TIMEZONE).format(),
|
||||
date_fin: new moment.tz(assiduite.date_fin, TIMEZONE).format(),
|
||||
raison: raison,
|
||||
etat: etat,
|
||||
};
|
||||
|
||||
const content = document.createElement("fieldset");
|
||||
createJustificatif(justif);
|
||||
|
||||
const htmlPrompt = `<legend>Entrez l'état du justificatif :</legend>
|
||||
generateAllEtudRow();
|
||||
try {
|
||||
loadAll();
|
||||
} catch {}
|
||||
};
|
||||
|
||||
const content = document.createElement("fieldset");
|
||||
|
||||
const htmlPrompt = `<legend>Entrez l'état du justificatif :</legend>
|
||||
<select name="promptSelect" id="promptSelect" required>
|
||||
<option value="valide">Valide</option>
|
||||
<option value="attente">En Attente de validation</option>
|
||||
@ -1690,16 +1687,15 @@ function fastJustify(assiduite) {
|
||||
<textarea type="text" placeholder="Explication du justificatif (non obligatoire)" id="promptText" style="width:100%;"></textarea>
|
||||
`;
|
||||
|
||||
content.innerHTML = htmlPrompt;
|
||||
content.innerHTML = htmlPrompt;
|
||||
|
||||
openPromptModal(
|
||||
"Nouveau justificatif (Rapide)",
|
||||
content,
|
||||
success,
|
||||
() => {},
|
||||
"#7059FF"
|
||||
);
|
||||
}
|
||||
openPromptModal(
|
||||
"Nouveau justificatif (Rapide)",
|
||||
content,
|
||||
success,
|
||||
() => {},
|
||||
"#7059FF"
|
||||
);
|
||||
};
|
||||
if (assiduite.etudid) {
|
||||
getJustificatifFromPeriod(period, assiduite.etudid, action);
|
||||
|
@ -345,8 +345,8 @@
|
||||
let assi = Object.values(assiduites).flat().filter((a) => { return a.assiduite_id == obj_id })[0]
|
||||
li.addEventListener('click', () => {
|
||||
|
||||
if (assiduite && !assiduite[0].est_just && assiduite[0].etat != "PRESENT") {
|
||||
fastJustify(assiduite[0])
|
||||
if (assi && !assi.est_just && assi.etat != "PRESENT") {
|
||||
fastJustify(assi)
|
||||
} else {
|
||||
openAlertModal("Erreur", document.createTextNode("L'assiduité est déjà justifiée."))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user