Blame view

src/Template/Suivis/find.ctp 6.22 KB
e9a0cc56   Alexandre   Version: 2.4.6.0
1
2
3
4
5
6

<div class="index">
	<h2>
		<i class="icon-search"></i> Recherche de suivi
	</h2>
<?php
63c3cb16   epallier   Nombreux petits b...
7
$r = isset($_results);
e9a0cc56   Alexandre   Version: 2.4.6.0
8
9
10
11
12
13
14
15
16
17
?>
	
	<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
63c3cb16   epallier   Nombreux petits b...
18
19
20
21
22
23
if (isset($_results))
    $selected = [];
else
    $selected = [
        'selected' => ''
    ];
e9a0cc56   Alexandre   Version: 2.4.6.0
24

63c3cb16   epallier   Nombreux petits b...
25
26
// FORMULAIRE DE RECHERCHE
echo $this->Form->create();
016b4362   Alexis Proust   mise a jour fichier
27

63c3cb16   epallier   Nombreux petits b...
28
29
30
31
32
33
34
35
echo $this->Form->input('s_statut', [
    'label' => 'Statut',
    'empty' => 'Tous',
    'options' => [
        'En cours' => 'En cours',
        'Terminé' => 'Terminé'
    ]
]);
e9a0cc56   Alexandre   Version: 2.4.6.0
36

63c3cb16   epallier   Nombreux petits b...
37
38
39
40
41
42
43
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
// 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'
]);

// 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/>';
?>
e9a0cc56   Alexandre   Version: 2.4.6.0
94
95
96
97
98
99
100
101
102
	</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;"'; ?>>
63c3cb16   epallier   Nombreux petits b...
103
104
105
106
107
108
109
		<?php

if (isset($_results) && sizeof($_results) != 0) {
    
    $this->request->session()->write("resultTri", $_results);
    
    ?>
e9a0cc56   Alexandre   Version: 2.4.6.0
110
111
112
		<table cellpadding="0" cellspacing="0">
			<thead>
				<tr>
63c3cb16   epallier   Nombreux petits b...
113
114
115
116
117
118
119
120
121
					<th class="actions"><?= __('') ?></th>
					<th><?= $this->Paginator->sort('id', 'N°') ?></th>
					<th><?= $this->Paginator->sort('materiel', 'Matériel') ?></th>
					<th><?= $this->Paginator->sort('materiel', 'N° interne (labo)') ?></th>
					<th><?= $this->Paginator->sort('intitule', "Intitulé") ?></th>
					<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>
					<th><?= $this->Paginator->sort('statut', "Statut") ?></th>
602e9d7a   Alexandre   Version: 2.5.5.0
122

e9a0cc56   Alexandre   Version: 2.4.6.0
123
124
125
				</tr>
			</thead>
			<tbody>
63c3cb16   epallier   Nombreux petits b...
126
				<!-- Affichage des lignes de données -->
e9a0cc56   Alexandre   Version: 2.4.6.0
127
			<?php
63c3cb16   epallier   Nombreux petits b...
128
129
130
131
132
133
134
135
136
    foreach ($_results as $suivi) :
        echo '<tr>';
        
        $mat = $materiels->find()
            ->where([
            'id =' => $suivi->materiel_id
        ])
            ->first();
        ?>
e9a0cc56   Alexandre   Version: 2.4.6.0
137
			
602e9d7a   Alexandre   Version: 2.5.5.0
138
139
			
			    <td class="actions" style="padding: 6px 0; text-align: left;">
63c3cb16   epallier   Nombreux petits b...
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
                    <?php
        if (($role == 'Utilisateur' && 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)))) {
            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>';
        }
        
        ?>
602e9d7a   Alexandre   Version: 2.5.5.0
169
                </td>
63c3cb16   epallier   Nombreux petits b...
170
171
172
				<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
173
				<td class="smallText"><?= h($suivi->intitule) ?></td>
63c3cb16   epallier   Nombreux petits b...
174
175
176
177
				<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>
				<td class="smallText"><?= h($suivi->statut) ?></td>
e9a0cc56   Alexandre   Version: 2.4.6.0
178
                
63c3cb16   epallier   Nombreux petits b...
179
180
181
182
183
184
185
186
187
188
189
			<?php
        
        echo '</tr>';
    endforeach
    ;
    echo '</tbody>';
    echo '</table>';
} else {
    echo 'Aucun résultats pour cette recherche.';
}
?>
e9a0cc56   Alexandre   Version: 2.4.6.0
190
191
192
193
	</div>
	
	
	<?php
63c3cb16   epallier   Nombreux petits b...
194
195
echo $this->Form->end();
?> 
e9a0cc56   Alexandre   Version: 2.4.6.0
196
197
198
</div>


63c3cb16   epallier   Nombreux petits b...
199
				<div class="actions">
e9a0cc56   Alexandre   Version: 2.4.6.0
200
		<?php echo $this->element('menu') ?>
63c3cb16   epallier   Nombreux petits b...
201
</div>