From 07ffc697d23fe276da42f5806a59ec6f6bfb04c0 Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Thu, 9 Apr 2020 19:14:16 +0200 Subject: [PATCH] Amelioration Suivis (3) (v3.7.9.17) --- README.md | 25 ++++++++++++++++++------- src/Controller/MaterielsController.php | 32 ++++++++++++++++++++++---------- src/Controller/SuivisController.php | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------- src/Template/Materiels/view.ctp | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------- src/Template/Suivis/add_edit.ctp | 71 +++++++++++++++++++++++++++++++++++++++++++---------------------------- src/Template/Suivis/index.ctp | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------- src/Template/Suivis/view.ctp | 46 ++++++++++++++++++++++++++++++++++------------ src/Template/TypeSuivis/add.ctp | 6 +++++- src/Template/TypeSuivis/edit.ctp | 6 +++++- src/Template/TypeSuivis/index.ctp | 3 +++ src/Template/TypeSuivis/view.ctp | 5 ++++- 11 files changed, 410 insertions(+), 221 deletions(-) diff --git a/README.md b/README.md index a5c0310..f5e6e89 100644 --- a/README.md +++ b/README.md @@ -53,15 +53,16 @@ Logiciel testé et validé sur les configurations suivantes : VERSION ACTUELLE -Date: 07/04/2020 -Version: 3.7.9.16 +Date: 09/04/2020 +Version: 3.7.9.17 Author: EP Commentaire: - Amelioration Suivis (2) : - - amélioration du code javascript - - ajout champ "is_regular" dans table type_suivis pour déclarer les types des suivis réguliers (fréquence) ou irréguliers (date) - - mise à jour vues suivi et type_suivis pour le champ "is_regular" - - commentaires + Amelioration Suivis (3) : + - ajout champ is_metro dans table type_suivis pour les types liés au module métrologie + - Nombreuses simplifications (et bugfix) des VUES en enrichissant le controleur de Suivis (et de Materiels) + - (les vues doivent toujours être le plus BETE, SIMPLE possibles, la complexité ne doit être QUE dans le controleur) + - commentaires et repagination pour que le code soit LISIBLE !!!! + - début d'utilisation des migrations de BD - ... @@ -98,6 +99,16 @@ La liste ci-dessous n'est plus à jour, elle est désormais en ligne ici : https ----------------------------------------------------------------------------------------------------------- +07/04/2020 Version 3.7.9.16 (EP) + Amelioration Suivis (2) : + - amélioration du code javascript par refactorisation + - test de cohérence des dates suite à saisie (javascript) + - ajout champ "is_regular" dans table type_suivis pour déclarer les types de suivis réguliers (fréquence) ou irréguliers (date) + - mise à jour vues suivi et type_suivis pour le champ "is_regular" + - commentaires + - début d'utilisation des migrations de BD + - ... + 02/04/2020 Version 3.7.9.15 (EP) Bugfix Materiels bouton Annuler Amelioration Suivis (1) diff --git a/src/Controller/MaterielsController.php b/src/Controller/MaterielsController.php index c4b1171..a49c5c3 100755 --- a/src/Controller/MaterielsController.php +++ b/src/Controller/MaterielsController.php @@ -818,7 +818,10 @@ class MaterielsController extends AppController 'Sites', 'Documents', 'Emprunts', - 'Suivis', + // Tous les suivis de ce $materiel (sans leur type) + //'Suivis', + // Tous les suivis de ce $materiel AVEC leur type de suivi + 'Suivis.TypeSuivis', 'Fournisseurs' ] ]); @@ -911,11 +914,17 @@ class MaterielsController extends AppController $this->set('IS_ARCHIVED', $IS_ARCHIVED); $this->set('status', $status); - $sites = TableRegistry::get('Sites'); + $sites = TableRegistry::getTableLocator()->get('Sites'); //$sites = TableLocator::get('Sites'); - $typeSuivis = TableRegistry::get('TypeSuivis'); - $typeDocuments = TableRegistry::get('TypeDocuments'); - $fournisseurs = TableRegistry::get('Fournisseurs'); + //$typeSuivis = TableRegistry::getTableLocator()->get('TypeSuivis'); + /* + $typeSuivisAll = $typeSuivis->find('list', [ + 'keyField' => 'id', + 'valueField' => 'is_regular', + ])->toArray(); + */ + $typeDocuments = TableRegistry::getTableLocator()->get('TypeDocuments'); + $fournisseurs = TableRegistry::getTableLocator()->get('Fournisseurs'); //$fournisseurs = TableLocator::get('Fournisseurs'); if ($materiel->photo_id != null) { @@ -924,14 +933,17 @@ class MaterielsController extends AppController } $this->set('PDF_ENGINE', $this->confLabinvent->pdf_engine); - $this->set('sites', $sites); - $this->set('typeSuivis', $typeSuivis); - $this->set('typeDocuments', $typeDocuments); - $this->set('fournisseurs', $fournisseurs); - $this->set('materiel', $materiel); + + $entity = $materiel; + $this->set(compact('sites', 'typeDocuments', 'fournisseurs', + 'entity' + //'materiel', // @deprecated + )); + /* (EP) inutile $this->set('_serialize', [ 'materiel' ]); + */ /* TODO: $CAN_EDIT = $IS_CREATED && ( diff --git a/src/Controller/SuivisController.php b/src/Controller/SuivisController.php index 970c107..04a7029 100755 --- a/src/Controller/SuivisController.php +++ b/src/Controller/SuivisController.php @@ -101,44 +101,52 @@ class SuivisController extends AppController $GT = $this->request->getQuery('GT'); if ($GM !== null || $GT !== null) { if ($GM !== null && $GM != TableRegistry::getTableLocator()->get('GroupesMetiers')->find() - ->where([ - 'nom =' => 'N/A' - ]) - ->first()['id']) { - $condition = [ - 'Suivis.groupes_metier_id =' => $GM - ]; - } else if ($GT !== null && $GT != TableRegistry::getTableLocator()->get('GroupesThematiques')->find() - ->where([ - 'nom =' => 'N/A' - ]) - ->first()['id']) { - $condition = [ - 'Suivis.groupes_thematique_id =' => $GT - ]; - } else { - $condition = [ - 'Suivis.id =' => 0 - ]; - } + ->where([ + 'nom =' => 'N/A' + ]) + ->first()['id'] + ) + $condition = ['Suivis.groupes_metier_id =' => $GM]; + else if ($GT !== null && $GT != TableRegistry::getTableLocator()->get('GroupesThematiques')->find() + ->where([ + 'nom =' => 'N/A' + ]) + ->first()['id'] + ) + $condition = ['Suivis.groupes_thematique_id =' => $GT]; + else + $condition = ['Suivis.id =' => 0]; } + /* $this->paginate = [ 'contain' => [ 'Materiels', 'TypeSuivis' ] ]; + */ $suivis = $this->paginate($this->Suivis->find('all', [ - 'conditions' => $condition + 'contain' => ['Materiels','TypeSuivis'], + 'conditions' => $condition, ])); + /* + // Pour avoir une version plus sophistiquée comprenant aussi le champ 'is_metro' + // Voir cette même variable définie dans la fonction add_or_edit() + $typeSuivisAll = $this->Suivis->TypeSuivis->find('list', [ + 'keyField' => 'id', + 'valueField' => 'is_regular', + ])->toArray(); + */ + $this->set('nbSuivis', $this->Suivis->find('all', [ 'conditions' => $condition - ]) - ->count()); + ])->count()); $this->set(compact('suivis')); + /* (EP) inutile $this->set('_serialize', [ 'suivis' ]); + */ } // index /** @@ -184,7 +192,7 @@ class SuivisController extends AppController */ $IS_OWNER = $this->userName == $suivi->nom_createur; //debug($this->priviledgedUser); - $CAN_EDIT_DELETE_LINK = ( + $CAN_EDIT_DELETE = ( $IS_OWNER || in_array($this->userRole, ['Administration','Administration Plus','Super Administrateur']) //|| ($role == 'Utilisateur' && in_array($username, [$suivi->nom_createur])) //|| ($role == 'Responsable' && in_array($username, [$suivi->nom_createur])) @@ -205,7 +213,7 @@ class SuivisController extends AppController ) ) ); - $this->set(compact('typeDocuments', 'suivi', 'fiche', 'CAN_EDIT_DELETE_LINK')); + $this->set(compact('typeDocuments', 'suivi', 'fiche', 'CAN_EDIT_DELETE')); } // view @@ -376,9 +384,37 @@ class SuivisController extends AppController } */ + /* On construit un tableau de la forme : + * typesuivi_id => [ + * 'is_regular' => value, + 'is_metro' => value + * ] + * + * Exemple : + (int) 1 => [ + 'is_regular' => true, + 'is_metro' => false + ], + (int) 2 => [ + 'is_regular' => false, + 'is_metro' => false + ], + (int) 5 => [ + 'is_regular' => true, + 'is_metro' => false + ], + ... + */ $typeSuivisAll = $this->Suivis->TypeSuivis->find('list', [ 'keyField' => 'id', - 'valueField' => 'is_regular', + //'valueField' => 'is_regular', + //'valueField' => ['is_regular','is_metro'] + 'valueField' => function ($typesuivi) { + return [ + 'is_regular' => $typesuivi->is_regular, + 'is_metro' => $typesuivi->is_metro + ]; + } ])->toArray(); // $domaineresp= TableRegistry::getTableLocator()->get('Users')->find()->select('sur_categorie_id')->where(['username =' => $this->LdapAuth->user($this->request->getSession()->read('authType'))[0]])->first()['sur_categorie_id']; diff --git a/src/Template/Materiels/view.ctp b/src/Template/Materiels/view.ctp index 0e7f5fc..68323a7 100755 --- a/src/Template/Materiels/view.ctp +++ b/src/Template/Materiels/view.ctp @@ -34,6 +34,10 @@ $PROFILE_SUPERADMIN = $PROFILE_SUPERADMIN; $allProfiles = $allProfiles; // - Materiel status: +$entity = $entity; +$materiel = $entity; //@deprecated +//debug($entity); + $idGmNa = $idGmNa; $idGtNa = $idGtNa; $IS_CREATED = $IS_CREATED; @@ -176,6 +180,7 @@ $CAN_COPY = $IS_CREATED and ($USER_IS_ADMIN_OR_MORE || $USER_IS_UTILISATEUR_AND_ $CAN_PRINT_LABEL = $IS_VALIDATED && $configuration->hasPrinter && $USER_IS_ADMIN_OR_MORE; */ + ?> @@ -588,30 +593,35 @@ if ($role == 'Super Administrateur') { + + '; - echo ''; - echo ' Informations administratives'; - echo ''; - echo '
'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo '
' . __('CentreFinancier/EOTP') . ' ' . h($materiel->eotp) . '
' . __('N° commande') . ' ' . h($materiel->numero_commande) . '
' . __('Code comptable') . ' ' . h($materiel->code_comptable) . '
' . __('N. Inventaire Organisme') . ' ' . h($materiel->numero_inventaire_organisme) . '
' . __('N. inventaire (ancien)') . ' ' . h($materiel->numero_inventaire_old) . '
'; - echo '
'; -} + if ($USER_IS_ADMIN_OR_MORE) { + // if (in_array($role, ['Administration','Administration Plus','Super Administrateur'])) { + echo '

