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
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-&gt;Form-&gt;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() {
... ...