1
0
Fork 0

buscador de campos

This commit is contained in:
fredyrivera 2017-03-01 08:20:56 -05:00
parent 6137489c86
commit b10c1a2810
1 changed files with 47 additions and 22 deletions

View File

@ -3818,11 +3818,46 @@ $respuesta->addAssign("$div","innerHTML","$resultado");
}
$xajax->registerFunction("wait");
function campos_buscador($nombre,$tipo) {
if($nombre=="") {
$filtros = "
<div class='input-group '>
<span class='input-group-addon'><i class='glyphicon glyphicon-filter'></i></span>
<select class='form-control' id='filtro_campos' onchange = \" xajax_campos_tabla(this.value,'div_tabla_campos','$limite','',document.getElementById('buscador_campos').value); \">
<option value=''>Seleccione</option>
<option value=''>Todos</option>
<option value='id_especialista'>Mis campos</option>
<option value='id_empresa'>Mi empresa</option>
<option value='vacios'>No usados </option>
<option value='llenos'>Llenos</option>
</select>
</div>
function campos_tabla($filtro,$div,$limite,$inicio) {
";
$resultado ="
<div class='row'>
<div class='col-md-6'>
$filtros
</div>
<div class='col-md-6'>
<div class='input-group '>
<input type='text' id='buscador_campos' class='form-control' placeholder='Buscador de campos' onkeyup = \" xajax_campos_tabla(document.getElementById('filtro_campos').value,'div_tabla_campos','','',(this.value));\" >
<span class='input-group-addon' id='basic-addon2'><i class='glyphicon glyphicon-search'></i></span>
</div>
</div>
</div>";
}
return $resultado;
}
function campos_tabla($filtro,$div,$limite,$inicio,$valor) {
if($limite =="") {$limite= 100;}
if($inicio =="") {$inicio= 0;}
if($valor !="") { $w= "AND campo_nombre LIKE '%$valor%'";}
$fin=($inicio+$limite);
$anterior=($inicio-$limite);
$w_limite=" LIMIT $inicio ,$limite";
@ -3834,32 +3869,19 @@ $w_especialista ="";
if($filtro == 'id_empresa') { $w_empresa = " AND id_empresa = '$_SESSION[id_empresa]' ";}
if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";}
if($filtro == 'llenos') {
$consulta= " SELECT * , form_campos.id as id FROM form_campos, form_datos WHERE form_campos.id = form_datos.id_campo $w_empresa $w_especialista GROUP BY id_campo ORDER BY campo_nombre ";
$consulta= " SELECT * , form_campos.id as id FROM form_campos, form_datos WHERE form_campos.id = form_datos.id_campo $w_empresa $w_especialista $w GROUP BY id_campo ORDER BY campo_nombre ";
}elseif($filtro == 'vacios') {
//$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_datos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
$consulta= " SELECT DISTINCT(form_campos.id) as id , `id_especialista` , `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`,`campo_area`, `orden`, `activo`, `identificador`, `bloqueo` FROM form_campos WHERE id NOT IN ( SELECT distinct(id_campo) FROM form_contenido_campos GROUP BY id_campo) GROUP BY id ORDER BY campo_area, campo_nombre";
}else{
$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista ORDER BY campo_nombre ";
$consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista $w ORDER BY campo_nombre ";
}
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta.$w_limite);
$sql_total=mysqli_query($link,$consulta);
//$div = "div_tabla_campos";
$filtros = "
<div class='input-group'>
<span class='input-group-addon'><i class='glyphicon glyphicon-filter'></i></span>
<select class='form-control' id='filtro_campos' onchange = \" xajax_campos_tabla(this.value,'div_tabla_campos','$limite',''); \">
<option value=''>Seleccione</option>
<option value=''>Todos</option>
<option value='id_especialista'>Mis campos</option>
<option value='id_empresa'>Mi empresa</option>
<option value='vacios'>No usados </option>
<option value='llenos'>Llenos</option>
</select>
</div>
";
$cantidad_mostrada =mysqli_num_rows($sql);
$cantidad_total =mysqli_num_rows($sql_total);
if (mysqli_num_rows($sql)!='0'){
@ -3885,12 +3907,14 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista
$lineas .= "<tr class='$class'><td>$row[id]</td><td>$row[campo_nombre]</td><td>$row[campo_descripcion]</td><td title='Tipo $row[campo_tipo] ' >$campo_tipo</td><td>$row[campo_area]</td><td>$row[activo]</td><td>$row[id_empresa]</td><td>$row[id_especialista] $mio</td><td>$accion</td></tr>";
}
$tabla = "
<div id='div_tabla_campos'>
<legend>
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$anterior'); \"><<< ANTERIORES</a>
<legend>
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$anterior','$valor'); \"><<< ANTERIORES</a>
Mostrando $cantidad_mostrada de $cantidad_total
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$fin'); \">SIGUIENTES >>></a>
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$fin','$valor'); \">SIGUIENTES >>></a>
</legend>
@ -10883,7 +10907,8 @@ if($campo ==''){
$listado_campos = select('form_campos','id','campo_nombre',"xajax_formulario_crear_campo('',(this.value),'$div')","id_empresa = '$_SESSION[id_empresa]' AND activo = '1'",'campo_editar','');
$areas = tabla_areas('form_areas','id','nombre,descripcion,estado,orden','',"",'Areas','');
$tabla_campos = campos_tabla('id_especialista','','20','0');
$tabla_campos = campos_tabla('id_especialista','','20','0','');
$buscador = campos_buscador("","");
$campos_formulario = "
@ -10906,7 +10931,7 @@ $campos_formulario = "
<hr>
<hr>$buscador <br>
<div id='div_campos'>$tabla_campos</div>
";
}else{