-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBusquedaAv.php
More file actions
323 lines (259 loc) · 11.1 KB
/
BusquedaAv.php
File metadata and controls
323 lines (259 loc) · 11.1 KB
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
29
30
31
32
33
34
35
36
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
<!--Este php es encargo de realizar la busqueda avanzada portodas sus categorias y fechas-->
<?php
require_once("conexion.php");//Manda a llamar el archivo de conexion de la base de datos
$conexion = conectar();//variable a la cual retorna la cadena de conexion de la base de datos
?>
<!DOCTYPE html>
<html lang="en">
<div class="MarcoPrincipalC">
<head>
<meta charset="UTF-8">
<title>Bùsqueda Avanzada</title><!--Titulo del archivo de busquedaAv.php-->
<link rel="stylesheet" href="style.css"><!--referencia al archivo de estilos de la paginas-->
<script type="text/javascript" src="JavascriptIndex.js"></script><!-- referencia al archivo de estilos -->
</head>
<body>
<script>
//funciòn para la validacion de la fecha donde la fecha de desde no puede ser mayor que la fecha hasta
function validar() {
var inicio = document.getElementById('Inicio').value;
var finalq = document.getElementById('Fin').value;
inicio= new Date(inicio);
finalq= new Date(finalq);
if(inicio>finalq)
{
alert('La fecha Desde no puede ser mayor que la fecha Hasta verifique sus fechas');
}
}
// funcion para bloquear un combobox ya sea asignado o cerrado si se selecciona una opción específica en combobox estado
function cambiar(select){
var BloqAsig = document.getElementById("Asignado");
if(select.value=="3"){
BloqAsig.disabled = true;
BloqAsig.value=0;
}else{
BloqAsig.disabled = false;
BloqAsig.value=0;
}
var BloqCerr = document.getElementById("Cerrado");
if(select.value=="1"){
BloqCerr.disabled = true;
}else{
BloqCerr.disabled = false;
}
}
</script>
<div class="principal"><br><!--nombre de la clase principal del archivo-->
<h1>Reportería de Tickets</h1><hr><!--titulo que se mostrara para la pagina busquedaAv-->
<div class="second"><!--nombre de la clase segundaria para mostrar dentro de un caja-->
<form action="reportBusqAv.php" method="post" class="formulario" onkeypress="validar()" onchange="validar();">
<br><fieldset>
<br><table border="0">
<legend><h2>Seleccione sus criterios de búsqueda</h2></legend><!--subtitulo del frame de los comobox-->
<tr>
<!--Combobox para el estado de los ticket-->
<td><label for="estado">Tipo de estado: </label></td>
<td><select name="estado" id="estado" style="width:200px" onchange="cambiar(this);" ><br>
<option value="0" >-Cualquier Estado-</option>
<option value="1">Abierto</option>
<option value="3">Cerrado</option>
</select></td>
<!--Combobox para el medio de solicitud de los ticket-->
<td><label for="medio">Medio de solicitud: </label></td>
<td><select name="MedSolicit" id="MedSolicit" style="width:200px">
<option value="0"> -Selectionar-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_list_items order by value ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
if($fila['id']<=8 )
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
if($fila['id']==83)
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
if($fila['id']==54)
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
}
$registros->close();
?>
</select></td>
</tr>
<tr>
<!--Combobox para el departamento de destino de los ticket-->
<td><label for="departamento">Departamento de destino:</label></td>
<td><select name="Departamentos" id"Departamentos" style="width:200px">><br>
<option value="0"> -Todos los departamentos-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_department order by dept_name ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
echo "<option value=".$fila['dept_id'].">";
echo $fila['dept_name'];
echo "</option>";
}
$VarDepart=$fila['dept_id'];
$registros->close();
?>
</select></td>
<!--Combobox para el nivel de prioridad de los ticket-->
<td><label for="prioridad">Nivel de prioridad: </label></td>
<td><select name="Prioridad" id="Prioridad" style="width:200px"><br>
<option value="0"> -Seleccionar Prioridad-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_ticket_priority order by priority_desc ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
echo "<option value=".$fila['priority_id'].">";
echo $fila['priority_desc'];
echo "</option>";
}
$registros->close();
?>
</select></td>
</tr>
<tr>
<!--Combobox para el departamento de origen de los ticket-->
<td><label for="origen">Departamento de origen: </label></td>
<td><select name="DepartaOrigen" id="DepartaOrigen" style="width:240px"><br>
<option value="0" >-Todos los departamentos-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_list_items order by value ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
if($fila['id']>=9 and $fila['id']<54)
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
if($fila['id']>54 and $fila['id']<83)
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
if($fila['id']==84)
{
echo "<option value=".$fila['id'].">";
echo $fila['value'];
echo "</option>";
}
}
$registros->close();
?>
</select></td>
<!--Combobox para el personal asignado de los ticket-->
<td><label for="asignado">Asignado a: </label></td>
<td><select name="Asignado" id="Asignado" style="width:200px" ><br>
<option value="0"> -Cualquiera-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_staff order by firstname ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
echo "<option value=".$fila['staff_id'].">";
echo $fila['firstname']." ".$fila['lastname'];
echo "</option>";
}
$registros->close();
?>
</select></td>
</tr>
<tr>
<!--Combobox para los temas de ayuda de los ticket-->
<td><label for="centralizada">Tema de ayuda:</label></td>
<td><select name="Ayuda" id="IDAyuda" style="width:240px"><br>
<option value="0">-Todos los temas de ayuda-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_help_topic order by topic ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
echo "<option value=".$fila['topic_id'].">";
echo $fila['topic'];
echo "</option>";
}
$registros->close();
?>
</select></td>
<!--Combobox para el personal que cerror el ticket-->
<td><label for="cerrado">Cerrado por: </label></td>
<td><select name="Cerrado" id="Cerrado" style="width:200px" ><br>
<option value="0"> -Cualquiera-</option>
<?php
//Query para hacer el combobox dinamico desde la informacion de la Base de datos
$strSql = "select * from ost_staff order by firstname ASC";
$registros = $conexion->query($strSql);
//echo "La seleccion devolvió ". $registros ." filas</br>";
foreach($registros as $fila)
{
echo "<option value=".$fila['staff_id'].">";
echo $fila['firstname']." ".$fila['lastname'];
echo "</option>";
}
$registros->close();
?>
</select></td>
</tr>
</table>
</fieldset><br><br><hr>
<fieldset>
<table border="0">
<legend><h2>Búsqueda por intervalo de fechas</h2></legend>
<tr>
<!--datapicker para el calendario en pantalla-->
<center><label>Desde que fecha:</label>
<!--Calendario de fecha desde-->
<input type="date" name="Inicio" id="Inicio" step="1" required/>
<!--Calendario de fecha hasta-->
<label> Hasta que fecha:</label>
<input type="date" name="Fin" step="1" id="Fin" required/></center></br>
</tr>
</table>
</fieldset><br><br><br><br><br><br><br>
<fieldset class="opciones">
<legend><h2>Opciones</h2></legend>
<div><!--Botones para el formulario de busqueda avanzada-->
<input type="reset" name="btnRest" value="Restablecer"/>
<input type="button" name="btnCacelarAv" value="Cancelar" onclick="self.location.href ='indexTab.php'" onkeypress="self.location.href ='indexTab.php'"/>
<input type="submit" name="btnBuscarAv" value="Buscar" formaction="reportBusqAv.php"/>
</div>
</fieldset>
</form>
</div>
<!--Pie de pagina que se muestra en la tabla de busqueda avanzada-->
<div class="footer">
<p>Derechos reservados D.E.I 2015</p>
</div>
<br><br><br><br><br><br><br><br><br><br></div>
</body>
</div>
</html>