47,6 → 47,7 |
import com.extjs.gxt.ui.client.widget.form.NumberField; |
import com.extjs.gxt.ui.client.widget.form.Radio; |
import com.extjs.gxt.ui.client.widget.form.RadioGroup; |
import com.extjs.gxt.ui.client.widget.form.TextArea; |
import com.extjs.gxt.ui.client.widget.form.TextField; |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction; |
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign; |
136,7 → 137,7 |
private RadioGroup actionMarkRGrpChp; |
private TextField<String> nomStructureChp; |
private DateField dateFondationChp; |
private TextField<String> adrChp; |
private TextArea adrChp; |
private TextField<String> cpChp; |
private TextField<String> villeChp; |
private TextField<String> regionChp; |
145,6 → 146,8 |
private TextField<String> faxChp; |
private TextField<String> emailChp; |
private TextField<String> urlChp; |
private ListStore<Valeur> magazinPays; |
private ComboBox<Valeur> comboPays; |
|
public FormStructureVue() { |
//+-----------------------------------------------------------------------------------------------------------+ |
216,7 → 219,8 |
GWT.log("Soumission du formulaire", null); |
Structure structure = collecterDonnees(); |
if (mode == "AJOUT") { |
mediateur.ajouterStructure(this, structure); |
//mediateur.ajouterStructure(this, structure); |
GWT.log(structure.toString(), null); |
} else if (mode == "MODIF") { |
mediateur.modifierStructure(this, structure); |
} |
225,13 → 229,39 |
private Structure collecterDonnees() { |
Structure structure = new Structure(); |
structure.setNom(nomStructureChp.getValue()); |
// Récupération de l'acronyme (= identifiant alternatif) |
structure.setIdAlternatif(null); |
if (comboAcronyme.getValue() != null) { |
String typeAcronyme = comboAcronyme.getValue().getAbr(); |
GWT.log("Acronyme : "+typeAcronyme, null); |
if (typeAcronyme == "IH") { |
structure.setIdAlternatif(typeAcronyme+"##"+ihChp.getValue()); |
} else if (typeAcronyme == "MNHN") { |
structure.setIdAlternatif(typeAcronyme+"##"+mnhnChp.getValue()); |
} |
} |
// Récupération statut de la structure |
structure.setTypePublic(null); |
structure.setTypePrive(null); |
if (comboTypeStructure.getValue() != null) { |
String typeStructure = comboTypeStructure.getValue().getAbr(); |
GWT.log("Statut : "+typeStructure, null); |
if (typeStructure == "stpu") { |
structure.setTypePublic(comboLstpu.getValue().getId()); |
} else if (typeStructure == "stpr") { |
structure.setTypePrive(comboLstpr.getValue().getId()); |
} |
} |
structure.setDateFondation(dateFondationChp.getValue()); |
|
|
structure.setAdresse(adrChp.getValue()); |
structure.setCodePostal(cpChp.getValue()); |
structure.setVille(villeChp.getValue()); |
structure.setRegion(regionChp.getValue()); |
structure.setPays(paysChp.getValue()); |
structure.setPays(null); |
if (comboPays.getValue() != null) { |
structure.setPays(comboPays.getValue().getAbreviation()); |
} |
|
structure.setTelephone(telChp.getValue()); |
structure.setFax(faxChp.getValue()); |
254,7 → 284,7 |
telChp.setValue(str.getTelephone()); |
faxChp.setValue(str.getFax()); |
emailChp.setValue(str.getCourriel()); |
urlChp.setValue(str.getUrl()); |
urlChp.setValue(str.getUrl("WEB")); |
} |
|
private TabItem creerOngletValorisation() { |
839,7 → 869,7 |
|
fieldSetAdresse.setLayout(creerFormLayout(100, LabelAlign.LEFT, 4)); |
|
adrChp = new TextField<String>(); |
adrChp = new TextArea(); |
adrChp.setTabIndex(108); |
adrChp.setFieldLabel("Adresse"); |
fieldSetAdresse.add(adrChp, new FormData(550, 0)); |
859,10 → 889,23 |
regionChp.setFieldLabel("Région"); |
gaucheFdAdresse.add(regionChp); |
|
paysChp = new TextField<String>(); |
paysChp.setTabIndex(112); |
paysChp.setFieldLabel("Pays"); |
droiteFdAdresse.add(paysChp); |
//paysChp = new TextField<String>(); |
//paysChp.setTabIndex(112); |
//paysChp.setFieldLabel("Pays"); |
modele.obtenirListeValeurs(((Configuration) Registry.get(RegistreId.CONFIG)).getListeId("pays")); |
magazinPays = new ListStore<Valeur>(); |
magazinPays.add(new ArrayList<Valeur>()); |
comboPays = new ComboBox<Valeur>(); |
comboPays.setTabIndex(112); |
comboPays.setFieldLabel("Pays"); |
comboPays.setEditable(true); |
//comboLstpu.setFieldLabel("Statut des structures publiques"); |
comboPays.setLabelSeparator(""); |
comboPays.setDisplayField("nom"); |
comboPays.setEditable(false); |
comboPays.setTriggerAction(TriggerAction.ALL); |
comboPays.setStore(magazinPays); |
droiteFdAdresse.add(comboPays); |
|
principalFdAdresse.add(gaucheFdAdresse, new ColumnData(.5)); |
principalFdAdresse.add(droiteFdAdresse, new ColumnData(.5)); |
1144,6 → 1187,11 |
magazinLiFonction.add(liste); |
comboLiFonction.setStore(magazinLiFonction); |
} |
if (listeValeurs.getId().equals(config.getListeId("pays"))) { |
magazinPays.removeAll(); |
magazinPays.add(liste); |
comboPays.setStore(magazinPays); |
} |
if (listeValeurs.getId().equals(config.getListeId("localStockage"))) { |
creerChoixMultipleCac(localStockageTrukCp, localStockageTrukCacGrpChp, listeValeurs, true); |
} |