Blame view

src/Template/Suivis/find.ctp 6.01 KB
e9a0cc56   Alexandre   Version: 2.4.6.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

<div class="index">
	<h2>
		<i class="icon-search"></i> Recherche de suivi
	</h2>
<?php
$r = isset ($_results);
?>
	
	<h3 id="t_filter" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-up"'; echo '"icon-chevron-down"'; ?>
			style="font-size: 14px;" id="i_filter"></i> <span
			style="text-decoration: underline;">Filtres</span>
	</h3>

	<div id="filter" <?php if ($r) echo 'style="display: none;"'; ?>><?php
	if (isset ( $_results ))
		$selected = [];
	else
		$selected = [
				'selected' => '' 
		];

	
	// FORMULAIRE DE RECHERCHE
	echo $this->Form->create();
	
aca4ed9b   Alexandre   Version: 2.5.4.0
29
30
31
32
33
34
	echo $this->Form->input ('s_statut', [
			'label' => 'Statut',
			'empty' => 'Tous',
			'options' => ['En cours' => 'En cours', 'Terminé' => 'Terminé'],
	]);
	
e9a0cc56   Alexandre   Version: 2.4.6.0
35
36
37
38
39
40
41
42
	// Type suivi
	echo $this->Form->input ( 's_type_suivi_id', [
			'label' => 'Type de suivi',
			'empty' => 'Tous',
			$selected,
			'options' => $s_type_suivis->find('list', [ 'keyField' => 'id', 'valueField' => 'nom', 'order' => 'TypeSuivis.nom']),
			'style' => 'width: 200px' 
	]);
016b4362   Alexis Proust   mise a jour fichier
43

e9a0cc56   Alexandre   Version: 2.4.6.0
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
	
	// Groupe metier et thematique
	echo $this->Form->input ( 's_groupes_metier_id', [
			'label' => $configuration->nom_groupe_metier,
			'empty' => 'Tous',
			$selected,
			'options' => $s_groupes_metiers,
			'style' => 'width: 200px' 
	]);
	echo $this->Form->input ( 's_groupes_thematique_id', [
			'label' => $configuration->nom_groupe_thematique,
			'empty' => 'Tous',
			$selected,
			'options' => $s_groupes_thematiques,
			'style' => 'width: 200px' 
	]);
	
	
	echo $this->Form->input ( 's_organisme', [
			'label' => 'Nom du prestataire'
	]);

	// Date intervention
	echo "<u>DATE d'intervention:</u>";
	echo $this->Form->input ( 's_date_controle', [
			'placeholder' => 'Cliquez pour selectionner une date',
			'label' => '- Date exacte',
			'class' => 'datepicker' 
	]);
	echo $this->Form->input ( 's_periode_controle1', [
			'placeholder' => 'Cliquez pour selectionner une date',
			'label' => '- Date Début',
			'class' => 'datepicker' 
	]);
	echo $this->Form->input ( 's_periode_controle2', [
			'placeholder' => 'Cliquez pour selectionner une date',
			'label' => '- Date Fin',
			'class' => 'datepicker' 
	]);
	
	
	// -------Bouton recherche Bas---------
	echo $this->Form->submit('Rechercher', ['style' => 'width: 20%']);
	echo '<br/><br/><br/>';
	?>
	</div>
	<!--  RESULT DISPLAY -->
	<h3 id="t_result" style="cursor: pointer;">
		<i
			class=<?php if ($r) echo '"icon-chevron-down"'; echo '"icon-chevron-up"'; ?>
			style="font-size: 14px;" id="i_result"></i> <span
			style="text-decoration: underline;">Résultats <?php if ($r) echo '('.sizeof($_results).')'; ?></span>
	</h3>
	<div id="result" <?php if (!$r) echo 'style="display: none;"'; ?>>
		<?php if (isset($_results) && sizeof($_results) != 0) { 
			
			$this->request->session()->write("resultTri", $_results); 
			
		?>
		<table cellpadding="0" cellspacing="0">
			<thead>
				<tr>
602e9d7a   Alexandre   Version: 2.5.5.0
106
				<th class="actions"><?= __('') ?></th>
e9a0cc56   Alexandre   Version: 2.4.6.0
107
108
109
                <th><?= $this->Paginator->sort('id', 'N°') ?></th>
                <th><?= $this->Paginator->sort('materiel', 'Matériel') ?></th>
                <th><?= $this->Paginator->sort('materiel', 'N° interne (labo)') ?></th>
016b4362   Alexis Proust   mise a jour fichier
110
				<th><?= $this->Paginator->sort('intitule', "Intitulé") ?></th>
e9a0cc56   Alexandre   Version: 2.4.6.0
111
112
113
                <th><?= $this->Paginator->sort('date_controle', 'Date intervention') ?></th>
                <th><?= $this->Paginator->sort('date_prochain_controle', 'Date prochaine intervention') ?></th>
                <th><?= $this->Paginator->sort('type_suivi_id', "Type d'intervention") ?></th>
aca4ed9b   Alexandre   Version: 2.5.4.0
114
                <th><?= $this->Paginator->sort('statut', "Statut") ?></th>
602e9d7a   Alexandre   Version: 2.5.5.0
115

e9a0cc56   Alexandre   Version: 2.4.6.0
116
117
118
119
120
121
122
123
124
125
126
				</tr>
			</thead>
			<tbody>
			<!-- Affichage des lignes de données -->
			<?php
			foreach ( $_results as $suivi ) :
				echo '<tr>';
				
				$mat = $materiels->find()->where(['id =' => $suivi->materiel_id])->first();
			?>
			
602e9d7a   Alexandre   Version: 2.5.5.0
127
128
129
130
131
132
133
134
135
136
137
138
139
140
			
			    <td class="actions" style="padding: 6px 0; text-align: left;">
                    <?php 
                    if(($role == 'Utilisateur' && in_array($username, [$suivi->nom_createur])) || (in_array($role, ['Administration', 'Administration Plus', 'Super Administrateur']))
                    		|| ($role == 'Responsable' && 
									((isset($userConnected->groupes_metier_id) && $userConnected->groupes_metier_id != $idGmNa && $suivi->groupes_metier_id == $userConnected->groupes_metier_id)
									 ||(isset($userConnected->groupe_thematique_id) && $userConnected->groupe_thematique_id != $idGtNa && $suivi->groupes_thematique_id == $userConnected->groupe_thematique_id)))) {
						echo $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $suivi->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]);
						echo $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $suivi->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $suivi->id)]);
						echo '</td>';
					}
				
                    ?>
                </td>
