Assiduite : module autre + retour a date Fix #765

This commit is contained in:
Iziram 2023-10-24 09:44:55 +02:00
parent 6e447afdaa
commit f4d6cd635f
4 changed files with 10 additions and 5 deletions

View File

@ -1726,6 +1726,7 @@ function errorAlert() {
const moduleimpls = {}; const moduleimpls = {};
function getModuleImpl(assiduite) { function getModuleImpl(assiduite) {
if (assiduite == null) return "Pas de module";
const id = assiduite.moduleimpl_id; const id = assiduite.moduleimpl_id;
if (id == null || id == undefined) { if (id == null || id == undefined) {

View File

@ -83,7 +83,8 @@
<p>Il y a 4 boutons sur la colonne permettant d'enregistrer l'information pour tous les étudiants</p> <p>Il y a 4 boutons sur la colonne permettant d'enregistrer l'information pour tous les étudiants</p>
<p>Le dernier des boutons retire l'information présente.</p> <p>Le dernier des boutons retire l'information présente.</p>
<p>Vous pouvez ajouter des colonnes en appuyant sur le bouton + </p> <p>Vous pouvez ajouter des colonnes en appuyant sur le bouton + </p>
<p>Vous pouvez supprimer une colonne en appuyant sur la croix qui se situe dans le coin haut droit de la colonne. <p>Vous pouvez supprimer une colonne en appuyant sur la croix qui se situe dans le coin haut droit de la
colonne.
</p> </p>
</div> </div>
@ -103,6 +104,7 @@
if (updateDate()) { if (updateDate()) {
actualizeEtud(etudid); actualizeEtud(etudid);
updateSelect(); updateSelect();
updateSelectedSelect(getCurrentAssiduiteModuleImplId());
onlyAbs(); onlyAbs();
} }
}); });

View File

@ -571,7 +571,7 @@
const d_debut = moment(inputDeb).tz(TIMEZONE); const d_debut = moment(inputDeb).tz(TIMEZONE);
const d_fin = moment(inputFin).tz(TIMEZONE); const d_fin = moment(inputFin).tz(TIMEZONE);
const moduleimpl_id = col.querySelector("#moduleimpl_select").value; const moduleimpl_id = col.querySelector("#moduleimpl_select,.dynaSelect").value;
const periode = { const periode = {
deb: d_debut, deb: d_debut,

View File

@ -104,23 +104,25 @@
function updateSelectedSelect(moduleimpl_id, query = "#moduleimpl_select") { function updateSelectedSelect(moduleimpl_id, query = "#moduleimpl_select") {
const mod_id = moduleimpl_id != null ? moduleimpl_id : "" const mod_id = moduleimpl_id != null ? moduleimpl_id : ""
document.querySelector(query).value = mod_id; document.querySelector(query).value = `${mod_id}`.toLowerCase();
} }
window.addEventListener("load", () => { window.addEventListener("load", () => {
document.getElementById('moduleimpl_select').addEventListener('change', (el) => { document.getElementById('moduleimpl_select').addEventListener('change', (el) => {
const assi = getCurrentAssiduite(etudid); const assi = getCurrentAssiduite(etudid);
if (assi) { if (assi) {
editAssiduite(assi.assiduite_id, assi.etat); editAssiduite(assi.assiduite_id, assi.etat, [assi]);
} }
}) })
try { try {
const conflicts = getAssiduitesConflict(etudid); const conflicts = getAssiduitesConflict(etudid);
if (conflicts.length > 0) { if (conflicts.length > 0) {
updateSelectedSelect(conflicts[0].moduleimpl_id); updateSelectedSelect(getCurrentAssiduiteModuleImplId());
} }
} catch { } } catch { }
}, { once: true }); }, { once: true });