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 '
';
-}
+ if ($USER_IS_ADMIN_OR_MORE) {
+ // if (in_array($role, ['Administration','Administration Plus','Super Administrateur'])) {
+ echo '';
+ echo '';
+ }
+
+
+ $bStyle = 'margin:0';
+ ?>
+
-$bStyle = 'margin:0';
-?>
@@ -619,79 +629,108 @@ $bStyle = 'margin:0';
Suivi(s) du matériel (=count($materiel->suivis)?>)
+
- suivis)) { ?>
-
-
- =__('')?>
- =__('N°')?>
- =__('Type')?>
- =__('Intitulé')?>
- =__('Date début / Fréquence')?>
- =__('Date fin / Répétition')?>
- =__('Statut')?>
-
- suivis as $suivi) :?>
-
-
- 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)
- ]);
- }
- ?>
-
- =$this->Html->link('Suivi ' . $suivi->id, ['controller' => 'suivis','action' => 'view',$suivi->id])?>
- =$typeSuivis->find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom'];?>
- =h($suivi->intitule)?>
-
- find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom'] == "Panne" ) {?>
- =h($suivi->date_controle)?>
- =h($suivi->date_prochain_controle)?>
-
- =h($suivi->frequence)?>
- =h($suivi->type_frequence)?>
-
- =h($suivi->statut)?>
-
-
-
-
-
-
-
+
+ suivis))
+ echo 'Aucun suivi pour ce matériel.';
+
+ else {
+ ?>
+
+
+
+ =__('')?>
+
+ =__('Intitulé')?>
+ =__('Type')?>
+ =__('Date début / Fréquence')?>
+ =__('Date fin / Répétition')?>
+ =__('Statut')?>
+
+
+
+ suivis as $suivi) :?>
+
+
+
+
+ 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)
+ ]);
+ }
+ ?>
+
+
+ =$this->Html->link(h($suivi->intitule).' (suivi '. $suivi->id.')', ['controller' => 'suivis','action' => 'view',$suivi->id])?>
+
+
+ =$suivi->type_suivi->nom?>
+
+
+
+
+ type_suivi_id]['is_regular'] ) {?>
+ type_suivi->is_regular ) {?>
+ =h($suivi->frequence)?>
+ =h($suivi->type_frequence)?>
+
+ =h($suivi->date_controle)?>
+ =h($suivi->date_prochain_controle)?>
+
+
+ =h($suivi->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 = "=$materiel['metrologie']?>";
+ // 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 ="Type de mesure Direct Indirect
";
$('#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.')'; ?>
+
+
+
= __('') ?>
- = $this->Paginator->sort('id', 'N°') ?>
- = $this->Paginator->sort('materiel_id', 'Matériel') ?>
- = $this->Paginator->sort('numero_laboratoire', 'N° interne (labo)') ?>
+
= $this->Paginator->sort('intitule', "Intitulé") ?>
- = $this->Paginator->sort('date_controle', 'Date debut / Frequence') ?>
- = $this->Paginator->sort('date_prochain_controle', 'Date fin / Repetition') ?>
- = $this->Paginator->sort('type_suivi_id', "Type d'intervention") ?>
+ = $this->Paginator->sort('materiel_id', 'Matériel') ?>
+
+ = $this->Paginator->sort('type_suivi_id', "Type") ?>
+ = $this->Paginator->sort('date_controle', 'Date déb. / Fréq.') ?>
+ = $this->Paginator->sort('date_prochain_controle', 'Date fin / Cycle') ?>
= $this->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)))) {
- ?>
- = $this->Html->link(__(' '), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]) ?>
- = $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('Suivi '.$this->Number->format($suivi->id), ['action' => 'view', $suivi->id])?>
- = $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '' ?>
- = $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : '' ?>
- = h($suivi->intitule) ?>
-
-
- type_suivi_id == 2 ) {?>
- =h($suivi->date_controle)?>
- =h($suivi->date_prochain_controle)?>
-
- =h($suivi->frequence)?>
- =h($suivi->type_frequence)?>
-
-
- = $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?>
- = h($suivi->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 ?')]);
+ }
+ ?>
+
+
+
+
+
+
+ = $this->Html->link(h($suivi->intitule).' (suivi '.$this->Number->format($suivi->id).')', ['action' => 'view', $suivi->id]) ?>
-
+
+ = $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '' ?>
+
+
+
+ = $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?>
+
+
+ type_suivi_id); ?>
+ type_suivi_id] ) {?>
+ type_suivi->is_regular) {?>
+ =h($suivi->frequence)?>
+ =h($suivi->type_frequence)?>
+
+ =h($suivi->date_controle)?>
+ =h($suivi->date_prochain_controle)?>
+
+
+ = h($suivi->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") { ?>
+
+
= __('') ?>
- = __('N°') ?>
+
= __('Liens/fichiers') ?>
-
+
+ metrologie) { ?>
-
-
- = $this->Html->link('Lien 1: Fiche métrologique', ['controller' => 'Fichemetrologiques', 'action' => 'add', $suivi->id]) ?>
+
+
+
+ = $this->Html->link('Lien 1: Fiche métrologique', ['controller' => 'Fichemetrologiques', 'action' => 'add', $suivi->id]) ?>
+
documents as $documents): ?>
@@ -258,7 +278,9 @@ debug($username);
}
?>
- = $i ?>
+
= $this->Html->link($documents->nom, ['controller' => 'documents', 'action' => 'view', $documents->id]) ?>
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 @@
= __('') ?>
= $this->Paginator->sort('nom', 'Nom') ?>
= $this->Paginator->sort('is_regular', 'Régulier ?') ?>
+ = $this->Paginator->sort('is_metro', 'Métrologie ?') ?>
@@ -33,8 +34,10 @@
+
= $this->Html->link($typeSuivi->nom, ['action' => 'view', $typeSuivi->id]) ?>
= $typeSuivi->is_regular?"Oui":"Non" ?>
+ = $typeSuivi->is_metro?"Oui":"Non" ?>
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