libelle: personne.nomAffichage()])
modele.personneResponsables = personneResponsablesList as JSON
modele.personneResponsable = personne.autoriteId
+ modele.personneResponsableNom = personne.nomAffichage()
}
return modele
<eliotjs:varJson name="dataTypesPunition" value="${dataTypesPunition}"/>
<eliotjs:varJson name="dataMotifs" value="${dataMotifs}"/>
<eliotjs:varString name="messageSuccess" value="${message ?: ''}"/>
+ <eliotjs:varString name="personneResponsable"
+ value="${personneResponsable ?: 'undefined'}"/>
+ <eliotjs:varString name="personneResponsableNom"
+ value="${personneResponsableNom ?: 'undefined'}"/>
<g:if test="${activeCUD != null}">
<eliotjs:varBoolean name="activeCUD" value="${activeCUD}"/>
value="${personneResponsables ?: 'undefined'}"/>
<eliotjs:varString name="personneResponsable"
value="${personneResponsable ?: 'undefined'}"/>
+ <eliotjs:varString name="personneResponsableNom"
+ value="${personneResponsableNom ?: 'undefined'}"/>
<eliotjs:varJson name="criteres" value="${criteres}" nullable="true"/>
</eliotjs:ns>
profils : undefined,
profilResponsable : undefined,
personneResponsables : undefined,
- personneResponsable : undefined
+ personneResponsable : undefined,
+ personneResponsableNom : undefined
},
libelle : {
comboEtablissementField : undefined,
compositeFieldId : undefined,
composeTextFieldId : undefined,
titreBoiteDialogue : undefined,
- messageBoiteDialogue : undefined
+ messageBoiteDialogue : undefined,
+ boutonChoisirDisabled : false
};
// Charge la config passée en paramètre
this.composeTextFieldId = cfg.composeTextFieldId;
this.titreBoiteDialogue = cfg.titreBoiteDialogue;
this.messageBoiteDialogue = cfg.messageBoiteDialogue;
+ this.boutonChoisirDisabled = cfg.boutonChoisirDisabled;
// Evénements
this.addEvents(
// Bouton choisir
this.button = new Ext.Button({
- text : this.Modeles.libelle.choisir
+ text : this.Modeles.libelle.choisir,
+ disabled : this.boutonChoisirDisabled
});
this.textField = new Ext.form.TextField({
/************************ Censeur ***********************/
+ var boutonChoisirDisabled = false;
var autoriteCenseurId = undefined;
var censeurNom = undefined;
+ if (NameSpace.Modele.data.personneResponsable != 'undefined'){
+ boutonChoisirDisabled = true;
+ autoriteCenseurId = parseInt(NameSpace.Modele.data.personneResponsable);
+ censeurNom = NameSpace.Modele.data.personneResponsableNom;
+ }
+
if (isModeModification) {
autoriteCenseurId = punitionData.autoriteCenseurId;
censeurNom = punitionData.censeurNom;
valueInitial:censeurNom,
isEleve:false,
composantCenseurId:NameSpace.Constantes.composantId.composantCenseurId,
- composeTextFieldId:NameSpace.Constantes.composantId.censeurTextFieldId
+ composeTextFieldId:NameSpace.Constantes.composantId.censeurTextFieldId,
+ boutonChoisirDisabled:boutonChoisirDisabled
});
// censeur controller
typePunitionSelectionnee:this.typePunitionController.entiteSelectionnee,
isPunitionEffectuee:this.punitionEffectueeView.isEntiteEffectuee,
autoriteEleveId:this.elevePuniController.autoriteId,
- autoriteCenseurId:this.censeurController.autoriteId,
+ autoriteCenseurId:this.censeurController.autoriteId ? this.censeurController.autoriteId : autoriteCenseurId,
contenuTextArea:this.descriptionView.contenuTextArea,
isAbsenceLiee:this.absenceLieePunitionView.isAbsenceLiee,
absenceInfoInitial:absenceInfoInitial
profilResponsable : undefined,
personneResponsables : undefined,
personneResponsable : undefined,
+ personneResponsableNom : undefined,
isAnnulerTrue : undefined,
isAnnulerFalse : undefined,
messageSuccess : undefined,