function dataedit() { $this->rapyd->load('dataedit', 'dataobject'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); $("#hora").mask("99:99:99"); $("#codigo").autocomplete({ delay: 600, autoFocus: true, source: function(req, add){ $.ajax({ url: "' . site_url('ajax/buscapers') . '", type: "POST", dataType: "json", data: {"q":req.term}, success: function(data){ var sugiere = []; if(data.length==0){ $("#nombre").val(""); $("#nombre_val").text(""); $("#nacional").val(""); $("#nacional_val").text(""); $("#cedula").val(""); $("#cedula_val").text(""); }else{ $.each(data, function(i, val){ sugiere.push( val ); } ); } add(sugiere); }, }) }, minLength: 2, select: function( event, ui ) { $("#codigo").attr("readonly", "readonly"); $("#nombre").val(ui.item.nombre); $("#nombre_val").text(ui.item.nombre); $("#nacional").val(ui.item.nacional); $("#nacional_val").text(ui.item.nacional); $("#cedula").val(ui.item.cedula); $("#cedula_val").text(ui.item.cedula); setTimeout(function() { $("#codigo").removeAttr("readonly"); }, 1500); } }); });'; $do = new DataObject('cacc'); $do->pointer('pers', 'cacc.codigo=pers.codigo', 'pers.nombre AS persnombre,pers.nacional AS persnacional,pers.cedula AS perscedula', 'left'); $edit = new DataEdit('', $do); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->codigo = new inputField('Código del trabajador', 'codigo'); $edit->codigo->rule = 'trim'; $edit->codigo->mode = 'autohide'; $edit->codigo->maxlength = 15; $edit->codigo->size = 15; $edit->codigo->rule = 'required|existepers|callback_chexiste'; $edit->persnombre = new inputField('Nombre', 'nombre'); $edit->persnombre->pointer = 'true'; $edit->persnombre->db_name = 'persnombre'; $edit->persnombre->type = 'inputhidden'; $edit->persnacional = new inputField('Cédula', 'nacional'); $edit->persnacional->pointer = 'true'; $edit->persnacional->db_name = 'persnacional'; $edit->persnacional->type = 'inputhidden'; $edit->perscedula = new inputField('', 'cedula'); $edit->perscedula->pointer = 'true'; $edit->perscedula->db_name = 'perscedula'; $edit->perscedula->type = 'inputhidden'; $edit->perscedula->in = 'persnacional'; $edit->fecha = new DateonlyField('Fecha', 'fecha'); $edit->fecha->size = 12; $edit->fecha->rule = 'required'; $edit->fecha->insertValue = date('Y-m-d'); $edit->hora = new inputField('Hora', 'hora'); $edit->hora->maxlength = 8; $edit->hora->size = 10; $edit->hora->rule = 'required|callback_chhora'; $edit->hora->insertValue = date('H:i:s'); $edit->hora->append('hh:mm:ss'); $edit->hora->style = 'font-size: 2.5em;font-weight:bold;'; $id = $edit->getval('id'); if ($id !== false) { $id = intval($id); $furl = site_url($this->url . 'foto/' . $id . '/' . $id . '.jpg'); $edit->foto = new containerField('Foto', "<p style='text-align:center'><img border='0' src='{$furl}' alt='Entrada del trabajador' /></p>"); $edit->foto->when = array('show'); } $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { echo $edit->output; } }
function dataedit() { $this->rapyd->uri->keep_persistence(); $this->rapyd->load('dataedit', 'datagrid'); $edit = new DataEdit('Detalle del producto', 'gpt_pro'); $edit->back_url = site_url($this->url . 'filteredgrid/process'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); /*$edit->n1_pro = new inputField('N1_pro','n1_pro'); $edit->n1_pro->rule='max_length[2]'; $edit->n1_pro->size =4; $edit->n1_pro->maxlength =2; $edit->n2_pro = new inputField('N2_pro','n2_pro'); $edit->n2_pro->rule='max_length[6]'; $edit->n2_pro->size =8; $edit->n2_pro->maxlength =6; $edit->n3_pro = new inputField('N3_pro','n3_pro'); $edit->n3_pro->rule='max_length[8]'; $edit->n3_pro->size =10; $edit->n3_pro->maxlength =8; $edit->n4_pro = new inputField('N4_pro','n4_pro'); $edit->n4_pro->rule='max_length[12]'; $edit->n4_pro->size =14; $edit->n4_pro->maxlength =12; $edit->n5_pro = new inputField('N5_pro','n5_pro'); $edit->n5_pro->rule='max_length[16]'; $edit->n5_pro->size =18; $edit->n5_pro->maxlength =16;*/ /*$edit->nom_pro = new inputField('Nombre','nom_pro'); $edit->nom_pro->rule='max_length[200]'; $edit->nom_pro->maxlength =200; $edit->pres_pro = new inputField('Presentación','pres_pro'); $edit->pres_pro->rule='max_length[200]'; $edit->pres_pro->maxlength =200; $edit->lab_pro = new inputField('Laboratorio','lab_pro'); $edit->lab_pro->rule='max_length[200]'; $edit->lab_pro->maxlength =200; $edit->cod_pro = new inputField('Cod.Pro','cod_pro'); $edit->cod_pro->rule='max_length[200]'; $edit->cod_pro->maxlength =200; $edit->gen_pro = new inputField('Genéricos','gen_pro'); $edit->gen_pro->rule='max_length[300]'; $edit->gen_pro->maxlength =300;*/ //$edit->mono_pro = new textareaField(' ','mono_pro'); //$edit->mono_pro = new htmlField(' ','mono_pro'); //$edit->mono_pro = new editorField(' ','mono_pro'); //$edit->mono_pro->cols = 70; //$edit->mono_pro->rows = 4; $memo = $edit->getval('mono_pro'); //$memo=htmlentities($memo); $memo = str_replace('<br/>', '</p><p>', $memo); /*$memo=highlight_phrase($memo,'Composición:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Advertencias:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Reacciones Adversas:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Interacciones:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Precauciones:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Composicion:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Contra indicaciones:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Indicaciones:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Posología:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Posologia:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Presentación:' ,'</p><p><b>','</b>'); $memo=highlight_phrase($memo,'Presentacion:' ,'</p><p><b>','</b>');*/ $edit->container = new containerField('alert', '<p>' . $memo . '</p>'); //$memo=$edit->getval('mono_pro'); //$edit->container = new containerField("alert",htmlspecialchars($memo)); $dbnom_pro = $this->db->escape($edit->getval('nom_pro')); $grid = new DataGrid('Productos relacionados', 'sinv'); $grid->db->where('MATCH(descrip) AGAINST (' . $dbnom_pro . ')'); $grid->order_by('descrip'); $grid->per_page = 40; $grid->column('Código', 'codigo', 'align="left"'); $grid->column('Descripción', 'descrip', 'align="left"'); $grid->column('Última compra', '<dbdate_to_human><#fechac#></dbdate_to_human>', 'align="center"'); $grid->column('Existencia', '<nformat><#existen#></nformat>', 'align="right"'); $grid->column('PVP', '<nformat><#precio1#></nformat>', 'align="right"'); $grid->build(); $edit->build(); $data['content'] = $edit->output; if ($grid->recordCount > 0) { $data['content'] .= $grid->output; } $data['head'] = $this->rapyd->get_head(); //$data['title'] = heading($this->t**s); $data['title'] = ''; $this->load->view('view_ventanas_sola', $data); }
function dataedit() { $this->rapyd->load('dataedit'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); var edo = $("#entidad").val(); if ( $("#municipio").val() == false ){ entidad_change(); } $("#entidad").change(function(){ entidad_change(); edo = $(this).val(); }); $("#municipio").change( function(){ $.post(\'' . site_url('ajax/get_parroquia') . '\', { municipio:$(this).val(), entidad:edo }, function(data){ $("#parroquia").html(data); } ) }); }); function entidad_change(){ $.post(\'' . site_url('ajax/get_municipio') . '\',{ estado:$("#entidad").val() },function(data){$("#municipio").html(data);}) $.post(\'' . site_url('ajax/get_parroquia') . '\',{ municipio:\'\', entidad:\'\' },function(data){$("#parroquia").html(data);}) } '; // Valida RIF o CI con mensaje $script .= $this->datasis->validarif(); $script .= ' function rchrifci(value, colname) { value.toUpperCase(); var patt=/((^[VEJG][0-9])|(^[P][A-Z0-9]))/; if( !patt.test(value) ) return [false,"El Rif colocado no es correcto, por favor verifique con el SENIAT."]; else return [true,""]; }; $("#cedula").focusout(function(){ rif=$(this).val().toUpperCase(); $(this).val(rif); if(!chrif(rif)){ alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT."); return true; }else{ $.ajax({ type: "POST", url: "' . site_url('ajax/traerif') . '", dataType: "json", data: {rifci: rif}, success: function(data){ if(data.error==0){ if($("#persona").val()==""){ $("#persona").val(data.nombre); } } } }); } return true; }); '; $edit = new DataEdit('', 'proevent'); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->campana = new dropdownField('Campaña', 'campana'); $edit->campana->option('', 'Seleccionar'); $edit->campana->options('SELECT id, TRIM(campana) AS campana FROM procamp WHERE activo="S" ORDER BY campana'); $edit->campana->rule = 'max_length[11]'; $edit->campana->style = 'width:308px;'; $edit->activo = new dropdownField('Status', 'activo'); $edit->activo->option('S', 'Activo'); $edit->activo->option('N', 'Inactivo'); $edit->activo->rule = 'max_length[1]|required'; $edit->activo->style = 'width:150px;'; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = ''; $edit->nombre->size = 50; $edit->nombre->maxlength = 100; $edit->comenta = new textareaField('Descripcion', 'comenta'); $edit->comenta->rule = ''; $edit->comenta->cols = 48; $edit->comenta->rows = 3; $edit->cedula = new inputField('Cedula', 'cedula'); $edit->cedula->rule = ''; $edit->cedula->size = 15; $edit->cedula->maxlength = 15; $edit->persona = new inputField('Responsable', 'persona'); $edit->persona->rule = ''; $edit->persona->size = 50; $edit->persona->maxlength = 100; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->horai = new inputField('Inicio', 'horai'); $edit->horai->rule = ''; $edit->horai->size = 10; $edit->horai->maxlength = 8; $edit->horaf = new inputField('Final', 'horaf'); $edit->horaf->rule = ''; $edit->horaf->size = 10; $edit->horaf->maxlength = 8; /* $edit->activador = new textareaField('Activador','activador'); $edit->activador->rule=''; $edit->activador->cols = 50; $edit->activador->rows = 4; */ $estado = $this->datasis->traevalor('ESTADO'); if (empty($estado)) { $estado = 12; } else { $estado = $this->datasis->dameval('SELECT codigo FROM estado WHERE entidad="' . $estado . '"'); if (empty($estado)) { $estado = 12; } } $edit->entidad = new dropdownField('Estado', 'entidad'); $edit->entidad->rule = 'required'; $edit->entidad->style = 'width:220px;'; $edit->entidad->option('', 'Seleccione un Estado'); $edit->entidad->options('SELECT codigo, entidad FROM estado ORDER BY entidad'); $edit->entidad->insertValue = 12; $edit->municipio = new dropdownField('Municipio', 'municipio'); $edit->municipio->style = 'width:220px;'; $edo = $edit->getval('entidad'); if ($edo !== FALSE) { $dbedo = $this->db->escape($edo); $edit->municipio->options("SELECT codigo, municipio FROM municipios WHERE entidad={$dbedo} ORDER BY municipio"); } else { $edit->municipio->option('', 'Seleccione una Entidad primero'); } $edit->parroquia = new dropdownField('Parroquia', 'parroquia'); $edit->parroquia->style = 'width:220px;'; $muni = $edit->getval('municipio'); if ($muni !== FALSE) { $dbmuni = $this->db->escape($muni); $edit->parroquia->options("SELECT codigo, parroquia FROM parroquias WHERE entidad={$edo} AND municipio={$dbmuni} ORDER BY parroquia"); } else { $edit->parroquia->option('', 'Seleccione un Municipio primero'); } /* $edit->entidad = new inputField('Entidad','entidad'); $edit->entidad->rule='integer'; $edit->entidad->insertValue = $estado; $edit->entidad->css_class='inputonlynum'; $edit->entidad->size =13; $edit->entidad->maxlength =11; $edit->municipio = new inputField('Municipio','municipio'); $edit->municipio->rule='integer'; $edit->municipio->css_class='inputonlynum'; $edit->municipio->size =13; $edit->municipio->maxlength =11; $edit->parroquia = new inputField('Parroquia','parroquia'); $edit->parroquia->rule='integer'; $edit->parroquia->css_class='inputonlynum'; $edit->parroquia->size =13; $edit->parroquia->maxlength =11; */ $edit->sector = new inputField('Sector', 'sector'); $edit->sector->rule = ''; $edit->sector->size = 52; $edit->sector->maxlength = 100; $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { echo $edit->output; } }
function dataedit() { if ($this->rapyd->uri->is_set('modify')) { $id = $this->uri->segment($this->uri->total_segments()); $us = $this->datasis->dameval("SELECT usuario FROM proasiste WHERE id={$id}"); if (!$this->datasis->propio($us)) { die("No puede modificar este registro {$us}"); } } $this->rapyd->load('dataedit'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); $.post(\'' . site_url('ajax/get_asislista') . '\',{ campana:$("#campana").val(), evento:$("#evento").val() },function(data){$("#contenedor").html(data);}) }); '; $script .= ' function rchrifci(value, colname) { value.toUpperCase(); var patt=/((^[VEJG][0-9])|(^[P][A-Z0-9]))/; if( !patt.test(value) ) return [false,"El Rif colocado no es correcto, por favor verifique con el SENIAT."]; else return [true,""]; };'; $script .= $this->datasis->validarif(); $script .= ' $("#cedula").focusout(function(){ rif=$(this).val().toUpperCase(); $(this).val(rif); if(!chrif(rif)){ alert("Al parecer el RIF colocado no es correcto, por favor verifique con el SENIAT."); return true; }else{ $.ajax({ type: "POST", url: "' . site_url('ajax/traerif') . '", dataType: "json", data: {rifci: rif}, success: function(data){ if(data.error==0){ if($("#nombre").val()==""){ $("#nombre").val(data.nombre); } } } }); } return true; }); '; // Trae de personas si existe $script .= ' $("#telefono").focusin(function(){ rif=$("#cedula").val(); if( rif.length > 2 ){ $.ajax({ type: "POST", url: "' . site_url('ajax/traeparti') . '", dataType: "json", data: {rifci: rif}, success: function(data){ if(data.error==0){ if($("#telefono").val()==""){ $("#telefono").val(data.telefono); } if($("#email").val() ==""){ $("#email").val(data.email); } if($("#sector").val() ==""){ $("#sector").val(data.sector); } } } }); } return true; }); '; $script .= ' $("#campana").change(function(){ campana_change(); campa = $(this).val(); }); function campana_change(){ $.post(\'' . site_url('ajax/get_evento') . '\',{ campana:$("#campana").val() },function(data){$("#evento").html(data);}) } '; $script .= ' $("#evento").change(function(){ evento_change(); }); function evento_change(){ $.post(\'' . site_url('ajax/get_asislista') . '\',{ campana:$("#campana").val(), evento:$("#evento").val() },function(data){$("#contenedor").html(data);}) } '; $idanterior = intval($this->uri->segment(5)); $campana = ''; $evento = ''; if ($idanterior) { $ante = $this->datasis->damerow("SELECT campana, evento FROM proasiste WHERE id={$idanterior}"); $campana = $ante['campana']; $evento = $ante['evento']; } $edit = new DataEdit('', 'proasiste'); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->campana = new dropdownField('Campana', 'campana'); $edit->campana->option('', 'Seleccione una Campa´a'); $edit->campana->options('SELECT id, campana FROM procamp ORDER BY campana'); $edit->campana->style = 'width:250px;'; $edit->campana->insertValue = $campana; $edit->evento = new dropdownField('Evento', 'evento'); $edit->evento->style = 'width:250px;'; $campa = $edit->getval('campana'); if ($campana) { $campa = $campana; } if ($campa !== FALSE) { $dbcampa = $this->db->escape($campa); $edit->evento->options("SELECT id, nombre FROM proevent WHERE campana={$dbcampa} ORDER BY nombre"); } else { $edit->evento->option('', 'Seleccione una Campa´a primero'); } $edit->evento->insertValue = $evento; $edit->cedula = new inputField('Cedula', 'cedula'); $edit->cedula->rule = ''; $edit->cedula->size = 15; $edit->cedula->maxlength = 15; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->rule = 'strtoupper'; $edit->nombre->size = 52; $edit->nombre->maxlength = 100; $edit->telefono = new inputField('Telefono', 'telefono'); $edit->telefono->rule = ''; $edit->telefono->size = 32; $edit->telefono->maxlength = 30; $edit->email = new inputField('Email', 'email'); $edit->email->rule = ''; $edit->email->size = 52; $edit->email->maxlength = 100; $edit->sector = new inputField('Sector', 'sector'); $edit->sector->rule = 'strtoupper'; $edit->sector->size = 52; $edit->sector->maxlength = 100; $div = "<br><div style='overflow:auto;border: 1px solid #9AC8DA;background: #EAEAEA;height:200px' id='contenedor'></div>"; $edit->contenedor = new containerField('contenedor', $div); $edit->usuario = new autoUpdateField('usuario', $this->session->userdata('usuario'), $this->session->userdata('usuario')); $edit->estampa = new autoUpdateField('estampa', date('Ymd'), date('Ymd')); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { echo $edit->output; } }
function dataedit() { $this->rapyd->load('dataedit'); $consulrif = $this->datasis->traevalor('CONSULRIF'); $script = ' function consulrif(){ vrif=$("#rif").val(); if(vrif.length==0){ alert("Debe introducir primero un RIF"); }else{ vrif=vrif.toUpperCase(); $("#rif").val(vrif); window.open("' . $consulrif . '"+"?p_rif="+vrif,"CONSULRIF","height=350,width=410"); } }'; $edit = new DataEdit('Personal', 'pers'); $edit->on_save_redirect = false; $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $sucu = array('tabla' => 'sucu', 'columnas' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'filtro' => array('codigo' => 'Código de Sucursal', 'sucursal' => 'Sucursal'), 'retornar' => array('codigo' => 'sucursal'), 'titulo' => 'Buscar Sucursal'); $boton = $this->datasis->modbus($sucu); $cargo = array('tabla' => 'carg', 'columnas' => array('cargo' => 'Código de Cargo', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código de Cargo', 'descrip' => 'Descripcion'), 'retornar' => array('cargo' => 'cargo'), 'titulo' => 'Buscar Cargo'); $boton1 = $this->datasis->modbus($cargo); $scli = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'rifci' => 'Rif/CI', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'rifci' => 'Rif/CI'), 'retornar' => array('cliente' => 'enlace'), 'titulo' => 'Buscar Empleado'); $cboton = $this->datasis->modbus($scli); $edit->codigo = new inputField('Código', 'codigo'); $edit->codigo->rule = 'trim|alpha_numeric|required|callback_chexiste'; $edit->codigo->mode = 'autohide'; $edit->codigo->maxlength = 15; $edit->codigo->size = 10; $edit->nacional = new dropdownField('Cédula', 'nacional'); $edit->nacional->style = 'width:100px;'; $edit->nacional->option('V', 'Venezolano'); $edit->nacional->option('E', 'Extranjero'); $edit->nacional->group = 'Datos del Trabajador'; $edit->tipo = new dropdownField('Frecuencia', 'tipo'); $edit->tipo->options(array('Q' => 'Quincenal', 'M' => 'Mensual', 'S' => 'Semanal', 'B' => "BiSemanal")); $edit->tipo->group = 'Relación Laboral'; $edit->tipo->style = 'width:90px;'; $edit->cedula = new inputField('', 'cedula'); $edit->cedula->size = 9; $edit->cedula->maxlength = 8; $edit->cedula->in = 'nacional'; $edit->cedula->rule = 'trim|required'; $edit->cedula->css_class = 'inputnum'; $edit->rif = new inputField('RIF', 'rif'); $edit->rif->rule = 'trim|strtoupper|callback_chrif'; $edit->rif->maxlength = 13; $edit->rif->size = 12; $edit->rif->group = 'Datos del Trabajador'; $edit->nombre = new inputField('Nombre', 'nombre'); $edit->nombre->group = 'Datos del Trabajador'; $edit->nombre->size = 30; $edit->nombre->maxlength = 30; $edit->nombre->rule = 'trim|required|strtoupper'; $edit->apellido = new inputField('Apellidos', 'apellido'); $edit->apellido->group = 'Datos del Trabajador'; $edit->apellido->size = 30; $edit->apellido->maxlength = 30; $edit->apellido->rule = 'trim|required|strtoupper'; $edit->sexo = new dropdownField('Sexo', 'sexo'); $edit->sexo->style = 'width:100px;'; $edit->sexo->option('F', 'Femenino'); $edit->sexo->option('M', 'Masculino'); $edit->sexo->group = 'Datos del Trabajador'; $edit->civil = new dropdownField('Estado Civil', 'civil'); $edit->civil->style = 'width:100px;'; $edit->civil->option('S', 'Soltero'); $edit->civil->option('C', 'Casado'); $edit->civil->option('D', 'Divorciado'); $edit->civil->option('V', 'Viudo'); $edit->civil->group = 'Datos del Trabajador'; $edit->direc1 = new inputField('Dirección', 'direc1'); $edit->direc1->group = 'Datos del Trabajador'; $edit->direc1->size = 30; $edit->direc1->maxlength = 30; $edit->direc1->rule = 'trim|strtoupper'; $edit->direc2 = new inputField(' ', 'direc2'); $edit->direc2->size = 30; $edit->direc2->group = 'Datos del Trabajador'; $edit->direc2->maxlength = 30; $edit->direc2->rule = 'trim|strtoupper'; $edit->direc3 = new inputField(' ', 'direc3'); $edit->direc3->size = 30; $edit->direc3->group = 'Datos del Trabajador'; $edit->direc3->maxlength = 30; $edit->direc3->rule = 'trim|strtoupper'; $edit->telefono = new inputField("Teléfono", "telefono"); $edit->telefono->size = 30; $edit->telefono->group = "Datos del Trabajador"; $edit->telefono->maxlength = 30; $edit->telefono->rule = "trim|strtoupper"; $edit->email = new inputField('Email', 'email'); $edit->email->size = 30; $edit->email->group = 'Datos del Trabajador'; $edit->email->maxlength = 50; $edit->email->rule = 'trim'; $edit->civil = new dropdownField('Estado Civil', 'civil'); $edit->civil->style = 'width:80px;'; $edit->civil->option('S', 'Soltero'); $edit->civil->option('C', 'Casado'); $edit->civil->option('D', 'Divorciado'); $edit->civil->option('V', 'Viudo'); $edit->civil->group = 'Datos del Trabajador'; $edit->profes = new dropdownField('Profesión', 'profes'); $edit->profes->options('SELECT TRIM(codigo) AS codigo,profesion FROM prof ORDER BY profesion'); $edit->profes->style = 'width:200px;'; $edit->nacimi = new DateonlyField('Nacimiento', 'nacimi', 'd/m/Y'); $edit->nacimi->size = 12; $edit->nacimi->rule = 'required'; $edit->nacimi->calendar = false; $edit->nacimi->rule = 'chfecha'; $edit->sucursal = new dropdownField('Sucursal', 'sucursal'); $edit->sucursal->style = 'width:120px;'; $edit->sucursal->options("SELECT TRIM(codigo) AS codigo, CONCAT(codigo,' ',sucursal) desrip FROM sucu ORDER BY sucursal"); $edit->sucursal->group = 'Relación Laboral'; $edit->divi = new dropdownField('División', 'divi'); $edit->divi->style = 'width:200px;'; $edit->divi->option('', 'Seleccionar'); $edit->divi->options('SELECT division,descrip FROM divi ORDER BY division'); $edit->divi->onchange = 'get_depto();'; $edit->divi->group = 'Relación Laboral'; $edit->depa = new dropdownField('Departamento', 'depto'); $edit->depa->style = 'width:200px;'; //$edit->depa->option('','Seleccionar'); $edit->depa->group = 'Relación Laboral'; $edit->depa->rule = 'required'; $divi = $edit->getval('divi'); if ($divi !== false) { $dbdivi = $this->db->escape($divi); $edit->depa->options("SELECT departa,depadesc FROM depa WHERE division={$dbdivi} ORDER BY division"); } else { $edit->depa->option('', 'Seleccione un Division'); } $edit->contrato = new dropdownField('Contrato', 'contrato'); $edit->contrato->style = 'width:350px;'; $edit->contrato->option('', 'Ninguno'); $edit->contrato->options("SELECT codigo,CONCAT_WS('-',codigo,nombre) AS nombre FROM noco ORDER BY codigo"); $edit->vencimiento = new DateonlyField('Vencimiento', 'vence', 'd/m/Y'); $edit->vencimiento->size = 10; $edit->vencimiento->group = 'Relación Laboral'; $edit->vencimiento->rule = 'trim|chfecha'; $edit->vencimiento->calendar = false; $edit->cargo = new dropdownField('Cargo', 'cargo'); $edit->cargo->style = 'width:200px;'; $edit->cargo->group = 'Relación Laboral'; $edit->cargo->options("SELECT cargo, CONCAT(descrip, ' ', cargo) descrip FROM carg ORDER BY cargo"); $edit->enlace = new inputField('Enlace', 'enlace'); $edit->enlace->size = 11; $edit->enlace->maxlength = 5; $edit->enlace->group = 'Relación Laboral'; $edit->enlace->append($cboton); $edit->enlace->rule = 'trim|strtoupper'; $edit->sso = new inputField('Nro. SSO', 'sso'); $edit->sso->size = 13; $edit->sso->maxlength = 11; $edit->sso->group = 'Relación Laboral'; $edit->sso->css_class = 'inputnum'; $edit->observa = new textareaField('Observación', 'observa'); $edit->observa->rule = 'trim'; $edit->observa->cols = 70; $edit->observa->rows = 3; $edit->observa->group = 'Relación Laboral'; $edit->ingreso = new DateonlyField('Fecha de Ingreso', 'ingreso', 'd/m/Y'); $edit->ingreso->size = 10; $edit->ingreso->group = 'Relación Laboral'; $edit->ingreso->rule = 'trim|chfecha'; $edit->ingreso->calendar = false; $edit->label2 = new freeField('Edo. C', 'edoci', "<id class='littletableheader'> Fecha de Retiro </id>"); $edit->label2->in = 'ingreso'; $edit->retiro = new DateonlyField('Fecha de Retiro', 'retiro', 'd/m/Y'); $edit->retiro->size = 10; $edit->retiro->in = 'ingreso'; $edit->retiro->rule = 'trim|chfecha'; $edit->retiro->calendar = false; $edit->dialib = new inputField('Días libres', 'dialib'); $edit->dialib->group = 'Relación Laboral'; $edit->dialib->size = 4; $edit->dialib->maxlength = 2; $edit->dialib->rule = 'trim|numeric'; $edit->dialib->css_class = 'inputnum'; $edit->label3 = new freeField('DL', 'DL', "<id class='littletableheader'> Dias Laborables </id>"); $edit->label3->in = 'dialib'; $edit->dialab = new inputField('Dias laborables', 'dialab'); $edit->dialab->group = 'Relación Laboral'; $edit->dialab->size = 4; $edit->dialab->maxlength = 2; $edit->dialab->in = 'dialib'; $edit->status = new dropdownField('Estatus', 'status'); $edit->status->options(array('A' => 'Activo', 'V' => 'Vacaciones', 'R' => 'Retirado', 'I' => 'Inactivo', 'P' => 'Permiso')); $edit->status->group = 'Relación Laboral'; $edit->status->style = 'width:100px;'; $edit->carnet = new inputField('Nro. Carnet', 'carnet'); $edit->carnet->size = 13; $edit->carnet->maxlength = 10; $edit->carnet->group = 'Relación Laboral'; $edit->carnet->rule = 'trim'; $edit->turno = new dropdownField('Turno', 'turno'); $edit->turno->option('', ''); $edit->turno->options(array('D' => 'Diurno', 'N' => 'Nocturno')); $edit->turno->group = 'Relación Laboral'; $edit->turno->style = 'width:100px;'; $edit->horame = new inputField('Turno Mañana', 'horame'); $edit->horame->maxlength = 8; $edit->horame->size = 10; $edit->horame->rule = 'trim|callback_chhora'; $edit->horame->append('hh:mm:ss'); $edit->horame->group = 'Relación Laboral'; $edit->horams = new inputField('Turno Mañana', "horams"); $edit->horams->maxlength = 8; $edit->horams->size = 10; $edit->horams->rule = 'trim|callback_chhora'; $edit->horams->append('hh:mm:ss'); $edit->horams->in = 'horame'; $edit->horams->group = 'Relación Laboral'; $edit->horate = new inputField('Turno Tarde', 'horate'); $edit->horate->maxlength = 8; $edit->horate->size = 10; $edit->horate->rule = 'trim|callback_chhora'; $edit->horate->append('hh:mm:ss'); $edit->horate->group = 'Relación Laboral'; $edit->horats = new inputField('Turno Tarde', 'horats'); $edit->horats->maxlength = 8; $edit->horats->size = 10; $edit->horats->rule = 'trim|callback_chhora'; $edit->horats->append('hh:mm:ss'); $edit->horats->in = 'horate'; $edit->horats->group = 'Relación Laboral'; $edit->sueldo = new inputField('Sueldo', 'sueldo'); $edit->sueldo->group = 'Relación Laboral'; $edit->sueldo->size = 10; $edit->sueldo->maxlength = 15; $edit->sueldo->rule = 'trim|numeric'; $edit->sueldo->css_class = 'inputnum'; $edit->tipocuent = new dropdownField('Tipo Cuenta', 'tipoe'); $edit->tipocuent->option('', ''); $edit->tipocuent->options(array('A' => 'Ahorro', 'C' => 'Corriente')); $edit->tipocuent->group = 'Datos Cuenta Bancaria'; $edit->tipocuent->style = 'width:100px;'; $edit->cuentab = new inputField('Nro. Cuenta', 'cuentab'); $edit->cuentab->group = 'Datos Cuenta Bancaria'; $edit->cuentab->size = 20; $edit->cuentab->maxlength = 40; $vari1 = $this->datasis->traevalor('NOMVARI1'); $vari2 = $this->datasis->traevalor('NOMVARI2'); $vari3 = $this->datasis->traevalor('NOMVARI3'); $vari4 = $this->datasis->traevalor('NOMVARI4'); $vari5 = $this->datasis->traevalor('NOMVARI5'); $vari6 = $this->datasis->traevalor('NOMVARI6'); $vari1 = empty($vari1) ? 'No asignada' : $vari1; $vari2 = empty($vari2) ? 'No asignada' : $vari2; $vari3 = empty($vari3) ? 'No asignada' : $vari3; $vari4 = empty($vari4) ? 'No asignada' : $vari4; $vari5 = empty($vari5) ? 'No asignada' : $vari5; $vari6 = empty($vari6) ? 'No asignada' : $vari6; $edit->vari1 = new inputField($vari1, 'vari1'); $edit->vari1->group = 'Variables'; $edit->vari1->size = 10; $edit->vari1->maxlength = 14; $edit->vari1->rule = 'trim|numeric'; $edit->vari1->css_class = 'inputnum'; $edit->vari2 = new inputField($vari2, 'vari2'); $edit->vari2->group = 'Variables'; $edit->vari2->size = 10; $edit->vari2->maxlength = 14; $edit->vari2->rule = 'trim|numeric'; $edit->vari2->css_class = 'inputnum'; $edit->vari3 = new inputField($vari3, 'vari3'); $edit->vari3->group = 'Variables'; $edit->vari3->size = 10; $edit->vari3->maxlength = 14; $edit->vari3->rule = 'trim|numeric'; $edit->vari3->css_class = 'inputnum'; $edit->vari4 = new inputField($vari4, 'vari4'); $edit->vari4->group = 'Variables'; $edit->vari4->size = 10; $edit->vari4->maxlength = 11; $edit->vari4->rule = 'trim|numeric'; $edit->vari4->css_class = 'inputnum'; $edit->vari5 = new DateField($vari5, 'vari5'); $edit->vari5->group = 'Variables'; $edit->vari5->size = 10; $edit->vari5->maxlength = 12; $edit->vari5->rule = 'trim|chfecha'; $edit->vari5->calendar = false; $edit->vari6 = new inputField($vari6, 'vari6'); $edit->vari6->group = 'Variables'; $edit->vari6->size = 10; $edit->vari6->maxlength = 14; $edit->vari6->rule = 'trim|numeric'; $edit->vari6->css_class = 'inputnum'; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $this->load->view('view_pers', $conten); } }
function dataedit() { $this->rapyd->load('dataedit'); $scli = array('tabla' => 'scli', 'columnas' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre', 'contacto' => 'Contacto'), 'filtro' => array('cliente' => 'Código Cliente', 'nombre' => 'Nombre'), 'retornar' => array('cliente' => 'cliente'), 'titulo' => 'Buscar Cliente'); $boton = $this->datasis->modbus($scli); $edit = new DataEdit($this->t**s, 'edres'); $id = $edit->getval('id'); if ($id !== false) { $action = "javascript:window.location='" . site_url($this->url . 'formato/' . $id) . "'"; $edit->button('btn_formato', 'Descargar formato', $action); } $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->numero = new inputField('Número', 'numero'); $edit->numero->rule = 'max_length[8]|required|unique'; $edit->numero->size = 10; $edit->numero->mode = 'autohide'; $edit->numero->maxlength = 8; $edit->numero->when = array('show', 'modify'); $edit->fecha = new dateField('Fecha', 'fecha'); $edit->fecha->rule = 'required|chfecha'; $edit->fecha->insertValue = date('Y-m-d'); $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->cliente = new inputField('Cliente', 'cliente'); $edit->cliente->rule = 'max_length[5]|existescli|required'; $edit->cliente->size = 7; $edit->cliente->maxlength = 5; $edit->cliente->append($boton); $edit->edificacion = new dropdownField('Edificación', 'edificacion'); $edit->edificacion->option('', 'Seleccionar'); $edit->edificacion->options('SELECT id,TRIM(nombre) AS nombre FROM `edif` ORDER BY nombre'); $edit->edificacion->rule = 'max_length[11]'; $edit->inmueble = new dropdownField('Inmueble', 'inmueble'); $edit->inmueble->option('', 'Seleccionar'); $edif = $edit->getval('edificacion'); if ($edif !== false) { $dbedif = $this->db->escape($edif); $edit->inmueble->option('', 'Seleccionar'); $edit->inmueble->options("SELECT id,TRIM(descripcion) AS nombre FROM `edinmue` WHERE status='D' AND edificacion={$dbedif} ORDER BY descripcion"); } else { $edit->inmueble->option('', 'Seleccione una edificacion'); } $edit->inmueble->rule = 'max_length[11]'; $edit->reserva = new inputField('Monto de la Reservación', 'reserva'); $edit->reserva->rule = 'max_length[17]|numeric|callback_chmonto|required'; $edit->reserva->css_class = 'inputnum'; $edit->reserva->size = 19; $edit->reserva->maxlength = 17; $mSQL = "SELECT cod_banc, nomb_banc FROM tban WHERE cod_banc<>'CAJ'"; $query = $this->db->query($mSQL); $bancos = array(); foreach ($query->result() as $row) { $bancos[$row->cod_banc] = $row->nomb_banc; } for ($i = 1; $i < 4; $i++) { $group = 'Formas de pago ' . $i; $obj1 = 'formap' . $i; $edit->{$obj1} = new dropdownField('Pago ' . $i, $obj1); $edit->{$obj1}->option('', 'Ninguno'); $edit->{$obj1}->option('CH', 'Cheque'); $edit->{$obj1}->option('DE', 'Deposito'); $edit->{$obj1}->option('NC', 'Transferencia'); $edit->{$obj1}->group = $group; $edit->{$obj1}->style = 'width:140px'; $edit->{$obj1}->rule = 'max_length[2]'; if ($i == 1) { $edit->{$obj1}->rule = 'required'; } $obj2 = 'banco' . $i; $edit->{$obj2} = new dropdownField('Banco ' . $i, $obj2); $edit->{$obj2}->option('', 'Seleccionar banco'); $edit->{$obj2}->options($bancos); $edit->{$obj2}->group = $group; $edit->{$obj2}->rule = 'max_length[3]|condi_required|callback_chpago[' . $i . ']'; $edit->{$obj2}->in = $obj1; $obj4 = 'pfecha' . $i; $edit->{$obj4} = new dateonlyField('Fecha ', $obj4); $edit->{$obj4}->group = $group; $edit->{$obj4}->rule = 'condi_required|callback_chpago[' . $i . ']'; $edit->{$obj4}->size = 10; //$edit->$obj4->in=$obj1; $obj3 = 'nummp' . $i; $edit->{$obj3} = new inputField('Número referencia', $obj3); $edit->{$obj3}->rule = 'max_length[20]|condi_required|callback_chpago[' . $i . ']'; $edit->{$obj3}->size = 20; $edit->{$obj3}->maxlength = 20; $edit->{$obj3}->group = $group; $obj4 = 'monto' . $i; $edit->{$obj4} = new inputField('Monto', $obj4); $edit->{$obj4}->rule = 'condi_required|callback_chpago[' . $i . ']'; $edit->{$obj4}->css_class = 'inputnum'; $edit->{$obj4}->size = 19; $edit->{$obj4}->maxlength = 17; $edit->{$obj4}->group = $group; } $edit->notas = new textareaField('Notas', 'notas'); $edit->notas->cols = 70; $edit->notas->rows = 4; $edit->buttons('modify', 'save', 'undo', 'delete', 'back', 'add'); $edit->build(); $link1 = site_url('construccion/common/get_inmue'); $script = '<script type="text/javascript" > $(function() { $("#edificacion").change(function(){ edif_change(); }); $(".inputnum").numeric("."); $(".inputonlynum").numeric(); }); function edif_change(){ $.post("' . $link1 . '",{ edif:$("#edificacion").val() }, function(data){ $("#inmueble").html(data);}) } </script>'; $data['content'] = $edit->output; $data['head'] = $this->rapyd->get_head(); $data['script'] = script('jquery.js') . script('plugins/jquery.numeric.pack.js') . script('plugins/jquery.floatnumber.js'); $data['script'] .= $script; $data['title'] = heading($this->t**s); $this->load->view('view_ventanas', $data); }
function dataefla() { $idhistoria = intval($this->uri->segment(5)); $idanterior = intval($this->uri->segment(6)); $fecha = date('Y-m-d'); $historia = ''; $cedula = ''; $nombres = ''; $apellidos = ''; if ($idhistoria == 'insert') { $idhistoria = intval($this->uri->segment(4)); $idanterior = 0; } if ($idhistoria) { $ante = $this->datasis->damerow("SELECT numero,nombre FROM medhisto WHERE id={$idhistoria}"); if (!empty($ante)) { $historia = $ante['numero']; $nombres = $ante['nombre']; } else { $historia = $nombres = ''; } } if ($idanterior) { $ante = $this->datasis->damerow("SELECT historia, fecha FROM medhvisita WHERE id={$idanterior}"); $historia = $ante['historia']; $fecha = $ante['fecha']; } $this->rapyd->load('dataedit'); $script = ' $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); $.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);}); $("#descripcion").focus(function(){ $.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);}); }); $("#fecha").change(function(){ $.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);}); }); $("#tabula").change(function(){ var jqxhr = $.getJSON("' . site_url($this->url . 'ajaxfield') . '/"+$("#tabula").val(), function(data) { $("#td_descripcion").html(data[0]); eval(data[1]); }).fail(function() { console.log( "error" ); }); }); $("#tabula").change(); function elivisita(id){ $.prompt("<h1>Eliminar entrada</h1>", { buttons: { Eliminar: true, Cancelar: false }, submit: function(e,v,m,f){ if (v) { $.ajax({ url: "' . site_url('medico/medhvisita/elimina') . '/"+id, complete: function(){ //alert(("Entrada Eliminada")) $.post(\'' . site_url('medico/medhvisita/get_tabula') . '\',{ historia:"' . $historia . '", fecha:$("#fecha").val() },function(data){$("#tabulados").html(data);}) } }); } } }); }'; $edit = new DataEdit('', 'medhvisita'); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $html = '<table width="100%" style="background-color:#BCF5A9;font-size:14px;"><tr><td>Historia: </td><td style="font-weight:bold;">' . $historia . '</td><td>Nombre:</td><td style="font-weight:bold;">' . $nombres . '</td></td></tr></table>'; $edit->cabeza = new containerField('cabeza', $html); $tabula = $arr_tipo = array(); $mSQL = 'SELECT a.id, b.nombre AS grupo ,CONCAT(a.indice," ",a.nombre ) tabu,a.tipo, a.tipoadc FROM medhtab AS a JOIN medhgrup AS b ON a.grupo=b.id WHERE a.grupo > 1 ORDER BY b.nombre,a.indice'; $query = $this->db->query($mSQL); foreach ($query->result() as $row) { $tabula[$row->grupo][$row->id] = $row->tabu; $arr_tipo[$row->id] = array($row->tipo, $row->tipoadc); } $edit->tabula = new dropdownField('Tabula', 'tabula', $tabula); $edit->tabula->rule = 'required'; $edit->tabula->style = 'width:350px;'; $edit->historia = new hiddenField('', 'historia'); $edit->historia->insertValue = $historia; $edit->historia->in = 'tabula'; $edit->fecha = new dateonlyField('Fecha', 'fecha'); $edit->fecha->rule = 'chfecha'; $edit->fecha->calendar = false; $edit->fecha->size = 10; $edit->fecha->maxlength = 8; $edit->fecha->insertValue = $fecha; $par = array('nombre' => 'Descripción', 'obj' => 'descripcion', 'tipoadc' => ''); $tabula = $edit->getval('tabula'); if (isset($arr_tipo[$tabula][0])) { $ttipo = $arr_tipo[$tabula][0]; $par['tipo'] = $arr_tipo[$tabula][0]; $par['tipoadc'] = $arr_tipo[$tabula][1]; } else { $par['tipo'] = 'text'; $par['tipoadc'] = ''; } $rt = $this->_tabuladorfield($par); $scriptadd = $rt[1]; $edit->descripcion = $rt[0]; if (empty($edit->descripcion->rule)) { $edit->descripcion->rule = 'required'; } else { $edit->descripcion->rule = $edit->descripcion->rule . '|' . $rule; } $div = "<br><div style='overflow:auto;border: 1px solid #9AC8DA;background: #EAEAEA;height:210px' id='tabulados'></div>"; $edit->contenedor = new containerField('contenedor', $div); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { echo $edit->output; } }
function dataedit() { $this->rapyd->load('dataedit'); $link1 = site_url('construccion/common/get_ubic'); $script = ' $(function() { $("#edificacion").change(function(){ edif_change(); }); $(".inputnum").numeric("."); $(".inputonlynum").numeric(); }); function edif_change(){ $.post("' . $link1 . '",{ edif:$("#edificacion").val() }, function(data){ $("#ubicacion").html(data);}) } '; $edit = new DataEdit('', 'edinmue'); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; //$edit->back_url = site_url($this->url.'filteredgrid'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->codigo = new inputField('Código', 'codigo'); $edit->codigo->rule = 'max_length[15]|unique'; $edit->codigo->size = 17; $edit->codigo->maxlength = 15; $edit->aplicacion = new dropdownField('Aplicacion', 'aplicacion'); $edit->aplicacion->option('', 'Seleccionar'); $edit->aplicacion->options('SELECT depto, CONCAT(depto," ",descrip) descrip FROM dpto WHERE tipo="G" AND depto NOT IN ("CO","GP") ORDER BY depto'); $edit->aplicacion->rule = 'max_length[11]'; $edit->aplicacion->style = 'width:150px;'; $edit->descripcion = new inputField('Descripción', 'descripcion'); $edit->descripcion->rule = 'max_length[100]'; $edit->descripcion->maxlength = 100; $edit->objeto = new dropdownField('Objeto', 'objeto'); $edit->objeto->option('', 'Seleccionar'); $edit->objeto->option('A', 'Alquiler'); $edit->objeto->option('V', 'Venta'); $edit->objeto->rule = 'max_length[1]|required'; $edit->objeto->style = 'width:150px;'; $edit->status = new dropdownField('Estatus', 'status'); $edit->status->option('D', 'Disponible'); $edit->status->option('A', 'Alquilado'); $edit->status->option('V', 'Vendido'); $edit->status->option('R', 'Reservado'); $edit->status->option('O', 'Otro'); $edit->status->rule = 'max_length[11]'; $edit->status->style = 'width:150px;'; $edit->edificacion = new dropdownField('Edificación', 'edificacion'); $edit->edificacion->option('', 'Seleccionar'); $edit->edificacion->options('SELECT id,TRIM(nombre) AS nombre FROM edif ORDER BY nombre'); $edit->edificacion->rule = 'max_length[11]'; $edit->edificacion->style = 'width:150px;'; $edit->ubicacion = new dropdownField('Ubicación', 'ubicacion'); $edit->ubicacion->rule = 'max_length[11]|integer'; $edit->ubicacion->style = 'width:150px;'; $edif = $edit->getval('edificacion'); if ($edif !== false) { $dbedif = $this->db->escape($edif); $edit->ubicacion->option('', 'Seleccionar'); $edit->ubicacion->options("SELECT id,descripcion FROM `edifubica` WHERE id_edif={$dbedif} ORDER BY descripcion"); } else { $edit->ubicacion->option('', 'Seleccione una edificacion'); } $edit->uso = new dropdownField('Uso', 'uso'); $edit->uso->option('', 'Seleccionar'); $edit->uso->options('SELECT id,uso FROM `eduso` ORDER BY uso'); $edit->uso->rule = 'max_length[11]|required'; $edit->uso->style = 'width:150px;'; $edit->usoalter = new dropdownField('Uso Alternativo', 'usoalter'); $edit->usoalter->option('', 'Seleccionar'); $edit->usoalter->options('SELECT id,uso FROM `eduso` ORDER BY uso'); $edit->usoalter->rule = 'max_length[11]'; $edit->usoalter->style = 'width:150px;'; $edit->caracteristicas = new textareaField('Características', 'caracteristicas'); //$edit->caracteristicas->rule='max_length[8]'; $edit->caracteristicas->cols = 65; $edit->caracteristicas->rows = 2; $edit->area = new inputField('Área Mt2', 'area'); $edit->area->rule = 'max_length[15]|numeric'; $edit->area->css_class = 'inputnum'; $edit->area->size = 10; //$edit->area->maxlength =15; $edit->estaciona = new inputField('Estacionamiento', 'estaciona'); $edit->estaciona->rule = 'max_length[10]|integer'; $edit->estaciona->size = 15; $edit->estaciona->css_class = 'inputonlynum'; $edit->estaciona->maxlength = 10; $edit->deposito = new inputField('Depósito', 'deposito'); $edit->deposito->rule = 'max_length[11]|integer'; $edit->deposito->size = 15; $edit->deposito->maxlength = 11; $edit->deposito->css_class = 'inputonlynum'; $edit->preciomt2e = new inputField('Precio x mt2 (Contado)', 'preciomt2e'); $edit->preciomt2e->rule = 'max_length[15]|numeric'; $edit->preciomt2e->css_class = 'inputnum'; $edit->preciomt2e->size = 15; $edit->preciomt2e->maxlength = 15; $edit->preciomt2c = new inputField('Precio x mt2 (Crédito)', 'preciomt2c'); $edit->preciomt2c->rule = 'max_length[15]|numeric'; $edit->preciomt2c->css_class = 'inputnum'; $edit->preciomt2c->size = 15; $edit->preciomt2c->maxlength = 15; $edit->preciomt2a = new inputField('Precio x mt2 (Alquiler)', 'preciomt2'); $edit->preciomt2a->rule = 'max_length[15]|numeric'; $edit->preciomt2a->css_class = 'inputnum'; $edit->preciomt2a->size = 15; $edit->preciomt2a->maxlength = 15; $edit->alicuota = new inputField('Alicuota %', 'alicuota'); $edit->alicuota->rule = 'max_length[15]|numeric'; $edit->alicuota->css_class = 'inputnum'; $edit->alicuota->size = 15; $edit->propietario = new inputField('Propietario', 'propietario'); $edit->propietario->rule = ''; $edit->propietario->size = 7; $edit->propietario->maxlength = 5; $edit->ocupante = new inputField('Ocupante', 'ocupante'); $edit->ocupante->rule = ''; $edit->ocupante->size = 7; $edit->ocupante->maxlength = 5; $edit->buttons('modify', 'save', 'undo', 'delete', 'back', 'add'); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $data['content'] = $this->load->view('view_edinmue', $conten, false); //echo $edit->output; } }
function dataedit() { $this->rapyd->load('dataedit'); $link = site_url('inventario/common/add_marc'); $link4 = site_url('inventario/common/get_marca'); $link5 = site_url('inventario/common/add_unidad'); $link6 = site_url('inventario/common/get_unidad'); $link7 = site_url('inventario/maes/ultimo'); $link8 = site_url('inventario/maes/sugerir'); $link9 = site_url('inventario/common/add_depto'); $link10 = site_url('inventario/common/get_depto'); $link11 = site_url('inventario/common/add_familia'); $link12 = site_url('inventario/common/get_familia'); $link13 = site_url('inventario/common/add_grupo'); $link14 = site_url('inventario/common/get_grupo_m'); $script = ' function dpto_change(){ $.post("' . $link12 . '", { depto:$("#depto").val() }, function(data){ $("#familia").html(data); } ) $.post("' . $link14 . '",{ fami:"", depto:"" }, function(data){ $("#grupo").html(data); } ) } '; $script .= ' $(function(){ $("#depto").change( function(){ dpto_change(); } ); $("#familia").change(function(){ $.post("' . $link14 . '", { fami:$(this).val(), depto: $("#depto").val() }, function(data){ $("#grupo").html(data); } ) }); $("#tdecimal").change(function(){ var clase; if($(this).attr("value")=="S") clase="inputnum"; else clase="inputonlynum"; $("#exmin").unbind();$("#exmin").removeClass(); $("#exmin").addClass(clase); $("#exmax").unbind();$("#exmax").removeClass(); $("#exmax").addClass(clase); $("#exord").unbind();$("#exord").removeClass(); $("#exord").addClass(clase); $("#exdes").unbind();$("#exdes").removeClass(); $("#exdes").addClass(clase); $(".inputnum").numeric("."); $(".inputonlynum").numeric("0"); }); requeridos(true); }); '; $script .= ' function ultimo(){ $.ajax({ url: "' . $link7 . '", success: function(msg){ alert( "El último código ingresado fue: " + msg ); } }); } '; $script .= ' function sugerir(){ $.ajax({ url: "' . $link8 . '", success: function(msg){ if(msg){ $("#codigo").val(msg); } else{ alert("No es posible generar otra sugerencia. Coloque el código manualmente"); } } }); } '; $script .= ' $("#linfe").change(function(){ var val=$(this).val(); if(val=="S"){ $("#lindia").show(); $("#lincan").show(); $("#linnombred").show(); $("#linnombrec").show(); }else{ $("#lindia").hide(); $("#lincan").hide(); $("#linnombred").hide(); $("#linnombrec").hide(); } }); $("#linfe").change(); '; /* $script .= ' function get_familias(){ $.post("'.site_url('supermercado/maes/maesfamilias').'", { depto:$(this).val() }, function(data){ $("#familia").html(data); } ) $.post("'.site_url('supermercado/maes/maesgrupos').'", { familia: "" }, function(data){ $("#grupo").html(data); } ) //var url = "'.site_url('supermercado/maes/maesfamilias').'"; //var pars = "dpto="+$F("depto"); //var myAjax = new Ajax.Updater("td_familia", url, { method: "post", parameters: pars }); //var url = "'.site_url('supermercado/maes/maesgrupos').'"; //var gmyAjax = new Ajax.Updater("td_grupo", url); } '; $script .= ' function get_grupo(){ $.post("'.site_url('supermercado/maes/maesgrupos').'", { familia:$(this).val() }, function(data){ $("#grupo").html(data); } ) //var url = "'.site_url('supermercado/maes/maesgrupos').'"; //var pars = "dpto="+$F("depto")+"&fami="+$F("familia"); //var myAjax = new Ajax.Updater("td_grupo", url, { method: "post", parameters: pars }); } '; */ $edit = new DataEdit('', 'maes'); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->back_url = site_url($this->url . 'filteredgrid'); $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $("#maintabcontainer").tabs(); }); '; $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->codigo = new inputField('Codigo', 'codigo'); $edit->codigo->rule = ''; $edit->codigo->size = 17; $edit->codigo->maxlength = 15; $edit->referen = new inputField('Codigo Alterno', 'referen'); $edit->referen->rule = ''; $edit->referen->size = 17; $edit->referen->maxlength = 15; $edit->barras = new inputField('Barras', 'barras'); $edit->barras->rule = ''; $edit->barras->size = 17; $edit->barras->maxlength = 15; $edit->depto = new dropdownField("Departamento", "depto"); $edit->depto->option("", ""); $edit->depto->options("SELECT depto, CONCAT(descrip,' (',depto,')') descrip FROM dpto WHERE tipo='I' ORDER BY descrip"); //$edit->depto->onchange = "get_familias();"; $edit->depto->group = "Datos"; $edit->depto->style = 'width:200px;'; $edit->familia = new dropdownField("Familia", "familia"); $edit->familia->rule = "required"; //$edit->familia->append($AddLinea); //$edit->familia->onchange = "get_grupo();"; $depto = $edit->getval('depto'); $edit->familia->style = 'width:200px;'; if ($depto !== FALSE) { $edit->familia->option("", ""); $edit->familia->options("SELECT familia, CONCAT( descrip,' (',familia,')') descrip FROM fami WHERE depto='{$depto}' ORDER BY descrip"); } else { $edit->familia->option("", "Seleccione un Departamento primero"); } $edit->grupo = new dropdownField("Grupo", "grupo"); $edit->grupo->rule = "required"; $familia = $edit->getval('familia'); //$edit->grupo->options("SELECT grupo, nom_grup FROM grup WHERE familia='$familia' ORDER BY nom_grup"); $edit->grupo->style = 'width:200px;'; if ($familia !== FALSE) { $edit->grupo->option("", ""); $edit->grupo->options("SELECT grupo, CONCAT(nom_grup,' (',grupo,')') descrip FROM grup WHERE familia='{$familia}' ORDER BY nom_grup"); } else { $edit->grupo->option("", "Seleccione un Departamento primero"); } $edit->tipo = new dropdownField("Tipo", "tipo"); $edit->tipo->style = 'width:120px;'; $edit->tipo->option("Articulo", "Artículo"); $edit->tipo->option("Servicio", "Servicio"); $edit->tipo->option("Descartar", "Descartar"); $edit->tipo->option("Consumo", "Consumo"); $edit->tipo->option("Fraccion", "Fracción"); $edit->tipo->option("Lote", "Lote"); $edit->unidad = new inputField('Unidad', 'unidad'); $edit->unidad->rule = ''; $edit->unidad->size = 10; $edit->unidad->maxlength = 8; $edit->presenta = new inputField('Presenta', 'presenta'); $edit->presenta->rule = ''; $edit->presenta->size = 10; $edit->presenta->maxlength = 8; $edit->mempaq = new inputField('Mempaq', 'mempaq'); $edit->mempaq->rule = ''; $edit->mempaq->size = 10; $edit->mempaq->maxlength = 8; $edit->dempaq = new inputField('Dempaq', 'dempaq'); $edit->dempaq->rule = ''; $edit->dempaq->size = 10; $edit->dempaq->maxlength = 8; $edit->empaque = new inputField('Empaque', 'empaque'); $edit->empaque->rule = ''; $edit->empaque->size = 29; $edit->empaque->maxlength = 27; $edit->pais = new inputField('Pais', 'pais'); $edit->pais->rule = ''; $edit->pais->size = 18; $edit->pais->maxlength = 16; $edit->fracxuni = new inputField('Fracxuni', 'fracxuni'); $edit->fracxuni->rule = 'integer'; $edit->fracxuni->css_class = 'inputonlynum'; $edit->fracxuni->size = 13; $edit->fracxuni->maxlength = 11; $edit->alcohol = new inputField('Alcohol', 'alcohol'); $edit->alcohol->rule = 'integer'; $edit->alcohol->css_class = 'inputonlynum'; $edit->alcohol->size = 13; $edit->alcohol->maxlength = 11; $edit->tamano = new inputField('Tamano', 'tamano'); $edit->tamano->rule = 'integer'; $edit->tamano->css_class = 'inputonlynum'; $edit->tamano->size = 13; $edit->tamano->maxlength = 11; $edit->medida = new inputField('Medida', 'medida'); $edit->medida->rule = ''; $edit->medida->size = 6; $edit->medida->maxlength = 4; $ivas = $this->datasis->ivaplica(); $edit->iva = new dropdownField('IVA %', 'iva'); foreach ($ivas as $tasa => $ivamonto) { $edit->iva->option($ivamonto, nformat($ivamonto)); } $edit->iva->style = 'width:100px;'; $edit->iva->insertValue = $ivas['tasa']; $edit->iva->onchange = 'calculos(\'S\');'; $edit->descrip = new inputField('Descrip', 'descrip'); $edit->descrip->rule = ''; $edit->descrip->size = 42; $edit->descrip->maxlength = 40; $edit->corta = new inputField('Corta', 'corta'); $edit->corta->rule = ''; $edit->corta->size = 22; $edit->corta->maxlength = 20; $edit->cu_inve = new inputField('Codigo de Caja', 'cu_inve'); $edit->cu_inve->rule = ''; $edit->cu_inve->size = 17; $edit->cu_inve->maxlength = 15; $edit->moneda = new inputField('Moneda', 'moneda'); $edit->moneda->rule = ''; $edit->moneda->size = 4; $edit->moneda->maxlength = 2; $edit->costo = new inputField('Costo', 'costo'); $edit->costo->rule = 'numeric'; $edit->costo->css_class = 'inputnum'; $edit->costo->size = 15; $edit->costo->maxlength = 17; $edit->existen = new inputField('Existen', 'existen'); $edit->existen->rule = 'integer'; $edit->existen->css_class = 'inputonlynum'; $edit->existen->size = 10; $edit->existen->maxlength = 11; $edit->fracci = new inputField('Fracci', 'fracci'); $edit->fracci->rule = 'integer'; $edit->fracci->css_class = 'inputonlynum'; $edit->fracci->size = 10; $edit->fracci->maxlength = 11; $edit->maximo = new inputField('Maximo', 'maximo'); $edit->maximo->rule = 'integer'; $edit->maximo->css_class = 'inputonlynum'; $edit->maximo->size = 10; $edit->maximo->maxlength = 11; $edit->minimo = new inputField('Minimo', 'minimo'); $edit->minimo->rule = 'integer'; $edit->minimo->css_class = 'inputonlynum'; $edit->minimo->size = 10; $edit->minimo->maxlength = 11; $edit->susti = new inputField('Clave', 'susti'); $edit->susti->rule = ''; $edit->susti->size = 12; $edit->susti->maxlength = 10; $edit->modifi = new inputField('Modifi', 'modifi'); $edit->modifi->rule = ''; $edit->modifi->size = 3; $edit->modifi->maxlength = 1; $edit->volumen = new inputField('Volumen', 'volumen'); $edit->volumen->rule = 'numeric'; $edit->volumen->css_class = 'inputnum'; $edit->volumen->size = 12; $edit->volumen->maxlength = 12; $edit->peso = new inputField('Peso', 'peso'); $edit->peso->rule = 'numeric'; $edit->peso->css_class = 'inputnum'; $edit->peso->size = 14; $edit->peso->maxlength = 12; $edit->cprv1 = new inputField('Cprv1', 'cprv1'); $edit->cprv1->rule = ''; $edit->cprv1->size = 7; $edit->cprv1->maxlength = 5; $edit->nprv1 = new inputField('Nprv1', 'nprv1'); $edit->nprv1->rule = ''; $edit->nprv1->size = 32; $edit->nprv1->maxlength = 30; $edit->pprv1 = new inputField('Pprv1', 'pprv1'); $edit->pprv1->rule = 'numeric'; $edit->pprv1->css_class = 'inputnum'; $edit->pprv1->size = 19; $edit->pprv1->maxlength = 17; $edit->ultimo = new inputField('Ultimo', 'ultimo'); $edit->ultimo->rule = 'numeric'; $edit->ultimo->css_class = 'inputnum'; $edit->ultimo->size = 15; $edit->ultimo->maxlength = 17; $edit->uprv1 = new inputField('Uprv1', 'uprv1'); $edit->uprv1->rule = 'numeric'; $edit->uprv1->css_class = 'inputnum'; $edit->uprv1->size = 19; $edit->uprv1->maxlength = 17; $edit->fprv1 = new dateonlyField('Fprv1', 'fprv1'); $edit->fprv1->rule = 'chfecha'; $edit->fprv1->size = 10; $edit->fprv1->maxlength = 8; $edit->cprv2 = new inputField('Cprv2', 'cprv2'); $edit->cprv2->rule = ''; $edit->cprv2->size = 7; $edit->cprv2->maxlength = 5; $edit->nprv2 = new inputField('Nprv2', 'nprv2'); $edit->nprv2->rule = ''; $edit->nprv2->size = 32; $edit->nprv2->maxlength = 30; $edit->pprv2 = new inputField('Pprv2', 'pprv2'); $edit->pprv2->rule = 'numeric'; $edit->pprv2->css_class = 'inputnum'; $edit->pprv2->size = 19; $edit->pprv2->maxlength = 17; $edit->uprv2 = new inputField('Uprv2', 'uprv2'); $edit->uprv2->rule = 'numeric'; $edit->uprv2->css_class = 'inputnum'; $edit->uprv2->size = 19; $edit->uprv2->maxlength = 17; $edit->fprv2 = new dateonlyField('Fprv2', 'fprv2'); $edit->fprv2->rule = 'chfecha'; $edit->fprv2->size = 10; $edit->fprv2->maxlength = 8; $edit->cprv3 = new inputField('Cprv3', 'cprv3'); $edit->cprv3->rule = ''; $edit->cprv3->size = 7; $edit->cprv3->maxlength = 5; $edit->nprv3 = new inputField('Nprv3', 'nprv3'); $edit->nprv3->rule = ''; $edit->nprv3->size = 32; $edit->nprv3->maxlength = 30; $edit->pprv3 = new inputField('Pprv3', 'pprv3'); $edit->pprv3->rule = 'numeric'; $edit->pprv3->css_class = 'inputnum'; $edit->pprv3->size = 19; $edit->pprv3->maxlength = 17; $edit->uprv3 = new inputField('Uprv3', 'uprv3'); $edit->uprv3->rule = 'numeric'; $edit->uprv3->css_class = 'inputnum'; $edit->uprv3->size = 19; $edit->uprv3->maxlength = 17; $edit->fprv3 = new dateonlyField('Fprv3', 'fprv3'); $edit->fprv3->rule = 'chfecha'; $edit->fprv3->size = 10; $edit->fprv3->maxlength = 8; $edit->cprv4 = new inputField('Cprv4', 'cprv4'); $edit->cprv4->rule = ''; $edit->cprv4->size = 7; $edit->cprv4->maxlength = 5; $edit->nprv4 = new inputField('Nprv4', 'nprv4'); $edit->nprv4->rule = ''; $edit->nprv4->size = 32; $edit->nprv4->maxlength = 30; $edit->pprv4 = new inputField('Pprv4', 'pprv4'); $edit->pprv4->rule = 'numeric'; $edit->pprv4->css_class = 'inputnum'; $edit->pprv4->size = 19; $edit->pprv4->maxlength = 17; $edit->uprv4 = new inputField('Uprv4', 'uprv4'); $edit->uprv4->rule = 'numeric'; $edit->uprv4->css_class = 'inputnum'; $edit->uprv4->size = 19; $edit->uprv4->maxlength = 17; $edit->fprv4 = new dateonlyField('Fprv4', 'fprv4'); $edit->fprv4->rule = 'chfecha'; $edit->fprv4->size = 10; $edit->fprv4->maxlength = 8; $edit->cprv5 = new inputField('Cprv5', 'cprv5'); $edit->cprv5->rule = ''; $edit->cprv5->size = 8; $edit->cprv5->maxlength = 6; $edit->nprv5 = new inputField('Nprv5', 'nprv5'); $edit->nprv5->rule = ''; $edit->nprv5->size = 32; $edit->nprv5->maxlength = 30; $edit->pprv5 = new inputField('Pprv5', 'pprv5'); $edit->pprv5->rule = 'numeric'; $edit->pprv5->css_class = 'inputnum'; $edit->pprv5->size = 19; $edit->pprv5->maxlength = 17; $edit->uprv5 = new inputField('Uprv5', 'uprv5'); $edit->uprv5->rule = 'numeric'; $edit->uprv5->css_class = 'inputnum'; $edit->uprv5->size = 19; $edit->uprv5->maxlength = 17; $edit->fprv5 = new dateonlyField('Fprv5', 'fprv5'); $edit->fprv5->rule = 'chfecha'; $edit->fprv5->size = 10; $edit->fprv5->maxlength = 8; $edit->margen1 = new inputField('Margen1', 'margen1'); $edit->margen1->rule = 'numeric'; $edit->margen1->css_class = 'inputnum'; $edit->margen1->size = 9; $edit->margen1->maxlength = 7; $edit->base1 = new inputField('Base1', 'base1'); $edit->base1->rule = 'numeric'; $edit->base1->css_class = 'inputnum'; $edit->base1->size = 19; $edit->base1->maxlength = 17; $edit->precio1 = new inputField('Precio1', 'precio1'); $edit->precio1->rule = 'numeric'; $edit->precio1->css_class = 'inputnum'; $edit->precio1->size = 19; $edit->precio1->maxlength = 17; $edit->margen2 = new inputField('Margen2', 'margen2'); $edit->margen2->rule = 'numeric'; $edit->margen2->css_class = 'inputnum'; $edit->margen2->size = 9; $edit->margen2->maxlength = 7; $edit->base2 = new inputField('Base2', 'base2'); $edit->base2->rule = 'numeric'; $edit->base2->css_class = 'inputnum'; $edit->base2->size = 19; $edit->base2->maxlength = 17; $edit->precio2 = new inputField('Precio2', 'precio2'); $edit->precio2->rule = 'numeric'; $edit->precio2->css_class = 'inputnum'; $edit->precio2->size = 19; $edit->precio2->maxlength = 17; $edit->margen3 = new inputField('Margen3', 'margen3'); $edit->margen3->rule = 'numeric'; $edit->margen3->css_class = 'inputnum'; $edit->margen3->size = 9; $edit->margen3->maxlength = 7; $edit->base3 = new inputField('Base3', 'base3'); $edit->base3->rule = 'numeric'; $edit->base3->css_class = 'inputnum'; $edit->base3->size = 19; $edit->base3->maxlength = 17; $edit->precio3 = new inputField('Precio3', 'precio3'); $edit->precio3->rule = 'numeric'; $edit->precio3->css_class = 'inputnum'; $edit->precio3->size = 19; $edit->precio3->maxlength = 17; $edit->margen4 = new inputField('Margen4', 'margen4'); $edit->margen4->rule = 'numeric'; $edit->margen4->css_class = 'inputnum'; $edit->margen4->size = 9; $edit->margen4->maxlength = 7; $edit->base4 = new inputField('Base4', 'base4'); $edit->base4->rule = 'numeric'; $edit->base4->css_class = 'inputnum'; $edit->base4->size = 19; $edit->base4->maxlength = 17; $edit->precio4 = new inputField('Precio4', 'precio4'); $edit->precio4->rule = 'numeric'; $edit->precio4->css_class = 'inputnum'; $edit->precio4->size = 19; $edit->precio4->maxlength = 17; $edit->margen5 = new inputField('Margen5', 'margen5'); $edit->margen5->rule = 'numeric'; $edit->margen5->css_class = 'inputnum'; $edit->margen5->size = 9; $edit->margen5->maxlength = 7; $edit->base5 = new inputField('Base5', 'base5'); $edit->base5->rule = 'numeric'; $edit->base5->css_class = 'inputnum'; $edit->base5->size = 19; $edit->base5->maxlength = 17; $edit->precio5 = new inputField('Precio5', 'precio5'); $edit->precio5->rule = 'numeric'; $edit->precio5->css_class = 'inputnum'; $edit->precio5->size = 19; $edit->precio5->maxlength = 17; $edit->can_ven = new inputField('Can_ven', 'can_ven'); $edit->can_ven->rule = 'integer'; $edit->can_ven->css_class = 'inputonlynum'; $edit->can_ven->size = 13; $edit->can_ven->maxlength = 11; $edit->margm2 = new inputField('Margm2', 'margm2'); $edit->margm2->rule = ''; $edit->margm2->size = 10; $edit->margm2->maxlength = 8; $edit->basem2 = new inputField('Basem2', 'basem2'); $edit->basem2->rule = ''; $edit->basem2->size = 10; $edit->basem2->maxlength = 8; $edit->precm2 = new inputField('Precm2', 'precm2'); $edit->precm2->rule = ''; $edit->precm2->size = 10; $edit->precm2->maxlength = 8; $edit->margm3 = new inputField('Margm3', 'margm3'); $edit->margm3->rule = ''; $edit->margm3->size = 10; $edit->margm3->maxlength = 8; $edit->basem3 = new inputField('Basem3', 'basem3'); $edit->basem3->rule = ''; $edit->basem3->size = 10; $edit->basem3->maxlength = 8; $edit->precm3 = new inputField('Precm3', 'precm3'); $edit->precm3->rule = ''; $edit->precm3->size = 10; $edit->precm3->maxlength = 8; $edit->oferta = new inputField('Oferta', 'oferta'); $edit->oferta->rule = 'numeric'; $edit->oferta->css_class = 'inputnum'; $edit->oferta->size = 17; $edit->oferta->maxlength = 15; $edit->fdesde = new dateonlyField('Fdesde', 'fdesde'); $edit->fdesde->rule = 'chfecha'; $edit->fdesde->size = 10; $edit->fdesde->maxlength = 8; $edit->hdesde = new inputField('Hdesde', 'hdesde'); $edit->hdesde->rule = ''; $edit->hdesde->size = 7; $edit->hdesde->maxlength = 5; $edit->fhasta = new dateonlyField('Fhasta', 'fhasta'); $edit->fhasta->rule = 'chfecha'; $edit->fhasta->size = 10; $edit->fhasta->maxlength = 8; $edit->hhasta = new inputField('Hhasta', 'hhasta'); $edit->hhasta->rule = ''; $edit->hhasta->size = 7; $edit->hhasta->maxlength = 5; $edit->lleve = new inputField('Lleve', 'lleve'); $edit->lleve->rule = 'integer'; $edit->lleve->css_class = 'inputonlynum'; $edit->lleve->size = 13; $edit->lleve->maxlength = 11; $edit->pague = new inputField('Pague', 'pague'); $edit->pague->rule = 'integer'; $edit->pague->css_class = 'inputonlynum'; $edit->pague->size = 13; $edit->pague->maxlength = 11; $edit->fecha1 = new dateonlyField('Fecha1', 'fecha1'); $edit->fecha1->rule = 'chfecha'; $edit->fecha1->size = 10; $edit->fecha1->maxlength = 8; $edit->fechav = new dateonlyField('Fechav', 'fechav'); $edit->fechav->rule = 'chfecha'; $edit->fechav->size = 10; $edit->fechav->maxlength = 8; $edit->fechai = new dateonlyField('Fechai', 'fechai'); $edit->fechai->rule = 'chfecha'; $edit->fechai->size = 10; $edit->fechai->maxlength = 8; $edit->dvolum1 = new inputField('Dvolum1', 'dvolum1'); $edit->dvolum1->rule = 'integer'; $edit->dvolum1->css_class = 'inputonlynum'; $edit->dvolum1->size = 13; $edit->dvolum1->maxlength = 11; $edit->dvolum2 = new inputField('Dvolum2', 'dvolum2'); $edit->dvolum2->rule = 'integer'; $edit->dvolum2->css_class = 'inputonlynum'; $edit->dvolum2->size = 13; $edit->dvolum2->maxlength = 11; $edit->fechau = new dateonlyField('Fechau', 'fechau'); $edit->fechau->rule = 'chfecha'; $edit->fechau->size = 10; $edit->fechau->maxlength = 8; $edit->observa = new textareaField('Observa', 'observa'); $edit->observa->rule = ''; $edit->observa->cols = 70; $edit->observa->rows = 4; $edit->conjunto = new inputField('Conjunto', 'conjunto'); $edit->conjunto->rule = ''; $edit->conjunto->size = 7; $edit->conjunto->maxlength = 5; $edit->dollar = new inputField('Dollar', 'dollar'); $edit->dollar->rule = 'numeric'; $edit->dollar->css_class = 'inputnum'; $edit->dollar->size = 12; $edit->dollar->maxlength = 10; $edit->fcalc = new inputField('Fcalc', 'fcalc'); $edit->fcalc->rule = ''; $edit->fcalc->size = 3; $edit->fcalc->maxlength = 1; $edit->redondeo = new dropdownField("Redondear", "redondeo"); $edit->redondeo->style = 'width:150px;'; $edit->redondeo->option("NO", "No"); $edit->redondeo->option("P0", "Precio Decimales"); $edit->redondeo->option("P1", "Precio Unidades"); $edit->redondeo->option("P2", "Precio Decenas"); $edit->redondeo->option("B0", "Base Decimales"); $edit->redondeo->option("B1", "Base Unidades"); $edit->redondeo->option("B2", "Base Decenas"); $edit->redondeo->onchange = "redonde('M');"; $edit->redondeo->group = "Costos"; $edit->pprove = new inputField('Pprove', 'pprove'); $edit->pprove->rule = ''; $edit->pprove->size = 7; $edit->pprove->maxlength = 5; //$AddMarca='<a href="javascript:add_marca();" title="Haz clic para Agregar una marca nueva">Agregar Marca</a>'; $edit->marca = new dropdownField("Marca", "marca"); $edit->marca->style = 'width:180px;'; $edit->marca->option("", ""); $edit->marca->options("SELECT marca as codigo, marca FROM marc ORDER BY marca"); //$edit->marca->append($AddMarca); $edit->ordena = new inputField('Ordena', 'ordena'); $edit->ordena->rule = 'integer'; $edit->ordena->css_class = 'inputonlynum'; $edit->ordena->size = 13; $edit->ordena->maxlength = 11; $edit->implic = new inputField('Implic', 'implic'); $edit->implic->rule = 'numeric'; $edit->implic->css_class = 'inputnum'; $edit->implic->size = 8; $edit->implic->maxlength = 6; $edit->ulicor = new inputField('Ulicor', 'ulicor'); $edit->ulicor->rule = 'numeric'; $edit->ulicor->css_class = 'inputnum'; $edit->ulicor->size = 17; $edit->ulicor->maxlength = 15; $edit->piso = new inputField('Piso', 'piso'); $edit->piso->rule = 'integer'; $edit->piso->css_class = 'inputonlynum'; $edit->piso->size = 13; $edit->piso->maxlength = 11; $edit->promo = new inputField('Promo', 'promo'); $edit->promo->rule = 'integer'; $edit->promo->css_class = 'inputonlynum'; $edit->promo->size = 13; $edit->promo->maxlength = 11; $edit->almac = new inputField('Almac', 'almac'); $edit->almac->rule = 'integer'; $edit->almac->css_class = 'inputonlynum'; $edit->almac->size = 13; $edit->almac->maxlength = 11; $edit->serial = new inputField('Serial', 'serial'); $edit->serial->rule = ''; $edit->serial->size = 3; $edit->serial->maxlength = 1; $edit->ensambla = new dropdownField("Ensamblado", "ensambla"); $edit->ensambla->style = 'width:60px;'; $edit->ensambla->option("N", "No"); $edit->ensambla->option("S", "Si"); $edit->ensambla->group = "Datos"; $edit->garantia = new inputField('Garantia', 'garantia'); $edit->garantia->rule = 'integer'; $edit->garantia->css_class = 'inputonlynum'; $edit->garantia->size = 13; $edit->garantia->maxlength = 11; $edit->linfe = new dropdownField('Limitar ventas', 'linfe'); $edit->linfe->style = 'width:45px;'; $edit->linfe->option('N', 'No'); $edit->linfe->option('S', 'Si'); $edit->linfe->insertValue = 'N'; $edit->linfe->rule = 'enum[N,S]|callback_chlinfe'; $edit->linfe->title = 'Activar si desea evitar que este producto no sea vendido a la misma persona en un período de días'; $edit->lindia = new inputField('Días limite', 'lindia'); $edit->lindia->css_class = 'inputnum'; $edit->lindia->size = 3; $edit->lindia->maxlength = 5; $edit->lindia->rule = 'numeric'; $edit->lindia->insertValue = '0'; $edit->lindia->autocomplete = false; $edit->lincan = new inputField('Cantidad Limite', 'lincan'); $edit->lincan->css_class = 'inputnum'; $edit->lincan->size = 3; $edit->lincan->maxlength = 5; $edit->lincan->rule = 'numeric'; $edit->lincan->insertValue = '0'; $edit->lincan->autocomplete = false; $codigo = $edit->_dataobject->get("codigo"); $edit->almacenes = new containerField('almacenes', $this->_detalle($codigo)); $edit->almacenes->when = array("show", "modify"); $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $this->load->view('view_maes', $conten); } }
function dataedit() { $this->rapyd->load('dataedit'); $script = ' $(function() { $("#fecha").datepicker({dateFormat:"dd/mm/yy"}); $(".inputnum").numeric("."); }); '; $link = site_url('nomina/conc/getctade'); $link2 = site_url('nomina/conc/getctade'); $script .= <<<script \t\tfunction get_ctade(){ \t\t\tvar tipo=\$("#tipod").val(); \t\t\t\$.ajax({ \t\t\t\turl: "{$link}"+'/'+tipo, \t\t\t\tsuccess: function(msg){ \t\t\t\t\t\$("#td_ctade").html(msg); \t\t\t\t} \t\t\t}); \t\t} \t\tfunction get_ctaac(){ \t\t\tvar tipo=\$("#tipoa").val(); \t\t\t\$.ajax({ \t\t\t\turl: "{$link2}"+'/'+tipo, \t\t\t\tsuccess: function(msg){ \t\t\t\t\t\$("#td_ctaac").html(msg); \t\t\t\t} \t\t\t}); \t\t} script; $qformato = $this->qformato = $this->datasis->formato_cpla(); $modbus = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => '<#i#>'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\"", 'p_uri' => array(4 => '<#i#>')); $bcuenta = $this->datasis->p_modbus($modbus, 'cuenta'); $bcontra = $this->datasis->p_modbus($modbus, 'contra'); $edit = new DataEdit('', 'conc'); $edit->back_url = site_url("nomina/conc/filteredgrid"); $edit->script($script, 'modify'); $edit->script($script, 'create'); $edit->on_save_redirect = false; $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $edit->concepto = new inputField('Concepto', 'concepto'); $edit->concepto->rule = 'required|callback_chexiste|alpha_numeric'; $edit->concepto->mode = 'autohide'; $edit->concepto->maxlength = 4; $edit->concepto->size = 7; $edit->tipo = new dropdownField('Tipo', 'tipo'); $edit->tipo->style = 'width:100px;'; $edit->tipo->option('', 'Seleccioar'); $edit->tipo->options(array('A' => 'Asignación', 'O' => 'Otros', 'D' => 'Deducción')); $edit->tipo->rule = 'required'; $edit->descrip = new inputField('Descripción', 'descrip'); $edit->descrip->size = 30; $edit->descrip->maxlength = 35; $edit->descrip->rule = 'strtoupper|required'; $edit->grupo = new inputField('Grupo', 'grupo'); $edit->grupo->size = 7; $edit->grupo->maxlength = 4; $edit->encab1 = new inputField('Encabezado 1', 'encab1'); $edit->encab1->size = 16; $edit->encab1->maxlength = 12; $edit->encab1->rule = 'required'; $edit->encab2 = new inputField('Encabezado 2 ', 'encab2'); $edit->encab2->size = 16; $edit->encab2->maxlength = 12; $edit->formula = new textareaField('Fórmula', 'formula'); $edit->formula->rows = 4; $edit->formula->cols = 85; $edit->formula->rule = 'required'; $edit->cuenta = new inputField('Debe', 'cuenta'); $edit->cuenta->size = 19; $edit->cuenta->maxlength = 15; $edit->cuenta->group = 'Enlace Contable'; $edit->cuenta->rule = 'existecpla'; $edit->cuenta->append($bcuenta); $edit->contra = new inputField('Haber', 'contra'); $edit->contra->size = 19; $edit->contra->maxlength = 15; $edit->contra->group = 'Enlace Contable'; $edit->contra->rule = 'existecpla'; $edit->contra->append($bcontra); $edit->tipod = new dropdownField('Deudor', 'tipod'); $edit->tipod->style = 'width:100px;'; $edit->tipod->option('', 'Seleccionar'); $edit->tipod->option('G', 'Gasto'); $edit->tipod->option('C', 'Cliente'); $edit->tipod->option('P', 'Proveedor'); $edit->tipod->onchange = 'get_ctade();'; $edit->tipod->group = 'Enlace Administrativo'; $edit->tipod->rule = 'required|enum[G,C,P]'; $edit->ctade = new dropdownField('Cuenta Deudor', 'ctade'); $edit->ctade->style = 'width:400px;'; $edit->ctade->group = 'Enlace Administrativo'; $edit->ctade->style = 'width:210px;'; $tipod = $edit->getval('tipod'); if ($tipod == 'P') { $edit->ctade->options("SELECT proveed,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY proveed"); } else { if ($tipod == 'G') { $edit->ctade->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) AS descrip FROM mgas ORDER BY codigo"); } else { $edit->ctade->options("SELECT cliente,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv WHERE cliente REGEXP '[A-Za-z0-9_\\-]+' ORDER BY cliente"); } } $edit->tipoa = new dropdownField('Acreedor', 'tipoa'); $edit->tipoa->style = 'width:100px;'; $edit->tipoa->option('', 'Seleccionar'); $edit->tipoa->option('G', 'Gasto'); $edit->tipoa->option('C', 'Cliente'); $edit->tipoa->option('P', 'Proveedor'); $edit->tipoa->group = 'Enlace Administrativo'; $edit->tipoa->onchange = 'get_ctaac();'; $edit->tipoa->rule = 'required|enum[G,C,P]'; $edit->ctaac = new dropdownField('Cuenta Acreedor', 'ctaac'); $edit->ctaac->style = 'width:400px;'; $edit->ctaac->group = 'Enlace Administrativo'; $edit->ctaac->style = 'width:210px;'; $tipod = $edit->getval('tipoa'); if ($tipod == 'P') { $edit->ctaac->options("SELECT proveed,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY proveed"); } else { if ($tipod == 'G') { $edit->ctaac->options("SELECT codigo,CONCAT_WS(' ',codigo,descrip) AS descrip FROM mgas ORDER BY codigo"); } else { $edit->ctaac->options("SELECT cliente,CONCAT_WS(' ',proveed,nombre) AS descrip FROM sprv ORDER BY cliente"); } } $edit->liquida = new dropdownField('Aplica a liquidación', 'liquida'); $edit->liquida->style = 'width:50px;'; $edit->liquida->option('S', 'S'); $edit->liquida->option('N', 'N'); $edit->liquida->rule = 'required|enum[S,N]'; $edit->aplica = new inputField('Aplica', 'aplica'); $edit->aplica->rule = ''; $edit->aplica->size = 3; $edit->aplica->maxlength = 1; $edit->dias = new inputField('Afecta días trabajados', 'dias'); $edit->dias->rule = 'integer'; $edit->dias->css_class = 'inputonlynum'; $edit->dias->insertValue = 0; $edit->dias->size = 6; $edit->dias->maxlength = 5; $edit->psueldo = new dropdownField('Forma parte del Sueldo', 'psueldo'); $edit->psueldo->option('S', 'S'); $edit->psueldo->option('N', 'N'); $edit->psueldo->style = 'width:50px;'; $edit->psueldo->rule = 'required|enum[S,N]'; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $this->load->view('view_conc', $conten); } }
function dataedit() { $this->rapyd->load('dataedit'); $atts = array('width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '5', 'screeny' => '5'); $qformato = $this->qformato = $this->datasis->formato_cpla(); $mCPLA = array('tabla' => 'cpla', 'columnas' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'filtro' => array('codigo' => 'Código', 'descrip' => 'Descripción'), 'retornar' => array('codigo' => 'cuenta'), 'titulo' => 'Buscar Cuenta', 'where' => "codigo LIKE \"{$qformato}\""); $bcpla = $this->datasis->modbus($mCPLA); $modbus = array('tabla' => 'sprv', 'columnas' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre', 'rif' => 'RIF'), 'filtro' => array('proveed' => 'Código Proveedor', 'nombre' => 'Nombre'), 'retornar' => array('proveed' => 'codprv'), 'titulo' => 'Buscar Proveedor'); $boton = $this->datasis->modbus($modbus); $mTBAN = array('tabla' => 'tban', 'columnas' => array('cod_banc' => 'Código', 'nomb_banc' => 'Banco'), 'filtro' => array('cod_banc' => 'Código', 'nomb_banc' => 'Banco'), 'retornar' => array('cod_banc' => 'tbanco', 'nomb_banc' => 'banco'), 'titulo' => 'Buscar Banco'); $bTBAN = $this->datasis->modbus($mTBAN); $link = site_url('finanzas/banc/ubanc'); $script = ' function add_proveed(){ $.prompt("<h1>Opción no habilitada</h1>"); } function gasto(){ a=parseInt(dbporcen.value); if(a>0 && a<100){ $("#tr_gastoidb").show(); }else{ $("#tr_gastoidb").hide(); } } function ultimo(){ $.ajax({ url: "' . $link . '", success: function(msg){ alert( "El ultimo codigo ingresado fue: " + msg ); } }); } $(function() { gasto(); $(".inputnum").numeric("."); }); $("#rif").focusout(function(){ if ( $(this).val() != "CAJ" && $(this).val() != "FO" ){ rif = $(this).val().toUpperCase(); $(this).val(rif); patt = /[EJPGV][0-9]{4,9} */g; if(!patt.test(rif)){ alert("El RIF o Cedula introducida no es correcta, por favor verifique e intente de nuevo."); $(this).val(""); } } }); $("#tbanco").change(function(){ tbanco = $(this).val(); if ( tbanco != "CAJ" && $(this).val() != "FO" ){ $.post("' . site_url('finanzas/banc/traerif') . '/"+tbanco, function(data){ $("#rif").val(data); }) } else { $("#rif").val(""); } }); '; $edit = new DataEdit('', 'banc'); $edit->on_save_redirect = false; $edit->script($script, 'create'); $edit->script($script, 'modify'); $edit->pre_process('insert', '_pre_insert'); $edit->pre_process('update', '_pre_update'); $edit->pre_process('delete', '_pre_delete'); $edit->post_process('insert', '_post_insert'); $edit->post_process('update', '_post_update'); $edit->post_process('delete', '_post_delete'); $lultimo = '<a href="javascript:ultimo();" title="Consultar ultimo codigo ingresado" onclick="">Consultar ultimo codigo</a>'; $edit->codbanc = new inputField('Código', 'codbanc'); $edit->codbanc->rule = 'trim|required|callback_chexiste'; $edit->codbanc->mode = 'autohide'; $edit->codbanc->maxlength = 2; $edit->codbanc->size = 3; //$edit->codbanc->append($lultimo); $edit->activo = new dropdownField('Activo', 'activo'); $edit->activo->style = 'width:50px;'; $edit->activo->rule = 'required|enum[S,N]'; $edit->activo->options(array('S' => 'Si', 'N' => 'No')); $edit->tbanco = new dropdownField('Caja/Banco', 'tbanco'); $edit->tbanco->option('', 'Seleccione'); $edit->tbanco->options("SELECT cod_banc, concat(cod_banc, ' ',nomb_banc) descrip FROM tban ORDER BY nomb_banc"); $edit->tbanco->rule = 'required'; $edit->tbanco->style = "width:200px"; $edit->banco = new inputField('Nombre', 'banco'); $edit->banco->size = 30; $edit->banco->maxlength = 60; //$edit->banco->readonly=true; $edit->numcuent = new inputField('Nro. de Cuenta', 'numcuent'); $edit->numcuent->rule = 'trim'; $edit->numcuent->size = 24; $edit->numcuent->maxlength = 25; $edit->dire1 = new inputField('Dirección', 'dire1'); $edit->dire1->rule = 'trim'; $edit->dire1->size = 40; $edit->dire1->maxlength = 40; $edit->dire2 = new inputField('', 'dire2'); $edit->dire2->rule = 'trim'; $edit->dire2->size = 40; $edit->dire2->maxlength = 40; $edit->telefono = new inputField('Teléfono', 'telefono'); $edit->telefono->rule = 'trim'; $edit->telefono->size = 40; $edit->telefono->maxlength = 40; $edit->nombre = new inputField('Contacto', 'nombre'); $edit->nombre->rule = 'trim'; $edit->nombre->size = 40; $edit->nombre->maxlength = 40; $edit->moneda = new dropdownField('Moneda', 'moneda'); $edit->moneda->options('SELECT moneda, descrip FROM mone ORDER BY moneda'); $edit->moneda->style = 'width:100px;'; $edit->tipocta = new dropdownField('Cuenta Tipo', 'tipocta'); $edit->tipocta->style = 'width:100px;'; $edit->tipocta->options(array('K' => 'Caja', 'C' => 'Corriente', 'A' => 'Ahorros', 'P' => 'Plazo Fijo', 'T' => 'Tarjeta', 'Q' => 'Caja Chica', 'F' => 'Fondo')); $edit->proxch = new inputField('Próximo CH', 'proxch'); $edit->proxch->rule = 'trim'; $edit->proxch->size = 12; $edit->proxch->maxlength = 12; $edit->saldo = new inputField('Saldo Actual', 'saldo'); $edit->saldo->mode = 'autohide'; $edit->saldo->size = 12; $edit->saldo->when = array('show'); $edit->saldo->css_class = 'inputnum'; $edit->saldo->readonly = true; $edit->dbporcen = new inputField('Debito %', 'dbporcen'); $edit->dbporcen->rule = 'trim'; $edit->dbporcen->size = 12; $edit->dbporcen->maxlength = 5; $edit->dbporcen->css_class = 'inputnum'; $edit->dbporcen->rule = 'callback_chporcent'; $edit->dbporcen->onchange = 'gasto()'; $edit->cuenta = new inputField('Cta. Contable', 'cuenta'); $edit->cuenta->rule = 'trim|existecpla'; $edit->cuenta->size = 12; $edit->cuenta->append($bcpla); $lsprv = '<a href="javascript:add_proveed();" title="Agregar un proveedor para este banco">' . image('list_plus.png', 'Agregar', array('border' => '0')) . '</a>'; $edit->codprv = new inputField('Proveedor', 'codprv'); $edit->codprv->rule = 'condi_required|callback_chiscaja|trim'; $edit->codprv->append($boton); $edit->codprv->append($lsprv); $edit->codprv->size = 6; $edit->depto = new dropdownField('Departamento', 'depto'); $edit->depto->option('', 'Seleccionar'); $edit->depto->options("SELECT depto, descrip FROM dpto ORDER BY descrip"); $edit->depto->rule = 'condi_required|callback_chiscaja'; $edit->depto->style = 'width:180px;'; $edit->sucur = new dropdownField('Sucursal', 'sucur'); $edit->sucur->option('', 'Ninguna'); $edit->sucur->options('SELECT codigo, TRIM(sucursal) FROM sucu ORDER BY sucursal'); $edit->sucur->style = 'width:150px;'; $mSQL = "SELECT codigo, CONCAT_WS('-',TRIM(descrip),TRIM(codigo)) AS descrip FROM mgas ORDER BY descrip"; $edit->gastoidb = new dropdownField('Gasto I.D.B.', 'gastoidb'); $edit->gastoidb->option('', 'Seleccionar'); $edit->gastoidb->rule = 'condi_required|callback_chisidb'; $edit->gastoidb->options($mSQL); $edit->gastoidb->style = 'width:250px;'; $edit->gastocom = new dropdownField('Comisión', 'gastocom'); $edit->gastocom->rule = 'condi_required|callback_chiscaja|trim'; $edit->gastocom->option('', 'Seleccionar'); $edit->gastocom->options($mSQL); $edit->gastocom->style = 'width:250px;'; $rif = ''; $tbanco = $edit->getval('tbanco'); $tipoct = $edit->getval('tipocta'); if ($tbanco && $tbanco != 'CAJ' && $tipoct != 'F') { $rif = $this->datasis->dameval('SELECT rif FROM tban WHERE cod_banc="' . $edit->getval('tbanco') . '"'); } $edit->rif = new inputField('RIF del Banco', 'rif'); $edit->rif->rule = 'trim'; $edit->rif->size = 12; $edit->rif->maxlength = 12; $edit->rif->updateValue = $rif; $edit->rif->showValue = $rif; $edit->formula = new textareaField('Formula', 'formula'); $edit->formula->rule = ''; $edit->formula->cols = 40; $edit->formula->rows = 2; $edit->build(); if ($edit->on_success()) { $rt = array('status' => 'A', 'mensaje' => 'Registro guardado', 'pk' => $edit->_dataobject->pk); echo json_encode($rt); } else { $conten['form'] =& $edit; $data['content'] = $this->load->view('view_banc', $conten, false); } }