Commit b3babab54a4ae3ee64fb1c275027b2e5ef05b271
1 parent
0e046fd3
Exists in
master
and in
1 other branch
New Amélioration présentation page configuration champs obligatoires
v5.3.6-3.7.9
Showing
6 changed files
with
27 additions
and
18 deletions
Show diff stats
CHANGELOG
... | ... | @@ -506,7 +506,7 @@ TODO : |
506 | 506 | => restreindre l’accès de certains équipements du LMA aux utilisateurs du LMA seulement et qu'ils ne soient pas visibles ou consultables par tous les utilisateurs IP2I |
507 | 507 | => Implémentation possible : |
508 | 508 | 2 possibilités : |
509 | - - Définir LMA dans la liste des "Sites" => mais ça correspond pas vraiment à la notion de site = lieu géographique | |
509 | + - Définir LMA dans la liste des "Sites" => mais ça correspond pas vraiment à la notion de site (lieu géographique) | |
510 | 510 | - Ajouter une nouvelle notion de "Département" |
511 | 511 | - Associer les matériels sensibles à ce Site (ou Dépt), et cocher la case "materiel sensible" |
512 | 512 | - Associer les utilisateurs du LMA à ce Site (ou Dépt) |
... | ... | @@ -617,7 +617,7 @@ Ne pas autoriser la commande via url si le bouton order est désactivé dans la |
617 | 617 | ======= CHANGES ======= |
618 | 618 | |
619 | 619 | ------- |
620 | -23/11/2021 v5.3.5-3.7.9 | |
620 | +23/11/2021 v5.3.6-3.7.9 | |
621 | 621 | - (e) Amélioration de la présentation de la page de configuration des champs obligatoires |
622 | 622 | |
623 | 623 | ------- | ... | ... |
README.md
... | ... | @@ -53,7 +53,7 @@ Logiciel testé et validé sur les configurations suivantes : |
53 | 53 | -------------------------------------------------------------------------------------------- |
54 | 54 | |
55 | 55 | Date: 22/11/2021 |
56 | -Version: v5.3.5-3.7.9 | |
56 | +Version: v5.3.6-3.7.9 | |
57 | 57 | |
58 | 58 | |
59 | 59 | HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) | ... | ... |
config/app_labinvent_mandatory_fields.default.yml
... | ... | @@ -19,22 +19,22 @@ MANDATORY_AND_READONLY_FIELDS: |
19 | 19 | # LOT 1 - Création de la fiche matériel |
20 | 20 | |
21 | 21 | MANDATORY_FIELDS_FOR_LOT0: { |
22 | - fieldset_comment: Champs obligatoires pour créer une fiche matériel, | |
22 | + fieldset_comment: Champs obligatoires pour CRÉÉR une fiche matériel, | |
23 | 23 | designation: { selected: '1', comment: Désignation, except_roles: '' }, description: { selected: '1', comment: Description, except_roles: '' }, sur_categorie_id: { selected: '1', comment: Domaine, except_roles: '' }, categorie_id: { selected: '1', comment: Catégorie, except_roles: '' }, nom_responsable: { selected: '1', comment: 'Nom de l''Acheteur', except_roles: '' }, email_responsable: { selected: '1', comment: 'Email de l''Acheteur', except_roles: '' }, nom_user: { selected: '1', comment: 'Nom de l''utilisateur', except_roles: '' } } |
24 | 24 | |
25 | 25 | UNEDITABLE_FIELDS_AFTER_LOT0: { |
26 | - fieldset_comment: Champs non modifiables après la création de la fiche matériel, | |
26 | + fieldset_comment: Champs non modifiables après la CRÉATION de la fiche matériel, | |
27 | 27 | sur_categorie_id: { selected: '0', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '0', comment: '', except_roles: [Administration] }, resp_credit: { selected: '0', comment: '', except_roles: [Administration] }, gestionnaire_id: { selected: '0', comment: '', except_roles: [Administration] }, fournisseur_id: { selected: '0', comment: '', except_roles: [Administration] }, organisme_id: { selected: '0', comment: '', except_roles: [Administration] }, prix_ht: { selected: '0', comment: '', except_roles: [Administration] }, budgets: { selected: '0', comment: '', except_roles: [Administration] }, DOC_DEVIS: { selected: '0', comment: '', except_roles: '' }, DOC_BC: { selected: '0', comment: '', except_roles: [Administration] } } |
28 | 28 | |
29 | 29 | RECOMMENDED_FIELDS_AFTER_LOT0: { |
30 | - fieldset_comment: Champs non obligatoires mais recommandés après la création de la fiche matériel, | |
30 | + fieldset_comment: Champs non obligatoires mais recommandés après la CRÉATION de la fiche matériel, | |
31 | 31 | etiquette: { selected: '0', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '0', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, DOC_BC: { selected: '0', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, DOC_BL: { selected: '0', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, DOC_FACTURE: { selected: '0', comment: 'd''ajouter la Facture', except_roles: '' } } |
32 | 32 | |
33 | 33 | |
34 | 34 | # LOT 1 - Demamnde d'Achat (Commande) |
35 | 35 | |
36 | 36 | MANDATORY_FIELDS_FOR_LOT1: { |
37 | - fieldset_comment: 'Champs obligatoires pour passer la COMMANDE, en plus du LOT 0', | |
37 | + fieldset_comment: 'Champs obligatoires pour passer la COMMANDE (en plus du LOT 0)', | |
38 | 38 | organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, |
39 | 39 | prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, |
40 | 40 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, |
... | ... | @@ -44,7 +44,7 @@ MANDATORY_AND_READONLY_FIELDS: |
44 | 44 | DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } |
45 | 45 | |
46 | 46 | UNEDITABLE_FIELDS_AFTER_LOT1: { |
47 | - fieldset_comment: 'Champs non modifiables après avoir passé la COMMANDE, en plus du LOT 0', | |
47 | + fieldset_comment: 'Champs non modifiables après avoir passé la COMMANDE (en plus du LOT 0)', | |
48 | 48 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, |
49 | 49 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: [Administration] }, |
50 | 50 | gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: [Administration] }, |
... | ... | @@ -56,14 +56,14 @@ MANDATORY_AND_READONLY_FIELDS: |
56 | 56 | DOC_BC: { selected: '1', comment: 'BC joint', except_roles: [Administration] } } |
57 | 57 | |
58 | 58 | RECOMMENDED_FIELDS_AFTER_LOT1: { |
59 | - fieldset_comment: 'Champs non obligatoires mais recommandés après avoir passé la COMMANDE, en plus du LOT 0', | |
59 | + fieldset_comment: 'Champs non obligatoires mais recommandés après avoir passé la COMMANDE (en plus du LOT 0)', | |
60 | 60 | etiquette: { selected: '0', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '0', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, DOC_BC: { selected: '0', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, DOC_BL: { selected: '0', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, DOC_FACTURE: { selected: '0', comment: 'd''ajouter la Facture', except_roles: '' } } |
61 | 61 | |
62 | 62 | |
63 | 63 | # LOT 2 - Validation, Livraison (matériel livré et payé) |
64 | 64 | |
65 | 65 | MANDATORY_FIELDS_FOR_LOT2: { |
66 | - fieldset_comment: 'Champs obligatoires pour valider la livraison, en plus du LOT 1', | |
66 | + fieldset_comment: 'Champs obligatoires pour VALIDER la livraison (en plus du LOT 1)', | |
67 | 67 | date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, |
68 | 68 | date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, |
69 | 69 | site_id: { selected: '1', comment: Site, except_roles: '' }, |
... | ... | @@ -73,7 +73,7 @@ MANDATORY_AND_READONLY_FIELDS: |
73 | 73 | DOC_DEVIS: { selected: '1', comment: 'Devis joint', except_roles: '' } } |
74 | 74 | |
75 | 75 | UNEDITABLE_FIELDS_AFTER_LOT2: { |
76 | - fieldset_comment: 'Champs non modifiables après validation de la livraison, en plus du LOT 1', | |
76 | + fieldset_comment: 'Champs non modifiables après VALIDATION de la livraison (en plus du LOT 1)', | |
77 | 77 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: '' }, |
78 | 78 | categorie_id: { selected: '1', comment: 'Catégorie', except_roles: '' }, |
79 | 79 | date_acquisition: { selected: '1', comment: 'Date de commande', except_roles: '' }, |
... | ... | @@ -85,7 +85,7 @@ MANDATORY_AND_READONLY_FIELDS: |
85 | 85 | DOC_FACTURE: { selected: '1', comment: 'Facture jointe', except_roles: '' } } |
86 | 86 | |
87 | 87 | RECOMMENDED_FIELDS_AFTER_LOT2: { |
88 | - fieldset_comment: 'Champs non obligatoires mais recommandés après validation de la livraison, en plus du LOT 1', | |
88 | + fieldset_comment: 'Champs non obligatoires mais recommandés après VALIDATION de la livraison (en plus du LOT 1)', | |
89 | 89 | etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, |
90 | 90 | numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, |
91 | 91 | numero_serie: { selected: '0', comment: 'de renseigner le numéro de série du matériel', except_roles: '' }, | ... | ... |
src/Template/ConfigurationFields/edit.ctp
1 | 1 | <?php |
2 | 2 | |
3 | 3 | use App\Model\Table\MaterielsTable; |
4 | +use Cake\Utility\Inflector; | |
4 | 5 | |
5 | 6 | $DEBUG = false; |
6 | 7 | //$DEBUG = true; |
... | ... | @@ -190,16 +191,20 @@ echo $this->Form->create($contact); |
190 | 191 | |
191 | 192 | // https://api.cakephp.org/3.5/class-Cake.View.Helper.FormHelper.html#_controls |
192 | 193 | $DEBUG && debug($controls); |
194 | + /* | |
193 | 195 | $fieldset_name_with_comment = $fieldset_name; |
194 | 196 | if ( isset($fields['fieldset_comment']) ) $fieldset_name_with_comment .= ' ('. $fields['fieldset_comment'] .')'; |
197 | + */ | |
195 | 198 | |
196 | - echo $this->MyHelper->echoSectionStart($fieldset_name); | |
199 | + //echo $this->MyHelper->echoSectionStart($fieldset_name, Inflector::humanize($fieldset_name)); | |
200 | + echo $this->MyHelper->echoSectionStart($fieldset_name, true, $fields['fieldset_comment'], ' '); | |
197 | 201 | echo $this->Form->controls( |
198 | 202 | // fields |
199 | 203 | $controls, |
200 | 204 | // options |
201 | 205 | [ |
202 | - 'legend' => $fieldset_name_with_comment.' :', | |
206 | + //'legend' => $fields['fieldset_comment'], | |
207 | + 'legend' => false, | |
203 | 208 | /* |
204 | 209 | // paramètres html |
205 | 210 | 'id' => "t_$fieldset_name", | ... | ... |
src/View/Helper/MyHelperHelper.php
... | ... | @@ -307,14 +307,16 @@ class MyHelperHelper extends Helper { |
307 | 307 | |
308 | 308 | |
309 | 309 | /* Pour src/Template/Configurations/view et edit */ |
310 | - public function echoSectionStart($title) { | |
310 | + public function echoSectionStart($title, $START_OPEN=true, $nice_title=null, $SPACE='') { | |
311 | + $icon_class = $START_OPEN ? 'icon-chevron-down' : 'icon-chevron-up'; | |
312 | + if (!$nice_title) $nice_title = $title; | |
311 | 313 | $WITH_TABLE=true; |
312 | 314 | //echo '<h3 id="t_'.$section.'" style="cursor: pointer;">'; |
313 | 315 | //echo "<h3 id='t_$section' class='toggle' style='cursor: pointer;'>"; |
314 | 316 | echo "<h3 id='t_$title' class='toggle' style='cursor: pointer;'>"; |
315 | 317 | //echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$section.'"></i>'; |
316 | - echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$title.'"></i>'; | |
317 | - echo '<span style="text-decoration: underline;">'.$title.'</span>'; | |
318 | + echo "<i class='$icon_class' style='font-size: 14px;' id='i_$title'></i>"; | |
319 | + echo $SPACE.'<span style="text-decoration: underline;">'.$nice_title.'</span>'; | |
318 | 320 | echo '</h3>'; |
319 | 321 | //echo '<div id="'.$section.'" style="margin-bottom: 20px;">'; |
320 | 322 | echo '<div id="'.$title.'" style="margin-bottom: 20px;">'; | ... | ... |
webroot/js/script.js
... | ... | @@ -41,7 +41,9 @@ $(document).ready(function() { |
41 | 41 | //$(newid).toggle('fast', 'swing'); |
42 | 42 | toogleChevron('#i_'+newid); |
43 | 43 | }); |
44 | - /* | |
44 | + | |
45 | + /* ANCIENNE VERSION BINZ !!! | |
46 | + | |
45 | 47 | // Page index de matériel (et de configurations) |
46 | 48 | |
47 | 49 | $('#t_informations').click(function() { | ... | ... |