Commit 447dc60ea036faa0b8393c3044da586b5c275274

Authored by Thibaud Ajas
1 parent 80388354

resolution bug - le javascript ne se lance plus dans matreiel/add

src/Controller/MaterielsController.php
... ... @@ -502,6 +502,7 @@ class MaterielsController extends AppController {
502 502 $domaineresp = TableRegistry::get('Users')->find()->select('sur_categorie_id')->where([
503 503 'username =' => $this->LdapAuth->user($this->request->session()->read('authType'))[0]
504 504 ])->first()['sur_categorie_id'];
  505 + if ($domaineresp == null) $domaineresp = false;
505 506 $utilisateurconnect = TableRegistry::get('Users')->find('all')->toArray();
506 507 $users = TableRegistry::get('LdapConnections')->getListUsers();
507 508  
... ... @@ -522,7 +523,7 @@ class MaterielsController extends AppController {
522 523 $this->set('cpMateriel', $cpMateriel);
523 524 }
524 525  
525   - $this->set(compact('domaineresp', 'designation', 'utilisateurconnect', 'users', 'materiel', 'surCategories', 'categories', 'sousCategories', 'groupesThematiques', 'groupesMetiers', 'organismes', 'sites', 'utilisateurs', 'mail_responsable', 'lieu_detail', 'fournisseurs'));
  526 + $this->set(compact('designation', 'utilisateurconnect', 'users', 'materiel', 'surCategories', 'categories', 'sousCategories', 'groupesThematiques', 'groupesMetiers', 'organismes', 'sites', 'utilisateurs', 'mail_responsable', 'domaineresp', 'lieu_detail', 'fournisseurs'));
526 527 $this->set('_serialize', [
527 528 'materiel'
528 529 ]);
... ...
src/Model/Table/MaterielsTable.php
... ... @@ -127,6 +127,7 @@ class MaterielsTable extends AppTable {
127 127 } else {
128 128 $validator->notEmpty('date_acquisition', 'Ce champ doit être rempli');
129 129 }
  130 + // Attention, configuration désactivée, cela ne génère pas ne num de labo, voir dans config/edit.ctp
130 131 $validator->allowEmpty('fournisseur')->add('fournisseur', 'valid', [
131 132 'rule' => 'check_string',
132 133 'message' => 'Ce champ contient des caractères interdits',
... ...
src/Template/Configurations/edit.ctp
... ... @@ -50,8 +50,12 @@
50 50 echo $this->Form->input('numero_labo_sans_annee', [
51 51 'label' => 'Numero labo sans année'
52 52 ]);
  53 + echo "Le champ suivant est désactivé suite à un bug";
53 54 echo $this->Form->input('date_commande_facultative', [
54   - 'label' => 'Champ date commande non obligatoire'
  55 + 'label' => 'Champ date commande non obligatoire',
  56 + // Rajouté a cause d'un bug, cela ne génère plus le numéro de labo si on coche la case
  57 + 'default' => false,
  58 + 'disabled' => true
55 59 ]);
56 60  
57 61 echo $this->Form->input('prix_inventaire_administratif', [
... ...
src/Template/Materiels/add.ctp
... ... @@ -44,12 +44,6 @@ if (isset($cpMateriel)) {
44 44 <?=$this->Form->submit(__('Enregistrer'))?>
45 45  
46 46 <?php
47   -// echo '<div class="input text required"><label for="designation">Désignation</label><input list="designa" id="designation" name="designation" type="text" placeholder="choisir/ajouter une designation" autocomplete="off"><datalist id="designa">';
48   -// foreach ($designation as $e) {
49   -// echo "<option value=\"$e\">";
50   -// }
51   -// echo '</datalist> </div>';
52   -
53 47 echo $this->Form->input('designation', [
54 48 'label' => 'Désignation',
55 49 'default' => $Designation
... ... @@ -65,9 +59,7 @@ if (isset($cpMateriel)) {
65 59 // if a domaine is selected, reduce the categories list to this domaine
66 60 $categs = $categories;
67 61 if (isset($this->request->data['sur_categorie_id']) && ($this->request->data['sur_categorie_id'] != '')) {
68   - $categs = $categs->where([
69   - 'sur_categorie_id =' => $this->request->data['sur_categorie_id']
70   - ]);
  62 + $categs = $categs->where(['sur_categorie_id =' => $this->request->data['sur_categorie_id']]);
71 63 }
72 64 echo $this->Form->input('categorie_id', [
73 65 'label' => 'Catégorie',
... ... @@ -81,9 +73,7 @@ if (isset($cpMateriel)) {
81 73 // if a categ is selected, update sous-categs list for this categ (only)
82 74 if (isset($this->request->data['categorie_id']) && ($this->request->data['categorie_id'] != '')) {
83 75 $souscategs = $sousCategories;
84   - $souscategs = $souscategs->where([
85   - 'categorie_id' => $this->request->data['categorie_id']
86   - ]);
  76 + $souscategs = $souscategs->where(['categorie_id' => $this->request->data['categorie_id']]);
87 77 }
88 78 echo $this->Form->input('sous_categorie_id', [
89 79 'label' => 'Sous-catégorie',
... ... @@ -149,95 +139,6 @@ if (isset($cpMateriel)) {
149 139 'empty' => true,
150 140 'default' => $Date_reception
151 141 ]);
152   - // Ancienne version dev-IRAP
153   - //
154   - // echo $this->Form->input ( 'designation', [
155   - // 'label' => 'Désignation',
156   - // 'default' => $Designation
157   - // ] );
158   - // echo $this->Form->input ( 'sur_categorie_id', [
159   - // 'label' => 'Domaine',
160   - // 'style' => 'width: 260px',
161   - // 'options' => $surCategories,
162   - // 'empty' => 'Choisir un domaine',
163   - // 'default' => $Sur_categ_id
164   - // ] );
165   - // // if a domaine is selected, reduce the categories list to this domaine
166   - // $categs = $categories;
167   - // if (isset ( $this->request->data ['sur_categorie_id'] ) && ($this->request->data ['sur_categorie_id'] != '')) {
168   - // $categs = $categs->where ( [
169   - // 'sur_categorie_id =' => $this->request->data ['sur_categorie_id']
170   - // ] );
171   - // }
172   - // echo $this->Form->input ( 'categorie_id', [
173   - // 'label' => 'Catégorie',
174   - // 'style' => 'width: 380px',
175   - // 'options' => $categs,
176   - // 'empty' => 'Choisir une catégorie',
177   - // 'default' => $Categ_id
178   - // ] );
179   - // // by default, list is empty
180   - // $souscategs = [ ];
181   - // // if a categ is selected, update sous-categs list for this categ (only)
182   - // if (isset ( $this->request->data ['categorie_id'] ) && ($this->request->data ['categorie_id'] != '')) {
183   - // $souscategs = $sousCategories;
184   - // $souscategs = $souscategs->where ( [
185   - // 'categorie_id' => $this->request->data ['categorie_id']
186   - // ] );
187   - // }
188   - // echo $this->Form->input ( 'sous_categorie_id', [
189   - // 'label' => 'Sous-catégorie',
190   - // 'style' => 'width: 380px',
191   - // 'options' => $souscategs,
192   - // 'empty' => 'Choisir une sous-catégorie',
193   - // 'default' => $Sous_categ_id
194   - // ] );
195   - // echo $this->Form->input ( 'materiel_technique', [
196   - // 'label' => 'Technique',
197   - // 'default' => $Mat_technique
198   - // ] );
199   - // echo $this->Form->input ( 'materiel_administratif', [
200   - // 'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)',
201   - // 'default' => $Mat_administratif
202   - // ] );
203   - // echo $this->Form->input ( 'description', [
204   - // 'label' => 'Description',
205   - // 'default' => $Description
206   - // ] );
207   - // if (in_array ( $role, [
208   - // 'Responsable',
209   - // 'Administration',
210   - // 'Administration Plus',
211   - // 'Super Administrateur'
212   - // ] )) {
213   - // echo $this->Form->input ( 'etiquette', [
214   - // 'label' => 'Etiquette posée'
215   - // ] );
216   - // }
217   - // echo $this->Form->input ( 'site_id', [
218   - // 'options' => $sites,
219   - // 'style' => 'width: 380px',
220   - // 'default' => $Site_id
221   - // ] );
222   - // echo $this->Form->input ( 'lieu_detail', [
223   - // 'label' => 'Détail lieu de stockage',
224   - // 'default' => $Lieu_detail
225   - // ] );
226   - // echo $this->Form->input ( 'date_acquisition', [
227   - // 'type' => 'text',
228   - // 'label' => 'Date de la commande',
229   - // 'class' => 'datepicker',
230   - // 'placeholder' => 'Cliquez pour sélectionner une date',
231   - // 'default' => $Date_acquisition
232   - // ] );
233   - // echo $this->Form->input ( 'date_reception', [
234   - // 'type' => 'text',
235   - // 'label' => 'Date de réception',
236   - // 'class' => 'datepicker',
237   - // 'placeholder' => 'A éditer lors de la réception uniquement.',
238   - // 'empty' => true,
239   - // 'default' => $Date_reception
240   - // ] );
241 142 echo '<table id="tableAlignementFrequence"><tr><td>';
242 143 echo $this->Form->input('duree_garantie', [
243 144 'type' => 'text',
... ... @@ -375,21 +276,19 @@ if (isset($cpMateriel)) {
375 276 'value' => $username
376 277 ]);
377 278 ?>
378   - </fieldset>
379   - <?=$this->Form->submit(__('Enregistrer'))?>
380   - <?=$this->Form->end()?>
381   - </div>
382   -
383   - <div class="actions">
384   - <?php
  279 + </fieldset>
  280 + <?=$this->Form->submit(__('Enregistrer'))?>
  281 + <?=$this->Form->end()?>
  282 +</div>
  283 +
  284 +<div class="actions">
  285 +<?php
385 286 echo $this->element('menu');
386   -echo $this->element('menu_form', [
387   - 'pluralHumanName' => 'Matériels'
388   -]);
  287 +echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']);
389 288 ?>
390   - </div>
  289 +</div>
391 290  
392   - <?php
  291 +<?php
393 292 /**
394 293 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES
395 294 * Phase initialisation (1ère ouverture de la page) :
... ... @@ -406,12 +305,13 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
406 305 */
407 306 ?>
408 307  
409   - <?php
410   -// Alors oui, c'est pas joli, mais CakePHP a eu l'EXCELENTE IDEE de TOUT inclure dans la balise <head> du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) ?>
411   - <?=$this->Html->script('jquery-1.8.12')?>
412   - <?=$this->Html->script('script')?>
413   - <?=$this->Html->script('DatepickerConfig')?>
414   - <script type="text/javascript">
  308 +<?php // Alors oui, c'est pas joli, mais CakePHP a eu l'EXCELENTE IDEE de TOUT inclure dans la balise <head> du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) ?>
  309 +<?=$this->Html->script('jquery-1.8.12')?>
  310 +<?=$this->Html->script('script')?>
  311 +<?=$this->Html->script('DatepickerConfig')?>
  312 +
  313 +<script type="text/javascript">
  314 +
415 315 /**
416 316 * Event DOMAINE change
417 317 *
... ... @@ -423,11 +323,11 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
423 323 * - puis (dans les 2 cas) vider scateg
424 324 *
425 325 */
  326 +
426 327 $(document).ready(function() {
427 328 $("#sur-categorie-id").bind("change", function(event) {
428 329 var domaineId = $("#sur-categorie-id :selected").val();
429   -
430   - var domaineresp= <?=$domaineresp?>;
  330 + var domaineresp= "<?=$domaineresp?>";
431 331  
432 332 var role= "<?=$role?>";
433 333 if(domaineId== domaineresp){
... ... @@ -485,7 +385,6 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
485 385 * Event calcul date fin de garantie
486 386 */
487 387 $(document).ready(function() {
488   -
489 388 $("#duree-garantie").bind("change", function(event) {
490 389 update_date();
491 390 });
... ... @@ -494,14 +393,13 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
494 393 update_date();
495 394 });
496 395  
497   - $("#date-reception").change( function(event) {
  396 + $("#date-reception").change(function(event) {
498 397 update_date();
499 398 });
500 399  
501 400 });
502 401  
503 402 function update_date() {
504   - console.log("date update detected");
505 403 if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") {
506 404 var url = document.URL;
507 405 var reg = new RegExp("(materiels).*$", "g");
... ... @@ -513,4 +411,4 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
513 411 });
514 412 }
515 413 }
516   - </script>
  414 +</script>
... ...
src/Template/Materiels/edit.ctp
... ... @@ -377,16 +377,13 @@ if ($IS_VALIDATED &amp;&amp; $materiel-&gt;numero_serie)
377 377 </div>
378 378  
379 379 <div class="actions">
380   - <?php
  380 +<?php
381 381 echo $this->element('menu');
382   -echo $this->element('menu_form', [
383   - 'pluralHumanName' => 'Matériels'
384   -]);
  382 +echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']);
385 383 ?>
386 384 </div>
387 385  
388   -
389   - <?php
  386 +<?php
390 387 /**
391 388 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES
392 389 * Phase initialisation (1ère ouverture de la page) :
... ... @@ -403,7 +400,7 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
403 400 */
404 401 ?>
405 402  
406   -<!--Alors oui, c'est pas joli, mais CakePHP a eu l'EXCELENTE IDEE de TOUT inclure dans la balise <head> du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) -->
  403 +<?php // Alors oui, c'est pas joli, mais CakePHP a eu l'EXCELENTE IDEE de TOUT inclure dans la balise <head> du site ... Et bien entendu c'est pas pris en compte ici .... Halleluja bordel (#JeremyFerrary) ?>
407 404 <?=$this->Html->script('jquery-1.8.12')?>
408 405 <?=$this->Html->script('script')?>
409 406 <?=$this->Html->script('DatepickerConfig')?>
... ...