Blame view

src/Template/Materiels/add.ctp 18.3 KB
c1cbc061   Thibaud Ajas   Bugfixes, correct...
1
<?php
82721df2   Thibaud Ajas   Modif des mails g...
2
use Cake\ORM\TableRegistry;
2389dbd8   Thibaud Ajas   bugfixes lies au ...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (isset($cpMateriel)) {
    $Designation = $cpMateriel->designation;
    $Sur_categ_id = $cpMateriel->sur_categorie_id;
    $Categ_id = $cpMateriel->categorie_id;
    $Sous_categ_id = $cpMateriel->sous_categorie_id;
    $Description = $cpMateriel->description;
    $Organisme_id = $cpMateriel->organisme_id;
    $Mat_administratif = $cpMateriel->materiel_administratif;
    $Mat_technique = $cpMateriel->materiel_technique;
    $Date_acquisition = $cpMateriel->date_acquisition;
    $Date_reception = $cpMateriel->date_reception;
    $Fournisseur = $cpMateriel->fournisseur;
    $Prix_ht = $cpMateriel->prix_ht;
    $Groupes_thematique_id = $cpMateriel->groupes_thematique_id;
    $Groupes_metier_id = $cpMateriel->groupes_metier_id;
    $Lieu_detail = $cpMateriel->lieu_detail;
    $Site_id = $cpMateriel->site_id;
c1cbc061   Thibaud Ajas   Bugfixes, correct...
20
} else {
2389dbd8   Thibaud Ajas   bugfixes lies au ...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    $Designation = NULL;
    $Sur_categ_id = NULL;
    $Categ_id = NULL;
    $Sous_categ_id = NULL;
    $Description = NULL;
    $Organisme_id = NULL;
    $Mat_administratif = NULL;
    $Mat_technique = NULL;
    $Date_acquisition = NULL;
    $Date_reception = NULL;
    $Fournisseur = NULL;
    $Prix_ht = NULL;
    $Groupes_thematique_id = 1;
    $Groupes_metier_id = 1;
    $Lieu_detail = NULL;
    $Site_id = 9;
5d0d680d   Alexandre   Version: 2.2.0
37
}
5d0d680d   Alexandre   Version: 2.2.0
38
39
?>

19798ef9   Alexandre   Mode_install, maj...
40
<div class="materiels form">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
41
    <?=$this->Form->create($materiel)?>
6c4edfa3   Alexandre   First Commit LabI...
42
    <fieldset>
19798ef9   Alexandre   Mode_install, maj...
43
        <h2><i class="icon-plus"></i> Ajouter un Matériel</h2>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
44
        <?=$this->Form->submit(__('Enregistrer'))?>
19798ef9   Alexandre   Mode_install, maj...
45

6c4edfa3   Alexandre   First Commit LabI...
46
        <?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
47
48
49
50
51
        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">';
        foreach ($designation as $e) {
            echo "<option value=\"$e\">";
        }
        echo '</datalist> </div>';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
52
53
54
55
56
57
58
        echo $this->Form->input('sur_categorie_id', [
            'label' => 'Domaine',
            'style' => 'width: 260px',
            'options' => $surCategories,
            'empty' => 'Choisir un domaine',
            'default' => $Sur_categ_id
        ]);
a97b5772   Alexandre   Migration fonctio...
59
60
        // if a domaine is selected, reduce the categories list to this domaine
        $categs = $categories;
