cambios en la edicion de formularios

This commit is contained in:
humano 2017-11-21 12:28:50 -05:00
parent 60d160541c
commit b2c493b51d
3 changed files with 114 additions and 81 deletions

View File

@ -1261,7 +1261,7 @@ $(document).ready(function() {
$('.wysiwyg_auto').summernote({dialogsInBody: true});
});
$("#menu-toggle").click(function(e) {
$(".menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper-sidebar").toggleClass("toggled");
});

View File

@ -10,7 +10,7 @@
}
#wrapper-sidebar {
padding-left: 0;
padding-left: 250px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;

View File

@ -6,6 +6,40 @@ function limpiar_cadena($cadena) {
// return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena);
}
function aplicacion_configuracion($tipo,$div,$form) {
$id_campo = campo_titulo($form) ;
$contenido ="
<hr>
<div class='col-md-12'>
<ul class='list-group'>
<li class ='list-group-item active'>Configuración</li>
<li class ='list-group-item '>
<div class='btn btn-block btn-success' onclick=\"xajax_agregar_campos('consultar_campos','consultar_campo','$form')\">Agregar o quitar campos</div>
</li>
<li id='consultar_campo' class ='list-group-item '></li>
<li class ='list-group-item '></li>
<li class ='list-group-item '></li>
</ul>
</div>
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$contenido");
// $respuesta->addAlert("Hola mundo!");
return $respuesta;
}
$xajax->registerFunction("aplicacion_configuracion");
function cadena_array($text,$tipo,$cantidad) {
$limpios="";
@ -552,7 +586,13 @@ function notas_tablero($form) {
$descripcion = remplacetas('form_id','id',$form,'descripcion',"") ;
$zoom = remplacetas('form_parametrizacion','campo',"$form",'descripcion'," opcion= 'zoom' AND item = 'tablero' ") ;
$empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
$propietario = remplacetas('form_id','id',$form,'propietario',"") ;
if ( $propietario[0] == $_SESSION['id']){
$administracion = "<a onclick=\"xajax_aplicacion_configuracion('','contenido','$form'); \"href='#menu-toggle' class='btn btn-default menu-toggle' id='configuracion-toggle'><i class='fa fa-cogs' aria-hidden='true'></i></a>";
}else{
$administracion = "";
}
$notes = notes("$form",'','','');
$footer="
@ -587,7 +627,8 @@ function notas_tablero($form) {
</li>
</ul>
</div>
<a onclick=\"xajax_notas_estadisticas('$form','sidebar_contenido',''); \"href='#menu-toggle' class='btn btn-default' id='menu-toggle'><i class='fa fa-bar-chart' aria-hidden='true'></i></a>
<a onclick=\"xajax_notas_estadisticas('$form','contenido',''); \"href='#menu-toggle' class='btn btn-default menu-toggle' id='estadisticas-toggle'><i class='fa fa-bar-chart' aria-hidden='true'></i></a>
$administracion
<a href='https://tupale.co' class='navbar-brand pull-right'>Tupale.co</a>
@ -611,7 +652,7 @@ $footer
<!-- Sidebar -->
<div id='sidebar-wrapper'>
<div id='sidebar_contenido' class='sidebar-contenido container'>
<div id='contenido' class='sidebar-contenido '>
$estadisticas
</div>
</div>
@ -13294,9 +13335,9 @@ else{
$campos_formulario .= "<div name='id_campos_consulta_".$row['id_consulta_campo']."' id='id_campos_consulta_".$row['id_consulta_campo']."'><form name='Xcampo_editar".$row['id_consulta_campo']."' id='Xcampo_editar".$row['id_consulta_campo']."'><input name='id_campo_editar' id='id_campo_editar' value='".$row['id_consulta_campo']."' type='hidden' ><input type='hidden' name='Xarea' id='Xarea' value='".$row['campo_area']."' ><input name='id_campo_editar' id='id_campo_editar' value='".$row['id_consulta_campo']."' type='hidden'></form>".$row['orden']."<input type='button' style='width: 200;text-align: left;' value='".$row['campo_nombre']."' OnClick=\"xajax_crear_campos_consulta(xajax.getFormValues('Xcampo_editar".$row['id_consulta_campo']."'));\" title='".$row['campo_descripcion']."'><br> <input name='".$row['campo_nombre']."' id='".$row['campo_nombre']."' type='".$row['tipo_campo_accion']."' size='72'></div><br><br>";
} }
if($id_campo_editar !='') {
$respuesta->addAssign("formulario_campos_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario);
$respuesta->addAssign("contenido_$misma_area"."$id_form_campo"."","innerHTML",$campos_formulario);
}else {
$respuesta->addAssign("formulario_campos_$misma_area","innerHTML",$campos_formulario);
$respuesta->addAssign("contenido_$misma_area","innerHTML",$campos_formulario);
}
return $respuesta;
}$xajax->registerFunction("formulario_campos_procesar");
@ -13420,7 +13461,7 @@ $identificador = md5($_SESSION['id']."-".microtime());
$areas = select('form_areas','id','nombre','',"id_empresa = '$_SESSION[id_empresa]'",'campo_area',"");
$resultado .= "
<div id='div_campos'>
<div name='formulario_campos_$area' id='formulario_campos_$area' style='padding: 10px;' class='BC".$especialista."' >
<div name='contenido_$area' id='contenido_$area' style='padding: 10px;' class='BC".$especialista."' >
<form role='form' name='$formulario' id ='$formulario' style='' >
<div class='row'>
@ -13567,7 +13608,7 @@ $areas = select('form_areas',"id",'nombre','',"id_empresa = '$_SESSION[id_empres
$edicion = "$row[campo_nombre]";
$campos_formulario .= "
<div id='formulario_campos_$misma_area".$row[id]."'>
<div id='contenido_$misma_area".$row[id]."'>
<div class='alert alert-info' >
<form role='form' id='$formulario' name='$formulario'>
<input type='hidden' id='editar' name='editar' value='editar'>
@ -13619,7 +13660,7 @@ $campos_formulario .= "
<div title='Para clonar un campo debe cambiar el nombre' class='btn btn-block btn-warning' OnClick=\"xajax_formulario_campos_procesar(xajax.getFormValues('$formulario'),'clonar')\" /><i class='glyphicon glyphicon-clone'></i> Clonar</div>
</div>
<div class='col-sm-4'>
<div class='btn btn-block btn-danger' OnClick=\"xajax_contenido_cambiar('formulario_campos_$misma_area".$row[id]."','".$edicion."');\" ><i class='glyphicon glyphicon-remove-sign'></i> Cancelar</div>
<div class='btn btn-block btn-danger' OnClick=\"xajax_contenido_cambiar('contenido_$misma_area".$row[id]."','');\" ><i class='glyphicon glyphicon-remove-sign'></i> Cancelar</div>
</div>
</div>
@ -13671,7 +13712,7 @@ if ($tipo=='consultar_campos'){
/// restringe campo a propios form_campos.id_empresa = '$_SESSION[id_empresa]' AND
$consulta="
SELECT form_contenido_campos.id_campo, form_contenido_campos.id,
campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden
campo_nombre, obligatorio,control,multiple,form_contenido_campos.orden, form_campos.campo_tipo
FROM form_contenido_campos, form_campos
WHERE form_contenido_campos.id_form = $id
AND form_contenido_campos.id_campo = form_campos.id
@ -13684,25 +13725,8 @@ if ($tipo=='consultar_campos'){
//if (mysqli_num_rows($sql)!='0'){
$resultado ="$cerrar<h2>$nombre</h2>
";
$resultado .= "<div class='row'>
<div class='col-md-4 hidden-md hidden-sx'>
Campo
</div>
<div class='col-md-2 '>
</div>
<div class='col-md-3'>
Orden
</div>
<!-- <div class='col-md-2 '>
Multiple
</div>
--!>
<div class='col-md-1 '>
Borrar
</div>
</div>";
$resultado .= "<label>Configuración del formulario</label>
<div>";
while( $row = mysqli_fetch_array( $sql ) ) {
/* $multiple = remplacetas('form_parametrizacion','campo',"$id",'descripcion'," tabla='form_id' and opcion = '$row[id]' AND descripcion REGEXP '^multiple:' ") ;
@ -13715,64 +13739,70 @@ while( $row = mysqli_fetch_array( $sql ) ) {
$privado = explode(":",$privado[0]);
$privado = $privado[1];
if($privado == "") { $privado="0";}
$edicion = "<a class='btn btn-default' onclick=\"xajax_formulario_crear_campo('','$row[id_campo]','contenido_$row[id_campo]');\"><i class='glyphicon glyphicon-edit'></i></a> $row[campo_nombre] ";
if($row['obligatorio'] =='0') { $valor_obligatorio ='1'; $obligatorio_check='';}else{$valor_obligatorio='0'; $obligatorio_check='checked'; }
if($row['multiple'] =='0') { $valor_multipl ='1'; $multiple_check='';}else{$valor_multiple='0'; $multiple_check='checked'; }
if($privado =='0') { $valor_privado ='1'; $privado_check='';}else{$valor_privado='0'; $privado_check='checked'; }
$edicion = "<a class='btn btn-link' onclick=\"xajax_formulario_crear_campo('','$row[id_campo]','contenido_$row[id_campo]');\"><i class='fa fa-pencil'></i><span class='hidden-xs'> Editar</span></a><span id='contenido_$row[id_campo]' style='display:inline;'></span> ";
$tipo_nombre = remplacetas_noid('form_tipo_campo','id_tipo_campo',"$row[campo_tipo]",'tipo_campo_nombre',"",'') ;
//$multiple = $multiple[0];
$resultado .= "<div class='row'>
$resultado .= "<div class='row alert alert-info'>
<div class='col-md-4'>
<span class='label label-default'>$row[id_campo]</span> <div style='display:inline' id='contenido_$row[id_campo]'>$edicion </div>
</div>
<div class='col-md-2' >
Obligatorio<br>
<div class='input-group '>
<ul class='list-group'>
<li class='list-group-item active'>Campo: <strong>$row[campo_nombre]</strong><br>Id: <strong>$row[id_campo]</strong> Tipo: <strong>$tipo_nombre[0]</strong></li>
</ul>
<span class='input-group-addon'>0</span>
<input type='range' value='$row[obligatorio]' min='0' max='1' class='form-control'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','obligatorio',(this.value),'',''); \">
<span class='input-group-addon alert-success'>1</span>
</div>
Privacidad<br>
<div class='input-group '>
<span class='input-group-addon'>0</span>
<input class='form-control' type='range' value='$privado' min='0' max='1' name='privado_$row[control]' id='privado_$row[control]'
onchange =\"xajax_campo_privacidad(this.value,'$row[id_campo]','$id_formulario','grabar')\">
<span class='input-group-addon alert-success' title='el contenido de este campo no se mostrará'>1</span>
</div>
Multiple<br>
<div class='input-group '>
<span class='input-group-addon'>0</span>
<input type='range' value='$row[multiple]' min='0' max='1' class='form-control'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','multiple',(this.value),'',''); \">
<span class='input-group-addon alert-success'>1</span>
</div>
</div>
<div class='col-md-3' title='ORDEN'>
<div class='input-group '>
<span class='input-group-addon' >
<input type='number' value='$row[orden]' min='0' max='100' size='2' class='' id='input_orden_$row[control]'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','orden',(this.value),'','orden_$row[control]'); \" >
</span>
<input type='range' value='$row[orden]' min='0' max='100' class='form-control'
onchange =\"(document.getElementById('input_orden_$row[control]').value=(this.value));xajax_actualizar_campo('form_contenido_campos','$row[id]','orden',(this.value),'','orden_$row[control]'); \">
<span class='input-group-addon' id='orden_$row[control]' >$row[orden]</span>
</div>
</div>
<!-- <div class='col-md-2' title='MULTIPLE'>
<div class='col-md-8' >
<label class='checkbox-inline'>
<input type='checkbox' value='$valor_obligatorio' onclick =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','obligatorio',(this.value),'',''); \" $obligatorio_check>
Obligatorio
</label>
<label class='checkbox-inline'>
<input type='checkbox' value='$valor_privado' onclick =\"xajax_campo_privacidad(this.value,'$row[id_campo]','$id_formulario','grabar')\" $privado_check>
Privado
</label>
<label class='checkbox-inline'>
<input type='checkbox' value='$valor_multiple' onclick =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','multiple',(this.value),'',''); \" $multiple_check>
Multiple
</label>
<div class='row'>
<div class='col-md-3 hidden-xs'>
$edicion
</div>
--!>
<div class='col-md-1' title='ELIMINAR'>
<div name='eliminar_$row[control]' id='eliminar_$row[control]' >
<a class='btn btn-danger btn-block' title='Click para cambiar el valor'
<div class='col-md-3 col-xs-6 '>
<span style='display:inline;' title='ELIMINAR' id='eliminar_$row[control]' >
<a class='btn btn-danger btn-link' title='Click para cambiar el valor'
onClick=\"xajax_agregar_campos('eliminar','eliminar_$row[control]','','$row[control]','$id','$div')\">
<i class='glyphicon glyphicon-trash'></i>
<i class='fa fa-ban'></i><span class=''> Quitar</span>
</a>
</span>
</div>
<div class='col-md-6 col-xs-6'>
<div class='input-group ' title='ordenar'>
<span class='input-group-addon' ><small><i class='fa fa-sort' aria-hidden='true' ></i></small><span class='hidden' id='orden_$row[control]'>$row[orden]</span></span>
<input style='max-width: 100px;;' type='number' value='$row[orden]' size='3' class='form-control' id='input_orden_$row[control]'
onchange =\"xajax_actualizar_campo('form_contenido_campos','$row[id]','orden',(this.value),'','orden_$row[control]'); \" >
</div>
</div>
</div>
</div>
</div><hr>";
</div>";
}
$consulta_campos_todos ="SELECT form_campos.id, form_campos.campo_nombre, form_campos.campo_descripcion FROM form_campos WHERE form_campos.id_empresa = '$_SESSION[id_empresa]' OR form_campos.tipo_contenido ='1'
@ -13839,7 +13869,7 @@ $sql_consulta_grabar =mysqli_query($link,$consulta_grabar);
$respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_form')");
return $respuesta;
}else{
$div='atencion';$resultado="<i class='glyphicon glyphicon-exclamation-triangle'></i> El campo ya pertenece a esta consulta ";
$div='atencion';$resultado="<i class='glyphicon glyphicon-exclamation-triangle'></i> El campo ya pertenece a este formulario ";
}
}
@ -13852,8 +13882,8 @@ $confirmar=func_get_arg(3);
if($id==''){
$id_c=func_get_arg(4);
$capa_original=func_get_arg(5);
$resultado = "<i class='glyphicon glyphicon-exclamation-triangle'></i>
Seguro que desea eliminar el campo de esta consulta?
$resultado = "
<p class='text-danger'>Seguro que desea eliminar el campo de esta consulta?</p>
<a onClick=\"xajax_agregar_campos('eliminar','eliminar_$confirmar','$confirmar','$confirmar','$id_c','$capa_original')\"> [SI] </a>
<a onClick=\"xajax_agregar_campos('eliminar','eliminar_$confirmar','x','$confirmar','$id_c','$capa_original')\"> [NO]</a>
@ -13862,8 +13892,10 @@ $resultado = "<i class='glyphicon glyphicon-exclamation-triangle'></i>
if($id=='x'){ /// si se pasa una x como argumento se regresa a la capa original
$resultado .= "<a title='Click para cambiar el valor'
onClick=\"xajax_agregar_campos('eliminar','eliminar_$confirmar','','$confirmar')\">
<img src='images/eliminar.gif' border='0' alt='[X]' title='Eliminar este campo'>
<i class='fa fa-ban'></i> Quitar del formulario
</a>";
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}else{
$consulta="DELETE FROM `form_contenido_campos` WHERE `control` = '$confirmar' LIMIT 1";
$sql_consulta_eliminar = mysqli_query($link,$consulta);
@ -13873,7 +13905,8 @@ $respuesta->addScript("xajax_agregar_campos('consultar_campos','$div','$id_consu
}
}
$respuesta->addAssign($div,"innerHTML",$resultado);
return $respuesta;
}/// fin de eliminar
if($tipo == 'obligatorio'){
if($id == '0'){$id='1';}else{$id='0';}