forked from qwerty/tupali
buscador de campos
This commit is contained in:
parent
6137489c86
commit
b10c1a2810
@ -3818,11 +3818,46 @@ $respuesta->addAssign("$div","innerHTML","$resultado");
|
|||||||
}
|
}
|
||||||
$xajax->registerFunction("wait");
|
$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($limite =="") {$limite= 100;}
|
||||||
if($inicio =="") {$inicio= 0;}
|
if($inicio =="") {$inicio= 0;}
|
||||||
|
if($valor !="") { $w= "AND campo_nombre LIKE '%$valor%'";}
|
||||||
$fin=($inicio+$limite);
|
$fin=($inicio+$limite);
|
||||||
$anterior=($inicio-$limite);
|
$anterior=($inicio-$limite);
|
||||||
$w_limite=" LIMIT $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_empresa') { $w_empresa = " AND id_empresa = '$_SESSION[id_empresa]' ";}
|
||||||
if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";}
|
if($filtro == 'id_especialista') { $w_especialista = " AND id_especialista = '$_SESSION[id]' ";}
|
||||||
if($filtro == 'llenos') {
|
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') {
|
}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_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";
|
$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{
|
}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();
|
$link=Conectarse();
|
||||||
mysqli_set_charset($link, "utf8");
|
mysqli_set_charset($link, "utf8");
|
||||||
$sql=mysqli_query($link,$consulta.$w_limite);
|
$sql=mysqli_query($link,$consulta.$w_limite);
|
||||||
$sql_total=mysqli_query($link,$consulta);
|
$sql_total=mysqli_query($link,$consulta);
|
||||||
//$div = "div_tabla_campos";
|
//$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_mostrada =mysqli_num_rows($sql);
|
||||||
$cantidad_total =mysqli_num_rows($sql_total);
|
$cantidad_total =mysqli_num_rows($sql_total);
|
||||||
if (mysqli_num_rows($sql)!='0'){
|
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>";
|
$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 = "
|
$tabla = "
|
||||||
|
|
||||||
<div id='div_tabla_campos'>
|
<div id='div_tabla_campos'>
|
||||||
<legend>
|
<legend>
|
||||||
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$anterior'); \"><<< ANTERIORES</a>
|
<a onclick = \" xajax_campos_tabla('$filtro','div_tabla_campos','$limite','$anterior','$valor'); \"><<< ANTERIORES</a>
|
||||||
Mostrando $cantidad_mostrada de $cantidad_total
|
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>
|
</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','');
|
$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','');
|
$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 = "
|
$campos_formulario = "
|
||||||
|
|
||||||
|
|
||||||
@ -10906,7 +10931,7 @@ $campos_formulario = "
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
<hr>$buscador <br>
|
||||||
<div id='div_campos'>$tabla_campos</div>
|
<div id='div_campos'>$tabla_campos</div>
|
||||||
";
|
";
|
||||||
}else{
|
}else{
|
||||||
|
Loading…
Reference in New Issue
Block a user