//$(document).foundation(); var primerId = $.urlArg('id'); function main(rut) { rut = rut || ''; var er = $.urlArg('er'); $.post("server2.php", { seccion: "main", er: er, rut:rut } ) .done(function(data){ $('#contenido').html(data) }) .fail(function(resp){ alert("Ocurrio un error al cargar el contenido."); }); } var Sesion = { // VERIFICA QUE EL USUARIO INGRESE UN RUT CORRECTO login: function(rut, er){ $.post("server2.php", {seccion: "sesion", subseccion: "logIN", rut: rut, er: er}) .done(function(data){ // VERIFICAMOS QUE EL ESTADO SEA OK PARA CARGAR EL MAIN if(data.indexOf("ERROR: ") < 0){ main(rut); writeLog('Ingreso'); }else{ var tipoerror = data.replace("ERROR: ",""); if(tipoerror == "EMISOR"){ $('#msgError').html('RUT ingresado no corresponde').show(); } else if(tipoerror == "ERROR"){ $('#msgError').html('RUT ingresado no corresponde').show(); } else{ $('#msgError').html(data).show(); } } }) .fail(function(resp){ alert("Ocurrio un error al cargar el contenido."); }); }, // ELIMINA LA SESION ACTUAL logout: function(){ $.post('server2.php', {seccion: 'sesion', subseccion: 'logOUT'}) .done(function(data){ if(data == 'OK'){ Sesion.init(); window.location.reload(); }else{ alert("Error no controlado."); } }) .fail(function(resp){ alert("Error no controlado."); }); }, // INICIA EL LA VARIABLE Sesion init: function(){ // ESCUCHAR EL EVENTO CLICK DEL BOTON BTN_login Y CORRER Sesion.login $("#BTN_login").on('click', function(){ if($("#TXT_rut").val().trim().length > 0){ Sesion.login($('#TXT_rut').val(), $.urlArg('er')); } else { $('#msgError').html('RUT ingresado no corresponde').show(); } }); // ESCUCHAR EL EVENTO KEYPRESS DEL INPUT TXT_rut Y CORRE Sesion.login $("#TXT_rut").on('keypress', function(event){ $('#msgError').hide(); var tecla=(document.all) ? event.keyCode : event.which; if(tecla==13){ if($("#TXT_rut").val().trim().length > 0){ Sesion.login($('#TXT_rut').val(), $.urlArg('er')); } else { $('#msgError').html('RUT ingresado no corresponde').show(); } } }); $('#TXT_rut').focus(); } }; var contenedorDocumentos = []; var Panel = { formatea: function(total){ total = total.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.'); total = total.split('').reverse().join('').replace(/^[\.]/,''); return '$'+total; }, actualizaMonto: function(total, docs){ $('#monto-total').html(Panel.formatea(total)); $('#cantDocumentos').html(docs); }, // CAMBIA EL ESTADO Y MUESTRA EL DOCUMENTO verDocumento : function (){ var TipoArchivo = arguments[0]; var TipoMovimiento = arguments[1]; var IdDocumento = arguments[2]; var CHK = arguments[3]; $("#PANEL_frame").attr("src", "panel/verDocumento.php?TipoArchivo="+TipoArchivo+"&TipoMovimiento="+TipoMovimiento+"&IdDocumento="+IdDocumento+"&chk="+CHK); $("#"+TipoMovimiento+IdDocumento+"_entregado").attr('src', 'panel/on.gif'); }, // CREA UN FILTRO CON TODOS LOS CAMPOS DEL FILTRO creaFiltro: function(){ var queryString = "["; var iteracion = 0; $("#PANEL_filtro").find(':input').each(function() { iteracion++; queryString += "{ name: '"+ $(this).attr('name') +"', value: '"+ $(this).val() +"', type: '"+ $(this).attr('TypeDef') +"'}"; if(iteracion < $("#PANEL_filtro").find(':input').length) queryString += ","; }); queryString += "]"; return queryString; }, // CARGA LOS DOCUMENTOS load: function(){ $('#monto-total').html(Panel.formatea(total)); $('#cantDocumentos').html(docs); $.post("server2.php", { seccion: "panel", subseccion: "detalle", filtro: Panel.creaFiltro() }).done(function(data){ $("#PANEL_detalle").html(data); if(primerId != 0){ Panel.selectAll(true); } primerId = 0; }) .fail(function(resp){ alert("Ocurrio un error al cargar el contenido del detalle."); }) }, // SELECCIONA TODOS LOS CHECKBOX DE LA TABLA DETALLE selectAll: function(elem){ var name; if (elem) { // verificamos el estado del checkbox $("table.detalle tbody td input:checkbox").each(function() { // recorremos los checkbox if(!$(this).prop('disabled') && !$(this).prop('checked')){ name = $(this).attr('name'); if (contenedorDocumentos.indexOf(name) === -1) { contenedorDocumentos.push(name); $(this).prop('checked', true); $($($(this).parent().get(0)).parent().get(0)).addClass('select'); // agregamos la clase al tr de la tabla total += parseInt(this.value); docs++; } } }); $('#cantDocumentos').html(docs); // mostramos en la vista la cantidad de documentos $('#monto-total').html(Panel.formatea(total)); // mostramos en la vista el monto total }else{ $("table.detalle tbody input:checkbox").prop('checked', false); // marcamos los checkbox de la tabla detalle en false docs = 0; // reseteamos la cantidad de registro seleccionados total = 0; contenedorDocumentos = []; Panel.actualizaMonto(total, docs); $("tbody input:checkbox").each(function() { // recorremos los checkbox $($($(this).parent().get(0)).parent().get(0)).removeClass('select'); // quitamos la clase select al tr de la tabla }); } }, // selecciona y da estilo a la tabla cuando se selcciona un checkbox en particular onCheck: function(folio, monto, elem) { // por dagoberto dossow | id: 2423 var obj = $(elem); var name = obj.attr('name'); var checked = obj.prop('checked'); if (checked) { $('#tr_'+folio).addClass('select'); if (contenedorDocumentos.indexOf(name) === -1) { contenedorDocumentos.push(name); total += monto; docs += 1; } }else{ $('#tr_'+folio).removeClass('select'); if (contenedorDocumentos.indexOf(name) !== -1) { contenedorDocumentos.splice(contenedorDocumentos.indexOf(name), 1); total -= monto; docs -= 1; } } Panel.actualizaMonto(total, docs); }, // elimina todos los parametros del filtro y muestra todos los documentos showAll: function(){ $('select').each(function(){ this.options[0].selected = true }); $('#folio').val(''); $('#markAll').attr('checked', false); total = 0 docs = 0; contenedorDocumentos = []; Panel.actualizaMonto(total, docs); Panel.load(); }, // INICIA LA VARIABLE Panel Y SUS FUNCIONES init: function(){ $('#BTN_buscar').on('click', function(){ total = 0; docs = 0; Panel.load(); $('#markAll').attr('checked', false); Panel.actualizaMonto(total, docs); writeLog('Buscar'); return false; }); $("#folio").on('keypress', function(event){ var tecla=(document.all) ? event.keyCode : event.which; if(tecla==13){ Panel.load(); total = 0; docs = 0; $('#markAll').attr('checked', false); Panel.actualizaMonto(total, docs); return false; } }); Panel.load(); try { Webpay.init(); } catch (ex) { console.error(ex); } } } $(document).ready(function(){ main(); if($.urlArg('action') != null){ Webpay.consultaResultado(); } }) var BD_log = new BASE(); BD_log.commandFile = "panel/command.php"; function writeLog(detalle) { BD_log.send("&cmd=writelog&detalle="+detalle); }