Commit f84d6a617ec00aee5299f6a86aa95e3d186b0637

Authored by Thibaud Ajas
1 parent 9b6fa0a9

ERGONOMIE - Ajout coloration de la date du prochain controle. Rouge - passée, Og…

…=range - dans les 15 jours, Vert - dans plus de 15 jours.
src/Controller/AppController.php
... ... @@ -20,7 +20,8 @@ use Cake\Event\Event;
20 20 use Cake\ORM\TableRegistry;
21 21 use Cake\Mailer\Email;
22 22 use Cake\Core\Configure;
23   -use PhpParser\Node\Expr\Include_;
  23 +use Cake\I18n\Time;
  24 +use Cake\I18n\Date;
24 25  
25 26 /**
26 27 * Application Controller
... ... @@ -223,6 +224,19 @@ class AppController extends Controller {
223 224 echo '<tr><td><strong>' . $nom . ' </strong></td>' . $balise . $valeur . '</td></tr>';
224 225 };
225 226 $this->set('displayElement', $displayElement);
  227 +
  228 + $dateProchainControleVerif = function($t) {
  229 + $time = Time::now(); // On récupère la date et l'heure actuelles
  230 + $today = new \DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d'));
  231 + $time1 = new time($t);
  232 + $dateTime1 = new \DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d'));
  233 +
  234 + $interval = ($today->diff($dateTime1));
  235 + $strInterval = $interval->format('%a');
  236 +
  237 + return (int) $strInterval;
  238 + };
  239 + $this->set('dateProchainControleVerif', $dateProchainControleVerif);
226 240 }
227 241  
228 242 // "le materiel", "le suivi"...
... ...
src/Template/Materiels/view.ctp
... ... @@ -51,6 +51,18 @@ $USER_IS_SUPERADMIN = ($profile == $PROFILE_SUPERADMIN);
51 51 $USER_IS_ADMIN_OR_MORE = $profile >= $PROFILE_ADMIN;
52 52 */
53 53  
  54 +// $dateProchainControleVerif = function($t) {
  55 +// $time = Time::now(); // On récupère la date et l'heure actuelles
  56 +// $today = new DateTime((new date("$time->year-$time->month-$time->day"))->format('Y-m-d'));
  57 +// $time1 = new time($t);
  58 +// $dateTime1 = new DateTime((new date("$time1->year-$time1->month-$time1->day"))->format('y-m-d'));
  59 +
  60 +// $interval = ($today->diff($dateTime1));
  61 +// $strInterval = $interval->format('%a');
  62 +
  63 +// return (int) $strInterval;
  64 +// };
  65 +
54 66 $USER_IS_UTILISATEUR_AND_CREATOR_OR_OWNER = $USER_IS_UTILISATEUR && in_array($username, [$materiel->nom_createur, $materiel->nom_responsable]);
55 67  
56 68 $USER_IS_RESPONSABLE_AND_SAME_GROUP =
... ... @@ -598,7 +610,15 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
598 610 <td><?=$typeSuivis->find()->where(['id =' => h($suivis->type_suivi_id)])->first()['nom'];?></td>
599 611 <td><?=h($suivis->intitule)?></td>
600 612 <td><?=h($suivis->conforme)?></td>
601   - <td><?=h($suivis->date_prochain_controle)?></td>
  613 +
  614 + <?php if ($dateProchainControleVerif($suivis->date_prochain_controle) < 0) : ?>
  615 + <td style="color: red"> <?=h($suivis->date_prochain_controle)?></td>
  616 + <?php elseif ($dateProchainControleVerif($suivis->date_prochain_controle) <= 15) : ?>
  617 + <td style="color: orange"><?=h($suivis->date_prochain_controle)?></td>
  618 + <?php else : ?>
  619 + <td style="color: green"><?=h($suivis->date_prochain_controle)?></td>
  620 + <?php endif ?>
  621 +
602 622 <td><?=h($suivis->statut)?></td>
603 623 </tr>
604 624 <?php endforeach;?>
... ...
src/Template/Suivis/add.ctp
... ... @@ -159,8 +159,7 @@ function changeformule(){
159 159 document.getElementById("nommesure").value=formule_array[4];
160 160 document.getElementById("symbole").value=formule_array[8];
161 161 document.getElementById("unite").value=formule_array[10];
162   - var var_array = new Array(<?php
163   -$variables?>);
  162 + var var_array = new Array(<?php $variables?>);
164 163 alert(var_array);
165 164 }
166 165  
... ...
src/Template/Suivis/index.ctp
... ... @@ -33,7 +33,15 @@
33 33 <td class="smallText"><?= $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : '' ?></td>
34 34 <td class="smallText"><?= h($suivi->intitule) ?></td>
35 35 <td class="smallText"><?= h($suivi->date_controle) ?></td>
36   - <td class="smallText"><?= h($suivi->date_prochain_controle) ?></td>
  36 +
  37 + <?php if ($dateProchainControleVerif($suivi->date_prochain_controle) < 0) : ?>
  38 + <td class="smallText" style="color: red"> <?=h($suivi->date_prochain_controle)?></td>
  39 + <?php elseif ($dateProchainControleVerif($suivi->date_prochain_controle) <= 15) : ?>
  40 + <td class="smallText" style="color: orange"><?=h($suivi->date_prochain_controle)?></td>
  41 + <?php else : ?>
  42 + <td class="smallText" style="color: green"><?=h($suivi->date_prochain_controle)?></td>
  43 + <?php endif ?>
  44 +
37 45 <td class="smallText"><?= $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '' ?></td>
38 46 <td class="smallText"><?= h($suivi->statut) ?></td>
39 47  
... ...
src/Template/Suivis/view.ctp
... ... @@ -41,11 +41,15 @@
41 41 <tr><th style="width: 250px;"></th><th></th></tr>
42 42 <?php
43 43  
  44 + if ($dateProchainControleVerif($suivi->date_prochain_controle) < 0) $style = '"color: red"';
  45 + elseif ($dateProchainControleVerif($suivi->date_prochain_controle) <= 15) $style = '"color: orange"';
  46 + else $style = '"color: green"';
  47 +
44 48 $displayElement(__('Materiel'), $suivi->has('materiel') ? $this->Html->link($suivi->materiel->designation, ['controller' => 'Materiels', 'action' => 'view', $suivi->materiel->id]) : '');
45 49 $displayElement(__('Numéro interne (labo)'), $suivi->has('materiel') ? h($suivi->materiel->numero_laboratoire) : '');
46 50 $displayElement(__('Statut'), h($suivi->statut));
47 51 $displayElement(__('Date Derniere Intervention'), h($suivi->date_controle));
48   - $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle));
  52 + $displayElement(__('Date Prochaine Intervention'), h($suivi->date_prochain_controle), $style);
49 53 $displayElement(__('Type d\'intervention'), $suivi->has('type_suivi') ? h($suivi->type_suivi->nom) : '');
50 54  
51 55 $displayElement(__('Prestataire'), h($suivi->organisme));
... ...