e9a0cc56   Alexandre   Version: 2.4.6.0
141
142
143
                <td class="smallText"><?php echo $this->Html->link('Suivi '.$this->Number->format($suivi->id), ['action' => 'view', $suivi->id])?></td>
                <td class="smallText"><?= $this->Html->link($mat['designation'], ['controller' => 'Materiels', 'action' => 'view', $mat['id']])?></td>
                <td class="smallText"><?= $mat['numero_laboratoire'] ?></td>
016b4362   Alexis Proust   mise a jour fichier
144
				<td class="smallText"><?= h($suivi->intitule) ?></td>
e9a0cc56   Alexandre   Version: 2.4.6.0
145
146
147
                <td class="smallText"><?= h($suivi->date_controle) ?></td>
                <td class="smallText"><?= h($suivi->date_prochain_controle) ?></td>
                <td class="smallText"><?= $s_type_suivis->find()->where(['id =' => h($suivi->type_suivi_id)])->first()['nom']  ?></td>
aca4ed9b   Alexandre   Version: 2.5.4.0
148
                <td class="smallText"><?= h($suivi->statut) ?></td>
e9a0cc56   Alexandre   Version: 2.4.6.0
149
150
                
			<?php 
bc2274a0   Alexandre   Version: 2.4.6.3
151
152
				
				echo '</tr>';
e9a0cc56   Alexandre   Version: 2.4.6.0
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
			endforeach;
			echo '</tbody>';
			echo '</table>';

		} else {
			echo 'Aucun résultats pour cette recherche.';
		}
		?>
	</div>
	
	
	<?php
	echo $this->Form->end();
	?> 
</div>


<div class="actions">
		<?php echo $this->element('menu') ?>
</div>