From b3babab54a4ae3ee64fb1c275027b2e5ef05b271 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Tue, 23 Nov 2021 16:44:19 +0100 Subject: [PATCH] New Amélioration présentation page configuration champs obligatoires --- CHANGELOG | 4 ++-- README.md | 2 +- config/app_labinvent_mandatory_fields.default.yml | 18 +++++++++--------- src/Template/ConfigurationFields/edit.ctp | 9 +++++++-- src/View/Helper/MyHelperHelper.php | 8 +++++--- webroot/js/script.js | 4 +++- 6 files changed, 27 insertions(+), 18 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 2443ca9..d397ccd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -506,7 +506,7 @@ TODO : => 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 => Implémentation possible : 2 possibilités : - - Définir LMA dans la liste des "Sites" => mais ça correspond pas vraiment à la notion de site = lieu géographique + - Définir LMA dans la liste des "Sites" => mais ça correspond pas vraiment à la notion de site (lieu géographique) - Ajouter une nouvelle notion de "Département" - Associer les matériels sensibles à ce Site (ou Dépt), et cocher la case "materiel sensible" - 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 ======= CHANGES ======= ------- -23/11/2021 v5.3.5-3.7.9 +23/11/2021 v5.3.6-3.7.9 - (e) Amélioration de la présentation de la page de configuration des champs obligatoires ------- diff --git a/README.md b/README.md index a28ac70..188fc6c 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- Date: 22/11/2021 -Version: v5.3.5-3.7.9 +Version: v5.3.6-3.7.9 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/config/app_labinvent_mandatory_fields.default.yml b/config/app_labinvent_mandatory_fields.default.yml index 17566b5..39dd6d3 100644 --- a/config/app_labinvent_mandatory_fields.default.yml +++ b/config/app_labinvent_mandatory_fields.default.yml @@ -19,22 +19,22 @@ MANDATORY_AND_READONLY_FIELDS: # LOT 1 - Création de la fiche matériel MANDATORY_FIELDS_FOR_LOT0: { - fieldset_comment: Champs obligatoires pour créer une fiche matériel, + fieldset_comment: Champs obligatoires pour CRÉÉR une fiche matériel, 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: '' } } UNEDITABLE_FIELDS_AFTER_LOT0: { - fieldset_comment: Champs non modifiables après la création de la fiche matériel, + fieldset_comment: Champs non modifiables après la CRÉATION de la fiche matériel, 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] } } RECOMMENDED_FIELDS_AFTER_LOT0: { - fieldset_comment: Champs non obligatoires mais recommandés après la création de la fiche matériel, + fieldset_comment: Champs non obligatoires mais recommandés après la CRÉATION de la fiche matériel, 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: '' } } # LOT 1 - Demamnde d'Achat (Commande) MANDATORY_FIELDS_FOR_LOT1: { - fieldset_comment: 'Champs obligatoires pour passer la COMMANDE, en plus du LOT 0', + fieldset_comment: 'Champs obligatoires pour passer la COMMANDE (en plus du LOT 0)', organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, @@ -44,7 +44,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } UNEDITABLE_FIELDS_AFTER_LOT1: { - fieldset_comment: 'Champs non modifiables après avoir passé la COMMANDE, en plus du LOT 0', + fieldset_comment: 'Champs non modifiables après avoir passé la COMMANDE (en plus du LOT 0)', sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: [Administration] }, gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: [Administration] }, @@ -56,14 +56,14 @@ MANDATORY_AND_READONLY_FIELDS: DOC_BC: { selected: '1', comment: 'BC joint', except_roles: [Administration] } } RECOMMENDED_FIELDS_AFTER_LOT1: { - fieldset_comment: 'Champs non obligatoires mais recommandés après avoir passé la COMMANDE, en plus du LOT 0', + fieldset_comment: 'Champs non obligatoires mais recommandés après avoir passé la COMMANDE (en plus du LOT 0)', 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: '' } } # LOT 2 - Validation, Livraison (matériel livré et payé) MANDATORY_FIELDS_FOR_LOT2: { - fieldset_comment: 'Champs obligatoires pour valider la livraison, en plus du LOT 1', + fieldset_comment: 'Champs obligatoires pour VALIDER la livraison (en plus du LOT 1)', date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, site_id: { selected: '1', comment: Site, except_roles: '' }, @@ -73,7 +73,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_DEVIS: { selected: '1', comment: 'Devis joint', except_roles: '' } } UNEDITABLE_FIELDS_AFTER_LOT2: { - fieldset_comment: 'Champs non modifiables après validation de la livraison, en plus du LOT 1', + fieldset_comment: 'Champs non modifiables après VALIDATION de la livraison (en plus du LOT 1)', sur_categorie_id: { selected: '1', comment: 'Domaine', except_roles: '' }, categorie_id: { selected: '1', comment: 'Catégorie', except_roles: '' }, date_acquisition: { selected: '1', comment: 'Date de commande', except_roles: '' }, @@ -85,7 +85,7 @@ MANDATORY_AND_READONLY_FIELDS: DOC_FACTURE: { selected: '1', comment: 'Facture jointe', except_roles: '' } } RECOMMENDED_FIELDS_AFTER_LOT2: { - fieldset_comment: 'Champs non obligatoires mais recommandés après validation de la livraison, en plus du LOT 1', + fieldset_comment: 'Champs non obligatoires mais recommandés après VALIDATION de la livraison (en plus du LOT 1)', etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, numero_serie: { selected: '0', comment: 'de renseigner le numéro de série du matériel', except_roles: '' }, diff --git a/src/Template/ConfigurationFields/edit.ctp b/src/Template/ConfigurationFields/edit.ctp index 9d5fedf..ca3fb51 100644 --- a/src/Template/ConfigurationFields/edit.ctp +++ b/src/Template/ConfigurationFields/edit.ctp @@ -1,6 +1,7 @@ Form->create($contact); // https://api.cakephp.org/3.5/class-Cake.View.Helper.FormHelper.html#_controls $DEBUG && debug($controls); + /* $fieldset_name_with_comment = $fieldset_name; if ( isset($fields['fieldset_comment']) ) $fieldset_name_with_comment .= ' ('. $fields['fieldset_comment'] .')'; + */ - echo $this->MyHelper->echoSectionStart($fieldset_name); + //echo $this->MyHelper->echoSectionStart($fieldset_name, Inflector::humanize($fieldset_name)); + echo $this->MyHelper->echoSectionStart($fieldset_name, true, $fields['fieldset_comment'], ' '); echo $this->Form->controls( // fields $controls, // options [ - 'legend' => $fieldset_name_with_comment.' :', + //'legend' => $fields['fieldset_comment'], + 'legend' => false, /* // paramètres html 'id' => "t_$fieldset_name", diff --git a/src/View/Helper/MyHelperHelper.php b/src/View/Helper/MyHelperHelper.php index 102bc85..12f74c3 100644 --- a/src/View/Helper/MyHelperHelper.php +++ b/src/View/Helper/MyHelperHelper.php @@ -307,14 +307,16 @@ class MyHelperHelper extends Helper { /* Pour src/Template/Configurations/view et edit */ - public function echoSectionStart($title) { + public function echoSectionStart($title, $START_OPEN=true, $nice_title=null, $SPACE='') { + $icon_class = $START_OPEN ? 'icon-chevron-down' : 'icon-chevron-up'; + if (!$nice_title) $nice_title = $title; $WITH_TABLE=true; //echo '

'; //echo "

"; echo "

"; //echo ''; - echo ''; - echo ''.$title.''; + echo ""; + echo $SPACE.''.$nice_title.''; echo '

'; //echo '
'; echo '
'; diff --git a/webroot/js/script.js b/webroot/js/script.js index 4580f71..28c137c 100755 --- a/webroot/js/script.js +++ b/webroot/js/script.js @@ -41,7 +41,9 @@ $(document).ready(function() { //$(newid).toggle('fast', 'swing'); toogleChevron('#i_'+newid); }); - /* + + /* ANCIENNE VERSION BINZ !!! + // Page index de matériel (et de configurations) $('#t_informations').click(function() { -- libgit2 0.21.2