'; + echo ''; + echo ' Informations administratives'; + echo '

'; + echo '
'; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
' . __('CentreFinancier/EOTP') . ' ' . h($materiel->eotp) . '
' . __('N° commande') . ' ' . h($materiel->numero_commande) . '
' . __('Code comptable') . ' ' . h($materiel->code_comptable) . '
' . __('N. Inventaire Organisme') . ' ' . h($materiel->numero_inventaire_organisme) . '
' . __('N. inventaire (ancien)') . ' ' . h($materiel->numero_inventaire_old) . '
'; + echo '
'; + } + + + $bStyle = 'margin:0'; + ?> + -$bStyle = 'margin:0'; -?> @@ -619,79 +629,108 @@ $bStyle = 'margin:0'; Suivi(s) du matériel (suivis)?>) +
- suivis)) { ?> - - - - - - - - - - - suivis as $suivi) :?> - - - - - - - find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom'] == "Panne" ) {?> - - - - - - - - - - -
- Html, 'icon-pencil', $bStyle, '', 'Suivis', 'edit', $suivi->id); - /* - echo $this->Html->link(__(''), [ - 'controller' => 'Suivis', - 'action' => 'edit', - $suivi->id - ], [ - 'escape' => false, - 'style' => 'margin:0' - ]); - */ - // Delete Suivis - //TODO: postLink ??? kesako ? - //$echoActionButton($this->Html, 'icon-trash', $bStyle, '', 'Suivis', 'delete', $suivi->id, [], "", ""); - echo $this->Form->postLink(__(''), [ - 'controller' => 'Suivis', - 'action' => 'delete', - $suivi->id - ], [ - 'escape' => false, - 'style' => 'margin:0', - 'confirm' => __('Êtes-vous sur de vouloir annuler ce suivi #{0} ?', $suivi->id) - ]); - } - ?> - Html->link('Suivi ' . $suivi->id, ['controller' => 'suivis','action' => 'view',$suivi->id])?>find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom'];?>intitule)?>date_controle)?>date_prochain_controle)?>frequence)?>type_frequence)?>statut)?>
- -
- + + suivis)) + echo 'Aucun suivi pour ce matériel.'; + + else { + ?> + + + + + + + + + + + + + + suivis as $suivi) :?> + + + + + + + + + + + + + + type_suivi_id]['is_regular'] ) {?> + type_suivi->is_regular ) {?> + + + + + + + + + + + + + +
+ Html, 'icon-pencil', $bStyle, '', 'Suivis', 'edit', $suivi->id); + /* + echo $this->Html->link(__(''), [ + 'controller' => 'Suivis', + 'action' => 'edit', + $suivi->id + ], [ + 'escape' => false, + 'style' => 'margin:0' + ]); + */ + // Delete Suivis + //TODO: postLink ??? kesako ? + //$echoActionButton($this->Html, 'icon-trash', $bStyle, '', 'Suivis', 'delete', $suivi->id, [], "", ""); + echo $this->Form->postLink(__(''), [ + 'controller' => 'Suivis', + 'action' => 'delete', + $suivi->id + ], [ + 'escape' => false, + 'style' => 'margin:0', + 'confirm' => __('Êtes-vous sur de vouloir annuler ce suivi #{0} ?', $suivi->id) + ]); + } + ?> + Html->link(h($suivi->intitule).' (suivi '. $suivi->id.')', ['controller' => 'suivis','action' => 'view',$suivi->id])?>type_suivi->nom?>frequence)?>type_frequence)?>date_controle)?>date_prochain_controle)?>statut)?>
+ + + diff --git a/src/Template/Suivis/add_edit.ctp b/src/Template/Suivis/add_edit.ctp index 7e061ed..ea3b692 100644 --- a/src/Template/Suivis/add_edit.ctp +++ b/src/Template/Suivis/add_edit.ctp @@ -62,6 +62,8 @@ $typeSuivis = $typeSuivis; $typeSuivisAll = $typeSuivisAll; //debug($typeSuivisAll); +//foreach($typeSuivisAll as $k=>$v) { debug("$k : "); debug($v); } + //debug($typeSuivisAll[1]); //debug($typeSuivisAll[5]); //foreach($typeSuivisAll as $k=>$v) debug("$k : ".(int)($v+0)); @@ -205,8 +207,8 @@ else { // EDIT else { //if ( in_array($suivi->type_suivi->nom, ['Réparation','Autre']) ) { - //if ( $typeSuivisAll[$suivi->type_suivi_id]['is_regular'] ) { - if ( $typeSuivisAll[$suivi->type_suivi_id] ) { + //if ( $typeSuivisAll[$suivi->type_suivi_id] ) { + if ( $typeSuivisAll[$suivi->type_suivi_id]['is_regular'] ) { $style_dates = $style_hide; $style_periodicity = $style_show; } @@ -267,7 +269,7 @@ else { echo $this->Form->control('date_prochain_controle', [ 'type' => 'text', 'id' => 'date_fin', - 'label' => 'Date estimee de fin', + 'label' => 'Date estimée de fin', 'class' => 'datepicker', 'placeholder' => 'Cliquez pour sélectionner une date' ]); @@ -513,16 +515,27 @@ $(document).ready(function () { console.log("Doc. chargé"); - var typesSuiviAll = ; + // (EP) Une fois pour toutes, on récupère la liste des types de suivi + // conversion php => javascript + var typeSuivisAll = ; // (EDIT only) // (metro) - var type_suivi_t = $("#type-suivi-id :selected").text(); + var type_suivi = $("#type-suivi-id :selected").text(); var ismetro = ""; + // EDIT only /* - // 1 - Afficher la section PÉRIODICITÉ ou DATE selon le type suivi choisi + * Vérification date début > date fin dans le cas d'une panne + */ + $("#date_deb").bind("change", function (event) {check_dates();} ); + $("#date_fin").bind("change", function (event) {check_dates();} ); + // FIN changement date + + + /* + // 1 - Afficher la section PERIODICITE ou DATE selon le type suivi choisi if (type_suivi != "Choisir le type de suivi") { //if (type_suivi == "Panne") if (type_suivi == "Réparation" || type_suivi == "Etalonnage") { @@ -534,7 +547,9 @@ $(document).ready(function () { } */ // 2 - (metro) Afficher ou non la section MÉTROLOGIE - if (type_suivi_t == "Vérification métrologique") { + // TODO: (EP nouvelle proposition à tester) + //if (typeSuivisAll[type_suivi_id]['is_metro']) + if (type_suivi == "Vérification métrologique") { $("#metro").show(); $("#nommesure").attr('required',true); $("#symbole").attr('required',true); @@ -557,26 +572,6 @@ $(document).ready(function () { $("#typedemesure").hide(); $("#typedemesure").attr('required',false); } - - - // EDIT only - /* - * Vérification date début > date fin dans le cas d'une panne - */ - function check_dates() { - d1 = toDate($("#date_deb")[0].value); /* Date de la prise en charge de la panne */ - d2 = toDate($("#date_fin")[0].value); /* Date estimee de fin de la panne */ - if($("#date_fin")[0].value != undefined){ - if(d1 > d2) { - alert("Les dates ne correspondent pas, la date de début de prise en charge doit être antérieure à la date de fin."); - event.preventDefault(); - } - } - } - $("#date_deb").bind("change", function (event) {check_dates();} ); - $("#date_fin").bind("change", function (event) {check_dates();} ); - // FIN changement date - // ADD only // (metro) @@ -609,7 +604,8 @@ $(document).ready(function () { if( type_suivi != "Choisir le type de suivi" ) { console.log("coucou"); console.log(type_suivi_id); - if (typesSuiviAll[type_suivi_id]) { + //if (typeSuivisAll[type_suivi_id]) + if (typeSuivisAll[type_suivi_id]['is_regular']) { //document.getElementById('frequence').innerHTML = ""; $("#dates").hide(); $("#frequence").show(); @@ -624,6 +620,8 @@ $(document).ready(function () { } // (metro) + // TODO: (EP nouvelle proposition à tester) + //if (typeSuivisAll[type_suivi_id]['is_metro']) if (type_suivi== "Vérification métrologique") { document.getElementById('typedemesure').innerHTML ="
"; $('#listes').show(); @@ -673,7 +671,24 @@ $(document).ready(function () { +/* + * ************************* + * ******* FONCTIONS ******* + * ************************* + */ +// EDIT only +// Vérification date début > date fin dans le cas d'une panne +function check_dates() { + d1 = toDate($("#date_deb")[0].value); /* Date de la prise en charge de la panne */ + d2 = toDate($("#date_fin")[0].value); /* Date estimee de fin de la panne */ + if($("#date_fin")[0].value != undefined){ + if(d1 > d2) { + alert("Les dates ne correspondent pas, la date de début de prise en charge doit être antérieure à la date de fin."); + event.preventDefault(); + } + } +} // (metro) ADD only function typedemesure() { diff --git a/src/Template/Suivis/index.ctp b/src/Template/Suivis/index.ctp index b0eb649..060eafd 100755 --- a/src/Template/Suivis/index.ctp +++ b/src/Template/Suivis/index.ctp @@ -1,63 +1,103 @@ +
- Liste des suivis ('.$nbSuivis.')'; ?> + + Liste des suivis ('.$nbSuivis.')'; ?> + + + - - - + - - - + + + + + - + + - - - - - - - - - type_suivi_id == 2 ) {?> - - - - - - - - - + + + + + + + + + - + + + + + + + + + type_suivi_id); ?> + type_suivi_id] ) {?> + type_suivi->is_regular) {?> + + + + + + + + + + + +
Paginator->sort('id', 'N°') ?>Paginator->sort('materiel_id', 'Matériel') ?>Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?> Paginator->sort('intitule', "Intitulé") ?>Paginator->sort('date_controle', 'Date debut / Frequence') ?>Paginator->sort('date_prochain_controle', 'Date fin / Repetition') ?>Paginator->sort('type_suivi_id', "Type d'intervention") ?>Paginator->sort('materiel_id', 'Matériel') ?>Paginator->sort('type_suivi_id', "Type") ?>Paginator->sort('date_controle', 'Date déb. / Fréq.') ?>Paginator->sort('date_prochain_controle', 'Date fin / Cycle') ?> Paginator->sort('statut', "Statut") ?>
- nom_createur - ])) || ($role == 'Responsable' && in_array($username, [ - $suivi->nom_createur - ])) - || (in_array($role, [ - 'Administration', - 'Administration Plus', - 'Super Administrateur' - ])) || ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $suivi->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $suivi->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)))) { - ?> - Html->link(__(''), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?> - Form->postLink(__(''), ['action' => 'delete', $suivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer ce suivi ?')]) ?> - - Html->link('Suivi '.$this->Number->format($suivi->id), ['action' => 'view', $suivi->id])?>has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '' ?>has('materiel') ? h($suivi->materiel->numero_laboratoire) : '' ?>intitule) ?>date_controle)?>date_prochain_controle)?>frequence)?>type_frequence)?>has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?>statut) ?>
+ nom_createur])) + || + ($role == 'Responsable' && in_array($username, [$suivi->nom_createur])) + || + ( + in_array($role, ['Administration','Administration Plus','Super Administrateur'])) + || + ($role == 'Responsable' && ((isset($priviledgedUser->groupes_metier_id) && $priviledgedUser->groupes_metier_id != $idGmNa && $suivi->groupes_metier_id == $priviledgedUser->groupes_metier_id) || (isset($priviledgedUser->groupe_thematique_id) && $priviledgedUser->groupe_thematique_id != $idGtNa && $suivi->groupes_thematique_id == $priviledgedUser->groupe_thematique_id)) + ) + ); + if ($CAN_EDIT_DELETE) { + echo $this->Html->link(__(''), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]); + echo $this->Form->postLink(__(''), ['action' => 'delete', $suivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer ce suivi ?')]); + } + ?> + Html->link(h($suivi->intitule).' (suivi '.$this->Number->format($suivi->id).')', ['action' => 'view', $suivi->id]) ?>
has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '' ?>has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?>frequence)?>type_frequence)?>date_controle)?>date_prochain_controle)?>statut) ?>
element('pagination'); ?> diff --git a/src/Template/Suivis/view.ctp b/src/Template/Suivis/view.ctp index 90366a4..5432482 100755 --- a/src/Template/Suivis/view.ctp +++ b/src/Template/Suivis/view.ctp @@ -1,7 +1,7 @@ Html->link(__(' Editer'), [ 'action' => 'edit', $suivi->id @@ -129,14 +129,19 @@ debug($username); $printTableRow(__("Type d'intervention"), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : ''); // - Dates interv (si données) - if ($suivi->type_suivi_id == "1") { - $printTableRow(__('Date Derniere Intervention'), h($suivi->date_controle)); - $printTableRow(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle), $style); + //if ($suivi->type_suivi_id == "1") { + if ($suivi->type_suivi->is_regular) { + //$printTableRow(__('Date Derniere Intervention'), h($suivi->date_controle)); + //$printTableRow(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle), $style); $printTableRow(__('Fréquence'), h($suivi->frequence) . ' ' . h($suivi->type_frequence)); } else { + $printTableRow(__('Date Début'), h($suivi->date_controle)); + $printTableRow(__('Date Fin estimée'), h($suivi->date_prochain_controle), $style); + /* $printTableRow(__('Date Début Prise en Charge'), h($suivi->date_controle)); - $printTableRow(__('Date Fin de Panne estimée'), h($suivi->date_prochain_controle), $style); + $printTableRow(__('Date Fin de Panne estimée'), h($suivi->date_prochain_controle), $style); + */ } // - Groupe thématique @@ -224,19 +229,34 @@ debug($username); documents) || $suivi->type_suivi->nom == "Vérification métrologique") { ?> + + - + - + + metrologie) { ?> - - - + + + + + documents as $documents): ?> - + diff --git a/src/Template/TypeSuivis/add.ctp b/src/Template/TypeSuivis/add.ctp index fe0fd82..5fe63cf 100755 --- a/src/Template/TypeSuivis/add.ctp +++ b/src/Template/TypeSuivis/add.ctp @@ -14,7 +14,11 @@ echo $this->Form->control('nom'); echo $this->Form->control('is_regular', [ - 'label' => 'Régulier' + 'label' => 'Suivi Régulier' + ]); + + echo $this->Form->control('is_metro', [ + 'label' => 'Suivi lié à la Métrologie' ]); ?> diff --git a/src/Template/TypeSuivis/edit.ctp b/src/Template/TypeSuivis/edit.ctp index 38333b4..91bea57 100755 --- a/src/Template/TypeSuivis/edit.ctp +++ b/src/Template/TypeSuivis/edit.ctp @@ -14,7 +14,11 @@ echo $this->Form->control('nom'); echo $this->Form->control('is_regular', [ - 'label' => 'Régulier' + 'label' => 'Suivi Régulier' + ]); + + echo $this->Form->control('is_metro', [ + 'label' => 'Suivi lié à la Métrologie' ]); ?> diff --git a/src/Template/TypeSuivis/index.ctp b/src/Template/TypeSuivis/index.ctp index a4ad7ad..6a74a08 100755 --- a/src/Template/TypeSuivis/index.ctp +++ b/src/Template/TypeSuivis/index.ctp @@ -12,6 +12,7 @@ + @@ -33,8 +34,10 @@ + + diff --git a/src/Template/TypeSuivis/view.ctp b/src/Template/TypeSuivis/view.ctp index ff73ee9..9a81b9b 100755 --- a/src/Template/TypeSuivis/view.ctp +++ b/src/Template/TypeSuivis/view.ctp @@ -46,7 +46,10 @@ $displayElement(__('Nom'), h($typeSuivi->nom)); // - Régulier ? - $displayElement(__('Régulier ?'), h($typeSuivi->is_regular)?"Oui":"Non"); + $displayElement(__('Suivi Régulier ?'), h($typeSuivi->is_regular)?"Oui":"Non"); + + // - Métrologie ? + $displayElement(__('Suivi lié à la Métrologie ?'), h($typeSuivi->is_metro)?"Oui":"Non"); ?> -- libgit2 0.21.2
Html->link('Lien 1: Fiche métrologique', ['controller' => 'Fichemetrologiques', 'action' => 'add', $suivi->id]) ?>
Html->link('Lien 1: Fiche métrologique', ['controller' => 'Fichemetrologiques', 'action' => 'add', $suivi->id]) ?>
@@ -258,7 +278,9 @@ debug($username); } ?> Html->link($documents->nom, ['controller' => 'documents', 'action' => 'view', $documents->id]) ?>
Paginator->sort('nom', 'Nom') ?> Paginator->sort('is_regular', 'Régulier ?') ?>Paginator->sort('is_metro', 'Métrologie ?') ?>
Html->link($typeSuivi->nom, ['action' => 'view', $typeSuivi->id]) ?> is_regular?"Oui":"Non" ?>is_metro?"Oui":"Non" ?>