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,7 +506,7 @@ TODO : | ||
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 | 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 | => Implémentation possible : | 507 | => Implémentation possible : |
508 | 2 possibilités : | 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 | - Ajouter une nouvelle notion de "Département" | 510 | - Ajouter une nouvelle notion de "Département" |
511 | - Associer les matériels sensibles à ce Site (ou Dépt), et cocher la case "materiel sensible" | 511 | - Associer les matériels sensibles à ce Site (ou Dépt), et cocher la case "materiel sensible" |
512 | - Associer les utilisateurs du LMA à ce Site (ou Dépt) | 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,7 +617,7 @@ Ne pas autoriser la commande via url si le bouton order est désactivé dans la | ||
617 | ======= CHANGES ======= | 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 | - (e) Amélioration de la présentation de la page de configuration des champs obligatoires | 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,7 +53,7 @@ Logiciel testé et validé sur les configurations suivantes : | ||
53 | -------------------------------------------------------------------------------------------- | 53 | -------------------------------------------------------------------------------------------- |
54 | 54 | ||
55 | Date: 22/11/2021 | 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 | HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) | 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,22 +19,22 @@ MANDATORY_AND_READONLY_FIELDS: | ||
19 | # LOT 1 - Création de la fiche matériel | 19 | # LOT 1 - Création de la fiche matériel |
20 | 20 | ||
21 | MANDATORY_FIELDS_FOR_LOT0: { | 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 | 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: '' } } | 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 | UNEDITABLE_FIELDS_AFTER_LOT0: { | 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 | 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] } } | 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 | RECOMMENDED_FIELDS_AFTER_LOT0: { | 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 | 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: '' } } | 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 | # LOT 1 - Demamnde d'Achat (Commande) | 34 | # LOT 1 - Demamnde d'Achat (Commande) |
35 | 35 | ||
36 | MANDATORY_FIELDS_FOR_LOT1: { | 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 | organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, | 38 | organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, |
39 | prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, | 39 | prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, |
40 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, | 40 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, |
@@ -44,7 +44,7 @@ MANDATORY_AND_READONLY_FIELDS: | @@ -44,7 +44,7 @@ MANDATORY_AND_READONLY_FIELDS: | ||
44 | DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } | 44 | DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } |
45 | 45 | ||
46 | UNEDITABLE_FIELDS_AFTER_LOT1: { | 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 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, | 48 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, |
49 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: [Administration] }, | 49 | resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: [Administration] }, |
50 | gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: [Administration] }, | 50 | gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: [Administration] }, |
@@ -56,14 +56,14 @@ MANDATORY_AND_READONLY_FIELDS: | @@ -56,14 +56,14 @@ MANDATORY_AND_READONLY_FIELDS: | ||
56 | DOC_BC: { selected: '1', comment: 'BC joint', except_roles: [Administration] } } | 56 | DOC_BC: { selected: '1', comment: 'BC joint', except_roles: [Administration] } } |
57 | 57 | ||
58 | RECOMMENDED_FIELDS_AFTER_LOT1: { | 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 | 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: '' } } | 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 | # LOT 2 - Validation, Livraison (matériel livré et payé) | 63 | # LOT 2 - Validation, Livraison (matériel livré et payé) |
64 | 64 | ||
65 | MANDATORY_FIELDS_FOR_LOT2: { | 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 | date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, | 67 | date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, |
68 | date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, | 68 | date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, |
69 | site_id: { selected: '1', comment: Site, except_roles: '' }, | 69 | site_id: { selected: '1', comment: Site, except_roles: '' }, |
@@ -73,7 +73,7 @@ MANDATORY_AND_READONLY_FIELDS: | @@ -73,7 +73,7 @@ MANDATORY_AND_READONLY_FIELDS: | ||
73 | DOC_DEVIS: { selected: '1', comment: 'Devis joint', except_roles: '' } } | 73 | DOC_DEVIS: { selected: '1', comment: 'Devis joint', except_roles: '' } } |
74 | 74 | ||
75 | UNEDITABLE_FIELDS_AFTER_LOT2: { | 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 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: '' }, | 77 | sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: '' }, |
78 | categorie_id: { selected: '1', comment: 'Catégorie', except_roles: '' }, | 78 | categorie_id: { selected: '1', comment: 'Catégorie', except_roles: '' }, |
79 | date_acquisition: { selected: '1', comment: 'Date de commande', except_roles: '' }, | 79 | date_acquisition: { selected: '1', comment: 'Date de commande', except_roles: '' }, |
@@ -85,7 +85,7 @@ MANDATORY_AND_READONLY_FIELDS: | @@ -85,7 +85,7 @@ MANDATORY_AND_READONLY_FIELDS: | ||
85 | DOC_FACTURE: { selected: '1', comment: 'Facture jointe', except_roles: '' } } | 85 | DOC_FACTURE: { selected: '1', comment: 'Facture jointe', except_roles: '' } } |
86 | 86 | ||
87 | RECOMMENDED_FIELDS_AFTER_LOT2: { | 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 | etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, | 89 | etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, |
90 | numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, | 90 | numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, |
91 | numero_serie: { selected: '0', comment: 'de renseigner le numéro de série du matériel', except_roles: '' }, | 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 | <?php | 1 | <?php |
2 | 2 | ||
3 | use App\Model\Table\MaterielsTable; | 3 | use App\Model\Table\MaterielsTable; |
4 | +use Cake\Utility\Inflector; | ||
4 | 5 | ||
5 | $DEBUG = false; | 6 | $DEBUG = false; |
6 | //$DEBUG = true; | 7 | //$DEBUG = true; |
@@ -190,16 +191,20 @@ echo $this->Form->create($contact); | @@ -190,16 +191,20 @@ echo $this->Form->create($contact); | ||
190 | 191 | ||
191 | // https://api.cakephp.org/3.5/class-Cake.View.Helper.FormHelper.html#_controls | 192 | // https://api.cakephp.org/3.5/class-Cake.View.Helper.FormHelper.html#_controls |
192 | $DEBUG && debug($controls); | 193 | $DEBUG && debug($controls); |
194 | + /* | ||
193 | $fieldset_name_with_comment = $fieldset_name; | 195 | $fieldset_name_with_comment = $fieldset_name; |
194 | if ( isset($fields['fieldset_comment']) ) $fieldset_name_with_comment .= ' ('. $fields['fieldset_comment'] .')'; | 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 | echo $this->Form->controls( | 201 | echo $this->Form->controls( |
198 | // fields | 202 | // fields |
199 | $controls, | 203 | $controls, |
200 | // options | 204 | // options |
201 | [ | 205 | [ |
202 | - 'legend' => $fieldset_name_with_comment.' :', | 206 | + //'legend' => $fields['fieldset_comment'], |
207 | + 'legend' => false, | ||
203 | /* | 208 | /* |
204 | // paramètres html | 209 | // paramètres html |
205 | 'id' => "t_$fieldset_name", | 210 | 'id' => "t_$fieldset_name", |
src/View/Helper/MyHelperHelper.php
@@ -307,14 +307,16 @@ class MyHelperHelper extends Helper { | @@ -307,14 +307,16 @@ class MyHelperHelper extends Helper { | ||
307 | 307 | ||
308 | 308 | ||
309 | /* Pour src/Template/Configurations/view et edit */ | 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 | $WITH_TABLE=true; | 313 | $WITH_TABLE=true; |
312 | //echo '<h3 id="t_'.$section.'" style="cursor: pointer;">'; | 314 | //echo '<h3 id="t_'.$section.'" style="cursor: pointer;">'; |
313 | //echo "<h3 id='t_$section' class='toggle' style='cursor: pointer;'>"; | 315 | //echo "<h3 id='t_$section' class='toggle' style='cursor: pointer;'>"; |
314 | echo "<h3 id='t_$title' class='toggle' style='cursor: pointer;'>"; | 316 | echo "<h3 id='t_$title' class='toggle' style='cursor: pointer;'>"; |
315 | //echo '<i class="icon-chevron-down" style="font-size: 14px;" id="i_'.$section.'"></i>'; | 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 | echo '</h3>'; | 320 | echo '</h3>'; |
319 | //echo '<div id="'.$section.'" style="margin-bottom: 20px;">'; | 321 | //echo '<div id="'.$section.'" style="margin-bottom: 20px;">'; |
320 | echo '<div id="'.$title.'" style="margin-bottom: 20px;">'; | 322 | echo '<div id="'.$title.'" style="margin-bottom: 20px;">'; |
webroot/js/script.js
@@ -41,7 +41,9 @@ $(document).ready(function() { | @@ -41,7 +41,9 @@ $(document).ready(function() { | ||
41 | //$(newid).toggle('fast', 'swing'); | 41 | //$(newid).toggle('fast', 'swing'); |
42 | toogleChevron('#i_'+newid); | 42 | toogleChevron('#i_'+newid); |
43 | }); | 43 | }); |
44 | - /* | 44 | + |
45 | + /* ANCIENNE VERSION BINZ !!! | ||
46 | + | ||
45 | // Page index de matériel (et de configurations) | 47 | // Page index de matériel (et de configurations) |
46 | 48 | ||
47 | $('#t_informations').click(function() { | 49 | $('#t_informations').click(function() { |