2389dbd8   Thibaud Ajas   bugfixes lies au ...
61
62
63
64
        if (isset($this->request->data['sur_categorie_id']) && ($this->request->data['sur_categorie_id'] != '')) {
            $categs = $categs->where([
                'sur_categorie_id =' => $this->request->data['sur_categorie_id']
            ]);
a97b5772   Alexandre   Migration fonctio...
65
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
66
67
68
69
70
71
72
        echo $this->Form->input('categorie_id', [
            'label' => 'Catégorie',
            'style' => 'width: 380px',
            'options' => $categs,
            'empty' => 'Choisir une catégorie',
            'default' => $Categ_id
        ]);
a97b5772   Alexandre   Migration fonctio...
73
74
75
        // by default, list is empty
        $souscategs = [];
        // if a categ is selected, update sous-categs list for this categ (only)
2389dbd8   Thibaud Ajas   bugfixes lies au ...
76
77
78
79
80
        if (isset($this->request->data['categorie_id']) && ($this->request->data['categorie_id'] != '')) {
            $souscategs = $sousCategories;
            $souscategs = $souscategs->where([
                'categorie_id' => $this->request->data['categorie_id']
            ]);
a97b5772   Alexandre   Migration fonctio...
81
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
82
83
84
85
86
87
88
        echo $this->Form->input('sous_categorie_id', [
            'label' => 'Sous-catégorie',
            'style' => 'width: 380px',
            'options' => $souscategs,
            'empty' => 'Choisir une sous-catégorie',
            'default' => $Sous_categ_id
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
89
90
91
92
93
94
95
96
        echo $this->Form->input('materiel_technique', [
            'label' => 'Technique',
            'default' => $Mat_technique
        ]);
        echo $this->Form->input('materiel_administratif', [
            'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)',
            'default' => $Mat_administratif
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
97
98
99
100
101
        if ($configuration->metrologie) {
            echo $this->Form->input('metrologie', [
                'label' => 'Métrologie',
                'default' => false
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
102
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
103
104
105
106
        echo $this->Form->input('description', [
            'label' => 'Description',
            'default' => $Description
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
107
108
109
110
111
112
113
114
115
116
        if (in_array($role, [
            'Responsable',
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ])) {
            echo $this->Form->input('etiquette', [
                'label' => 'Etiquette posée'
            ]);
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
117
118
119
120
121
122
123
124
125
126
        echo $this->Form->input('site_id', [
            'options' => $sites,
            'style' => 'width: 380px',
            'default' => $Site_id
        ]);
        echo '<div class="input text"><label for="lieu_detail">Détail lieu de stockage</label><input list="lieu" id="lieu_detail" name="lieu_detail" type="text" placeholder="choisir/ajouter un lieu" autocomplete="off"><datalist id="lieu">';
        foreach ($lieu_detail as $e) {
            echo "<option value=\"$e\">";
        }
        echo '</datalist> </div>';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
        echo $this->Form->input('date_acquisition', [
            'type' => 'text',
            'label' => 'Date de la commande',
            'class' => 'datepicker',
            'placeholder' => 'Cliquez pour sélectionner une date',
            'default' => $Date_acquisition
        ]);
        echo $this->Form->input('date_reception', [
            'type' => 'text',
            'label' => 'Date de réception',
            'class' => 'datepicker',
            'placeholder' => 'A éditer lors de la réception uniquement.',
            'empty' => true,
            'default' => $Date_reception
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
142
143
144
145
146
147
        // Ancienne version dev-IRAP
        //
        // echo $this->Form->input ( 'designation', [
        // 'label' => 'Désignation',
        // 'default' => $Designation
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
148
149
150
151
152
153
154
        // echo $this->Form->input ( 'sur_categorie_id', [
        // 'label' => 'Domaine',
        // 'style' => 'width: 260px',
        // 'options' => $surCategories,
        // 'empty' => 'Choisir un domaine',
        // 'default' => $Sur_categ_id
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
155
156
157
158
159
160
161
162
163
164
165
166
167
168
        // // if a domaine is selected, reduce the categories list to this domaine
        // $categs = $categories;
        // if (isset ( $this->request->data ['sur_categorie_id'] ) && ($this->request->data ['sur_categorie_id'] != '')) {
        // $categs = $categs->where ( [
        // 'sur_categorie_id =' => $this->request->data ['sur_categorie_id']
        // ] );
        // }
        // echo $this->Form->input ( 'categorie_id', [
        // 'label' => 'Catégorie',
        // 'style' => 'width: 380px',
        // 'options' => $categs,
        // 'empty' => 'Choisir une catégorie',
        // 'default' => $Categ_id
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
        // // by default, list is empty
        // $souscategs = [ ];
        // // if a categ is selected, update sous-categs list for this categ (only)
        // if (isset ( $this->request->data ['categorie_id'] ) && ($this->request->data ['categorie_id'] != '')) {
        // $souscategs = $sousCategories;
        // $souscategs = $souscategs->where ( [
        // 'categorie_id' => $this->request->data ['categorie_id']
        // ] );
        // }
        // echo $this->Form->input ( 'sous_categorie_id', [
        // 'label' => 'Sous-catégorie',
        // 'style' => 'width: 380px',
        // 'options' => $souscategs,
        // 'empty' => 'Choisir une sous-catégorie',
        // 'default' => $Sous_categ_id
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
185
186
187
188
189
190
191
192
        // echo $this->Form->input ( 'materiel_technique', [
        // 'label' => 'Technique',
        // 'default' => $Mat_technique
        // ] );
        // echo $this->Form->input ( 'materiel_administratif', [
        // 'label' => 'Inventoriable (>' . $configuration->prix_inventaire_administratif . '€)',
        // 'default' => $Mat_administratif
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
193
194
195
196
        // echo $this->Form->input ( 'description', [
        // 'label' => 'Description',
        // 'default' => $Description
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
197
198
199
200
201
202
203
204
205
206
        // if (in_array ( $role, [
        // 'Responsable',
        // 'Administration',
        // 'Administration Plus',
        // 'Super Administrateur'
        // ] )) {
        // echo $this->Form->input ( 'etiquette', [
        // 'label' => 'Etiquette posée'
        // ] );
        // }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
207
208
209
210
211
212
213
214
215
        // echo $this->Form->input ( 'site_id', [
        // 'options' => $sites,
        // 'style' => 'width: 380px',
        // 'default' => $Site_id
        // ] );
        // echo $this->Form->input ( 'lieu_detail', [
        // 'label' => 'Détail lieu de stockage',
        // 'default' => $Lieu_detail
        // ] );
2389dbd8   Thibaud Ajas   bugfixes lies au ...
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
        // echo $this->Form->input ( 'date_acquisition', [
        // 'type' => 'text',
        // 'label' => 'Date de la commande',
        // 'class' => 'datepicker',
        // 'placeholder' => 'Cliquez pour sélectionner une date',
        // 'default' => $Date_acquisition
        // ] );
        // echo $this->Form->input ( 'date_reception', [
        // 'type' => 'text',
        // 'label' => 'Date de réception',
        // 'class' => 'datepicker',
        // 'placeholder' => 'A éditer lors de la réception uniquement.',
        // 'empty' => true,
        // 'default' => $Date_reception
        // ] );
94e21fe8   Alexandre   Version: 2.4.6.9
231
232
        echo '<table id="tableAlignementFrequence"><tr><td>';
        echo $this->Form->input('duree_garantie', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
233
234
235
236
237
238
239
            'type' => 'text',
            'label' => 'Durée garantie',
            'style' => 'width: 100px',
            'templates' => [
                'inputContainer' => '<div class="A">{{content}}</div>'
            ],
            'placeholder' => ''
94e21fe8   Alexandre   Version: 2.4.6.9
240
241
        ]);
        echo '</td><td>';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
242
243
244
245
246
247
248
249
250
251
        echo $this->Form->input('unite_duree_garantie', [
            'label' => false,
            'templates' => [
                'inputContainer' => '<div class="typeFrequence">{{content}}</div>'
            ],
            'options' => [
                'Mois' => 'Mois',
                'Ans' => 'Ans'
            ],
            'default' => 'Ans'
94e21fe8   Alexandre   Version: 2.4.6.9
252
253
254
        ]);
        echo '</td></tr></table>';
        echo $this->Form->input('date_fin_garantie', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
255
256
257
258
259
            'type' => 'text',
            'label' => 'Date fin de garantie',
            'placeholder' => 'Cliquez pour selectionner une date',
            'class' => 'datepicker',
            'default' => NULL
94e21fe8   Alexandre   Version: 2.4.6.9
260
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
261
262
        echo $this->Form->input('numero_serie', [
            'label' => 'Numéro de série'
19798ef9   Alexandre   Mode_install, maj...
263
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
        echo $this->Form->input('groupes_thematique_id', [
            'label' => $configuration->nom_groupe_thematique,
            'options' => $groupesThematiques,
            'default' => $Groupes_thematique_id
        ]);
        echo $this->Form->input('groupes_metier_id', [
            'label' => $configuration->nom_groupe_metier,
            'options' => $groupesMetiers,
            'default' => $Groupes_metier_id
        ]);
        if (! (in_array($role, [
            'Responsable',
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ]))) {
            echo $this->Form->hidden('nom_responsable', [
                'label' => 'Nom du propriétaire',
                'empty' => 'Choisir un utilisateur',
                'default' => $username,
                'options' => $utilisateurs
            ]);
        } else {
            echo $this->Form->input('nom_responsable', [
                'label' => 'Nom du propriétaire',
                'empty' => 'Choisir un utilisateur',
                'default' => $username,
                'options' => $utilisateurs
            ]);
04a6b875   Alexandre   Version: 2.4.2.0
293
        }
19798ef9   Alexandre   Mode_install, maj...
294
        echo $this->Form->input('email_responsable', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
295
296
297
            'label' => 'Email du propriétaire',
            'readonly' => true,
            'default' => $mail_responsable
19798ef9   Alexandre   Mode_install, maj...
298
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
299
300
301
302
303
304
305
306
307
308
309
310
311
312
        $res = TableRegistry::get('Users')->find()
            ->where([
            'username' => $username,
            'role' => 'Administration'
        ])
            ->first();
        $administrateurs = TableRegistry::get('Users')->find('list', [
            'keyField' => 'id',
            'valueField' => 'nom'
        ])
            ->where([
            'role =' => 'Administration'
        ])
            ->toArray();
e7797d3d   Thibaud Ajas   fin des bugfixes ...
313
        echo $this->Form->input('gestionnaire_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
314
315
316
317
            'label' => 'Nom du gestionnaire de référence du matériel',
            'empty' => 'Choisir un gestionnaire',
            'default' => $_SESSION['Auth']['User']['sn'][0],
            'options' => $administrateurs
82721df2   Thibaud Ajas   Modif des mails g...
318
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
        echo $this->Form->input('fournisseur', [
            'label' => 'Fournisseur',
            'default' => $Fournisseur,
            'option' => $fournisseurs,
            'empty' => 'N/A'
        ]);
        echo $this->Form->input('organisme_id', [
            'options' => $organismes,
            'style' => 'width: 380px',
            'empty' => 'Choisir un organisme',
            'default' => $Organisme_id
        ]);
        echo $this->Form->input('prix_ht', [
            'label' => 'Prix HT (€)',
            'default' => $Prix_ht
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
        if (in_array($role, [
            'Administration',
            'Administration Plus',
            'Super Administrateur'
        ])) {
            echo '<div style="border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; margin-bottom: 0; background: #EEE;"><span style="font-size: 9px; color: red;">Partie administrative</span>';
            echo $this->Form->input('eotp', [
                'label' => 'Centre financier/EOTP'
            ]);
            echo $this->Form->input('numero_commande', [
                'label' => 'Numéro de commande'
            ]);
            echo $this->Form->input('code_comptable', [
                'label' => 'Code comptable'
            ]);
            echo $this->Form->input('numero_inventaire_organisme', [
                'label' => 'N° inventaire organisme'
            ]);
            echo $this->Form->input('numero_inventaire_old', [
                'label' => 'Ancien N° inventaire'
            ]);
            echo '</div>';
04a6b875   Alexandre   Version: 2.4.2.0
357
        }
2389dbd8   Thibaud Ajas   bugfixes lies au ...
358
359
360
        echo $this->Form->hidden('nom_createur', [
            'value' => $username
        ]);
6c4edfa3   Alexandre   First Commit LabI...
361
        ?>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
362
363
364
		</fieldset>
		<?=$this->Form->submit(__('Enregistrer'))?>
		<?=$this->Form->end()?>
c1cbc061   Thibaud Ajas   Bugfixes, correct...
365
	</div>
19798ef9   Alexandre   Mode_install, maj...
366

c1cbc061   Thibaud Ajas   Bugfixes, correct...
367
368
	<div class="actions">
		<?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
369
370
371
372
373
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Matériels'
]);
?>
c1cbc061   Thibaud Ajas   Bugfixes, correct...
374
	</div>
19798ef9   Alexandre   Mode_install, maj...
375

c1cbc061   Thibaud Ajas   Bugfixes, correct...
376
	<?php
758a84af   Alexandre   Version: 2.2.4.0
377
/**
2389dbd8   Thibaud Ajas   bugfixes lies au ...
378
 * GESTION DES EVENEMENTS SUR LES DOMAINES/CATEGORIES/SOUS-CATEGORIES
758a84af   Alexandre   Version: 2.2.4.0
379
380
381
382
 * Phase initialisation (1ère ouverture de la page) :
 * - domaine ==> value = TOUS, select = "choisir" (ADD) ou data (EDIT)
 * - categ ==> value = TOUTES (ADD) ou from domaine (EDIT), select = "choisir" (ADD) ou data (EDIT)
 * - scateg ==> value = Aucune (ADD) ou from categ (EDIT), select = "choisir" (ADD) ou data (EDIT)
758a84af   Alexandre   Version: 2.2.4.0
383
384
385
 * Event domaine change :
 * - si select <> "choisir" ==> categ value = from domaine (select="choisir"), et vider scateg
 * - si select = "choisir" ==> categ value = TOUTES (select="choisir"), et vider scateg
758a84af   Alexandre   Version: 2.2.4.0
386
387
388
 * Event categ change :
 * - si select <> "choisir" ==> domaine select = from categ, et scateg values = from categ
 * - si select = "choisir" ==> vider scateg
758a84af   Alexandre   Version: 2.2.4.0
389
390
391
392
 * Event scateg change : RIEN A FAIRE
 */
?>

2389dbd8   Thibaud Ajas   bugfixes lies au ...
393
394
395
396
397
	<?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) ?>
	<?=$this->Html->script('jquery-1.8.12')?>
	<?=$this->Html->script('script')?>
	<?=$this->Html->script('DatepickerConfig')?>
c1cbc061   Thibaud Ajas   Bugfixes, correct...
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
	<script type="text/javascript">
	/**
	 * Event DOMAINE change
	 *
	 * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
	 *
	 * Dans le détail :
	 * - si select <> "choisir" ==> categ value = from domaine (select="choisir")
	 * - si select = "choisir" ==> categ value = TOUTES (select="choisir")
	 * - puis (dans les 2 cas) vider scateg
	 *
	 */
	$(document).ready(function() {
		$("#sur-categorie-id").bind("change", function(event) {
			var domaineId = $("#sur-categorie-id :selected").val();
758a84af   Alexandre   Version: 2.2.4.0
413

e7797d3d   Thibaud Ajas   fin des bugfixes ...
414
			var domaineresp= <?=$domaineresp?>;
2389dbd8   Thibaud Ajas   bugfixes lies au ...
415

e7797d3d   Thibaud Ajas   fin des bugfixes ...
416
			var role= "<?=$role?>";
5973ba4e   Alexis Proust   mise a jour fichier
417
			if(domaineId== domaineresp){
2389dbd8   Thibaud Ajas   bugfixes lies au ...
418
419
				if (role == "Responsable") $("#metro").css("display", "block");
				else $("#metro").css("display", "none");
5973ba4e   Alexis Proust   mise a jour fichier
420
			}
c1cbc061   Thibaud Ajas   Bugfixes, correct...
421
			else
5973ba4e   Alexis Proust   mise a jour fichier
422
				$("#metro").css("display", "none");
2389dbd8   Thibaud Ajas   bugfixes lies au ...
423
424
425

			if (domaineId=="") updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie");
			else updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie");
c1cbc061   Thibaud Ajas   Bugfixes, correct...
426
			emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
758a84af   Alexandre   Version: 2.2.4.0
427
			return false;
c1cbc061   Thibaud Ajas   Bugfixes, correct...
428
		});
758a84af   Alexandre   Version: 2.2.4.0
429
	});
c1cbc061   Thibaud Ajas   Bugfixes, correct...
430
431
432
433
434
435
436
437
438
439
440
	/**
	 *
	 * Event CATEGORIE change
	 *
	 * - si select = "choisir" ==> vider scateg
	 * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ
	 */
	$(document).ready(function() {
		$("#categorie-id").bind("change", function(event) {
			var categId = $("#categorie-id :selected").val();
			var categLabel = $("#categorie-id :selected").text();
e1f6c5b7   Alexandre   Version: 2.3.0.0
441

c1cbc061   Thibaud Ajas   Bugfixes, correct...
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
			if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
			else {
				updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel);
				updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", "");
			}
			return false;
		});
	});

	/**
	 * Event Mail change
	 */
	$(document).ready(function() {
		$("#nom-responsable").bind("change", function(event) {
			var url = document.URL;
			var reg = new RegExp("(materiels).*$", "g");
			var emailUrl = url.replace(reg, "Users/getLdapEmail/");
			$.ajax({
				url: emailUrl + $("#nom-responsable").val()
			}).done(function(data) {
				$("#email-responsable").val(data)
			});
		});
758a84af   Alexandre   Version: 2.2.4.0
465
	});
e1f6c5b7   Alexandre   Version: 2.3.0.0
466

e1f6c5b7   Alexandre   Version: 2.3.0.0
467

c1cbc061   Thibaud Ajas   Bugfixes, correct...
468
469
470
471
472
473
474
475
	/**
	 * Event calcul date fin de garantie
	 */
	$(document).ready(function() {

		$("#duree-garantie").bind("change", function(event) {
			update_date();
		});
e1f6c5b7   Alexandre   Version: 2.3.0.0
476

c1cbc061   Thibaud Ajas   Bugfixes, correct...
477
478
479
		$("#unite-duree-garantie").bind("change", function(event) {
			update_date();
		});
94e21fe8   Alexandre   Version: 2.4.6.9
480

c1cbc061   Thibaud Ajas   Bugfixes, correct...
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
		$("#date-reception").change( function(event) {
			update_date();
		});

	});

	function update_date() {
		console.log("date update detected");
		if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") {
			var url = document.URL;
			var reg = new RegExp("(materiels).*$", "g");
			var dateUrl = url.replace(reg, "Materiels/getDateGarantie/");
			$.ajax({
				url: dateUrl + $("#date-reception").val() + "/" + $("#duree-garantie").val() + "/" + $("#unite-duree-garantie").val()
			}).done(function(data) {
				$("#date-fin-garantie").val(data)
			});
		}
	}
2389dbd8   Thibaud Ajas   bugfixes lies au ...
500
	</script>