Commit b3babab54a4ae3ee64fb1c275027b2e5ef05b271

Authored by Etienne Pallier
1 parent 0e046fd3
Exists in master and in 1 other branch dev

New Amélioration présentation page configuration champs obligatoires

v5.3.6-3.7.9
@@ -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 -------
@@ -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-&gt;Form-&gt;create($contact); @@ -190,16 +191,20 @@ echo $this-&gt;Form-&gt;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() {