default:
break
}
- appelLigneInfo[key] = value
+ if (key != 'libelle') {
+ appelLigneInfo[key] = value
+ }
}
return appelLigneInfo
}
absenceJournee.getInfos())
}
- Map mapEmploiDuTemps = [:]
+ if (appelEleve.emploiDuTemps?.size() > 0) {
+ Map mapEmploiDuTemps = [:]
- appelEleve.emploiDuTemps.each {
- EmploiDuTemps emploiDuTemps ->
- mapEmploiDuTemps[emploiDuTemps.idPlageHoraire] =
- emploiDuTempsMarshallerService.getLibelle(
- emploiDuTemps,
- sdf,
- mapEmploiDuTemps[emploiDuTemps.idPlageHoraire] as Map
- )
+ appelEleve.emploiDuTemps.each {
+ EmploiDuTemps emploiDuTemps ->
+ mapEmploiDuTemps[emploiDuTemps.idPlageHoraire] =
+ emploiDuTempsMarshallerService.getLibelle(
+ emploiDuTemps,
+ sdf,
+ mapEmploiDuTemps[emploiDuTemps.idPlageHoraire] as Map
+ )
+ }
+ map.eleve.put("edtInfo", mapEmploiDuTemps)
}
- map.eleve.put("edtInfo", mapEmploiDuTemps)
-
return map
}
}
Boolean absence = false
Long motifId
String couleur
+ String libelle
//Les trois propriétés "valable", "nonValable" et "previsionnel"
//sont exclusives. Si une absence est prévisionnelle, elle est ni valable,
//ni non valable
* @return un StatutEleveAppelInfo
*/
private StatutEleveAppelInfo creeStatutEleveAppelInfo(AppelLigne appelLigne) {
+ Motif motif = Motif.get(appelLigne.motifId)
StatutEleveAppelInfo statutEleveAppelInfo = new StatutEleveAppelInfo(
id: appelLigne.id,
heureDepart: (appelLigne.heureDepart) ? new Time(appelLigne.heureDepart) : null,
depart: appelLigne.departAnticipe,
retard: appelLigne.retard,
- couleur: Motif.get(appelLigne.motifId).couleur,
+ couleur: motif.couleur,
+ libelle : motif.libelle
)
copieAppelLigneVersAbstractAppelLigneInfo(appelLigne, statutEleveAppelInfo)
return statutEleveAppelInfo
this.motifSelectionneInfo = {
id:undefined,
- couleur:undefined
+ couleur:undefined,
+ libelle:undefined
};
this.typeAbsence = eliot.absences.saisie.saisie.Modele.data.optionSaisie;
principales:{
motifId:this.motifSelectionneInfo.id,
couleurMotif:this.motifSelectionneInfo.couleur,
+ libelle:this.motifSelectionneInfo.libelle,
valable:this.getEtatTypeAbsence(
this.Modele.libelle.saisieValable
),
actionMotifChange:function (nodeMotif) {
if (nodeMotif.id.charAt(0) == 'm') {
var idMotif = nodeMotif.attributes['id'];
- this.motifSelectionneInfo.couleur =
- nodeMotif.attributes['codeCouleur'];
-
- this.motifSelectionneInfo.id = idMotif.substr(1, idMotif.length);
+ this.motifSelectionneInfo = {
+ couleur:nodeMotif.attributes['codeCouleur'],
+ id:idMotif.substr(1, idMotif.length),
+ libelle:nodeMotif.attributes['nom']
+ }
}
},
appelId:appelId,
motifId:this.motifSelectionneInfo.id,
couleur:this.motifSelectionneInfo.couleur,
+ libelle : this.motifSelectionneInfo.libelle,
aSupprimer:undefined
});
if (modifInfo.principales) {
absenceModifiee.motifId = modifInfo.principales.motifId;
absenceModifiee.couleur = modifInfo.principales.couleurMotif;
+ absenceModifiee.libelle = modifInfo.principales.libelle;
absenceModifiee.valable = modifInfo.principales.valable;
absenceModifiee.nonValable = modifInfo.principales.nonValable;
absenceModifiee.previsionnel = modifInfo.principales.previsionnel;
motifId:absJournee.motifId,
retard:absJournee.retard,
depart:absJournee.depart,
- couleur:absJournee.couleur
+ couleur:absJournee.couleur,
+ libelle:absJournee.libelle
}
}
if (dataAppelLigne) {
motifId:dataAppelLigne.motifId,
retard:dataAppelLigne.retard,
depart:dataAppelLigne.depart,
- couleur:dataAppelLigne.couleur
+ couleur:dataAppelLigne.couleur,
+ libelle:dataAppelLigne.libelle
}
}
}
classTypeAbsence = "motifAbsPrevisionnelle";
}
- if (dataCellule.motifId == eliot.absences.saisie.saisie.Modele.
- data.idMotifSansMotif) {
+ // Si le motif sans motif, pas besoin d'ajouter le hint
+ if (dataCellule.motifId == eliot.absences.saisie.saisie.Modele.data.idMotifSansMotif) {
classMotif = "motifAucun";
+ } else {
+ obj.attr = 'ext:qtip="' + dataCellule.libelle + '"';
}
if (dataCellule.retard) {