/** *

* Contenido: Búsqueda de Siniestros Autor: *

*/ /* jslint browser: true */ /* global $, jQuery, alert, console, MessageAlert, oGen, oGlobal, oConsulta, oReporte, oPolizaBusq */ var oConsultaSiniestro = oConsultaSiniestro || {}; var oPolizaDatosGral = oPolizaDatosGral || {}; var oPolizaBusq = oPolizaBusq || {}; // Ordenar alfabeticamente Selects oConsultaSiniestro.ordenarSelect = function(id_componente) { "use strict"; var selectToSort = $('#' + id_componente), optionActual = selectToSort.val(); selectToSort.html(selectToSort.children('option').sort(function(a, b) { return a.text === b.text ? 0 : a.text < b.text ? -1 : 1; })).val(optionActual); }; // Muestra y oculta combos según selección de combos oConsultaSiniestro.fnBusquedaChange = function() { "use strict"; oGen.fnPanelErrorRemove(); oGen.fnHideError("tdBusqueda"); oGen.fnHideError("txProducto"); oGen.fnHideError("txPoliza"); oGen.fnHideError("txCertificado"); oGen.fnHideError("txPatente"); oGen.fnHideError("cbTpDocumento"); oGen.fnHideError("txNoDocumento"); oGen.fnHideError("txApellido"); oGen.fnHideError("txNumeroSiniestro"); var tdBusqueda = $("#tdBusqueda").val(), formHide = $(".form-headGroup"); formHide.css({ "display" : "none" }); switch (tdBusqueda) { case "poliza": oConsultaSiniestro.fnShowHide(formHide, "#polizaForm"); oConsultaSiniestro.fnSetNumeric($("#txCertificado")); oConsultaSiniestro.fnSetNumeric($("#txPoliza")); break; case "cliente": oConsultaSiniestro.fnShowHide(formHide, "#clienteForm"); oConsultaSiniestro.fnSetNumeric($("#txNoDocumento")); break; case "vehiculo": oConsultaSiniestro.fnShowHide(formHide, "#vehiculoForm"); break; case "siniestro": oConsultaSiniestro.fnShowHide(formHide, "#siniestroForm"); oConsultaSiniestro.fnSetNumeric($("#txNumeroSiniestro")); break; } $('#tdBusqueda').change(function() { $(".form-headGroup input").val(""); $("#cbTpDocumento").val(""); $("#txProducto").val(""); }); $(document).keypress(function(e) { if (e.which === 13) { $(".btn.btn-large.btn-primary").trigger("click"); } }); }; // Function Show/Hide oConsultaSiniestro.fnShowHide = function(hide, show) { "use strict"; $(hide).fadeOut("slow"); $(show).fadeIn("slow"); }; // Carga combo "Tipo de Documento" oConsultaSiniestro.fnCbTpDocumento = function() { "use strict"; oGen.fnComboCarga({ titulo : "Tipo de Documento", idComponente : "cbTpDocumento", params : { prm_dataSource : "ovQbe", prm_funcion : "xfg.db.listaTabla", prm_cNombreTabla : "VDOCUMENTOOE", prm_cParamsJson : JSON.stringify([ { field : "pDocumento", comparison : "in", type : "list", value : [ 1, 2, 3, 4, 99 ] } ]) }, valor : "PDOCUMENTO", descripcion : "CDESCRIPCION", mensaje : "Seleccione una opción" }); }; // Carga combo producto oConsultaSiniestro.fnComboProducto = function () { "use strict"; oGen.fnComboCarga({ titulo: "Producto", idComponente: "txProducto", params: { prm_dataSource: "ovQbe", prm_funcion: "paconsultas.consultaproductos_ais" }, mensaje: "Seleccione una opción", valor: "CODIGO", descripcion: function (item) { return item.CODIGO + " - " + item.DESCRIPCION; } }); }; // Consulta oConsultaSiniestro.fnSearch = function() { "use strict"; oGen.fnPanelErrorRemove(); var opBuscarPor = $("#tdBusqueda").val(), txPoliza = $("#txPoliza").val(), txProducto = $("#txProducto").val(), cbTpDocumento = $("#cbTpDocumento").val(), txNoDocumento = $("#txNoDocumento").val(), txApellido = $("#txApellido").val(), txCertificado = $("#txCertificado").val(), txPatente = $("#txPatente").val(), txNumeroSiniestro = $("#txNumeroSiniestro").val(), bOk = true; switch (opBuscarPor) { case "": oGen.fnShowError({ idComponente: "tdBusqueda", mensaje: oGen.fnPanelErrorAdd("Seleccione un parámetro de búsqueda", 'tdBusqueda') }); break; case "poliza": if (txProducto.length < 4) { oGen.fnShowError({ idComponente: "txProducto", mensaje: oGen.fnPanelErrorAdd("Ingrese producto completo", 'txProducto') }); } if (txPoliza.length < 8) { oGen.fnShowError({ idComponente: "txPoliza", mensaje: oGen.fnPanelErrorAdd("Ingrese número de Póliza sin guiones (8 dígitos)", 'txPoliza') }); } if (txCertificado.length > 0) { if (txCertificado.length < 14) { oGen.fnShowError({ idComponente: "txCertificado", mensaje: oGen.fnPanelErrorAdd("Ingrese número de Certificado sin guiones (14 dígitos)", 'txCertificado') }); } } break; case "cliente": if (cbTpDocumento === "" && txNoDocumento === "" && txApellido === "") { oGen.fnPanelErrorAdd("Ingrese un tipo y número de documento o apellido", 'txApellido'); } if (cbTpDocumento !== "" && txNoDocumento === "") { oGen.fnShowError({ idComponente: "txNoDocumento", mensaje: oGen.fnPanelErrorAdd("Ingrese un número de documento", 'txNoDocumento') }); } if (txNoDocumento !== "" && cbTpDocumento === "") { oGen.fnShowError({ idComponente: "cbTpDocumento", mensaje: oGen.fnPanelErrorAdd("Seleccione un tipo de documento", 'cbTpDocumento') }); } if (cbTpDocumento !== "" && txNoDocumento !== "") { bOk = oGen.fnValidarNumDoc("cbTpDocumento", "txNoDocumento"); } break; case "vehiculo": if (txPatente === "") { oGen.fnShowError({ idComponente: "txPatente", mensaje: oGen.fnPanelErrorAdd("Ingrese un número de patente", 'txPatente') }); } break; case "siniestro": if (txNumeroSiniestro === "") { oGen.fnShowError({ idComponente: "txNumeroSiniestro", mensaje: oGen.fnPanelErrorAdd("Ingrese un número de siniestro", 'txNumeroSiniestro') }); } break; } if (txPoliza !== "") { txPoliza = ("00000000" + txPoliza).substr(-8, 8); } else { txPoliza = ""; } // Si hay errores muestra el panel if (oGen.fnPanelErrorCount() > 0) { oGen.fnPanelErrorShow(); return false; } if (!bOk) return; // Muestra loader oGen.fnBloqueaShow(); // Crear tabla con datos oConsulta.show({ consulta : "OV_CONSULTA_SINI", dataSource : "ovQbe", titulo : "Consulta de Siniestros", idComponente : "divDatosConsulta", exportar : true, estilo : "grillaSmall", paramsDefault : { prm_usuario : oGlobal.cUsuario, prm_nivelas : oGlobal.productor.NIVEL, prm_cliensecas : oGlobal.productor.CLIENSEC, prm_documtip : $("#cbTpDocumento").val(), prm_documnro : txNoDocumento, prm_cliendes : $("#txApellido").val().toUpperCase(), prm_producto : $("#txProducto").val().toUpperCase(), prm_poliza : txPoliza, prm_certi : $("#txCertificado").val(), prm_patente : $("#txPatente").val(), prm_sinian : "", prm_sininum : $("#txNumeroSiniestro").val(), prm_msgest : "", prm_continuar : "" }, columnStyle : [ { CNOMBRECAMPO : 'POLIZA', style : 'oConsulta.fnCursorPointer' }, { CNOMBRECAMPO : 'SINIESTRO', style : 'oConsulta.fnCursorPointer' }, { CNOMBRECAMPO : 'CLIDES', style : 'oConsulta.fnCursorPointer' } ], fnCallbackBeforeLoad : function(me, recs) { // Mostrar div con resultados una vez que los datos estén cargados $(".accordion").show(); }, fnCallback : function(row, nCol) { oConsultaSiniestro.sRamopCod = row.PROD; oConsultaSiniestro.sPol = row.POL; oConsultaSiniestro.sCertiPol = row.CERPOL; oConsultaSiniestro.sCertiAnn = row.CERANN; oConsultaSiniestro.sCertiSec = row.CERSEC; oConsultaSiniestro.sSinian = row.SINIAN; oConsultaSiniestro.sSininum = row.SININUM; oConsultaSiniestro.fnBtnSiniDet(); if (nCol < 2) { oPolizaBusq.sPol = row.POL; oPolizaBusq.sRamopCod = row.PROD; oPolizaBusq.sCertiPol = row.CERPOL; oPolizaBusq.sCertiAnn = row.CERANN; oPolizaBusq.sCertiSec = row.CERSEC; $("#quoteContainer2").remove(); oGen.fnCargaFormulario({ formulario : "ovQbe_polizaDatosGralDet", idComponente : "quoteContainer2" }, "quoteContainer"); oPolizaBusq.sHistorial = "quoteContainer2"; } if (nCol === 2) { oPolizaBusq.sPol = row.POL; oPolizaBusq.sRamopCod = row.PROD; oPolizaBusq.sCertiPol = row.CERPOL; oPolizaBusq.sCertiAnn = row.CERANN; oPolizaBusq.sCertiSec = row.CERSEC; $("#quoteContainer2").remove(); oGen.fnCargaFormulario({ formulario : "ovQbe_consultaSiniestroDet", idComponente : "quoteContainer2" }, "quoteContainer"); } // Imprime PDF if (nCol === 7) { oReporte.fnRetrieveClaimReport(row.PROD + '-' + row.SINIESTRO); //oConsultaSiniestro.fnReportePDF(); } $("#divDatosConsulta td:nth-child(-n+2)").hover(function() { $(this).css("color", "#009ae4"); }, function() { $(this).css("color", "black"); }); } }); }; // // oConsultaSiniestro.fnAvisoMasDatos = function(val, reg, idx) { // "use strict"; // var sMsgest = reg.MSGEST; // }; // Bóton siniestro oConsultaSiniestro.fnBtnSiniDet = function(val, reg, idx) { return "" + ""; }; // Botón PDF oConsultaSiniestro.fnBtnSiniPDF = function(val, reg, idx) { return ""; }; // Formateo de número de póliza oPolizaDatosGral.fnSiniPoli = function(val, reg, idx) { "use strict"; var sProd = String(reg.PROD), sPol = String(reg.POL), sPolSliced = sPol.slice(0, 2) + "-" + sPol.slice(2) // , sCerPol = String(reg.CERPOL), sCerAnn = String(reg.CERANN), sCerSec = String(reg.CERSEC); var sNroPoliza = sProd + "-" + sPolSliced + " / " + sCerPol + "-" + sCerAnn + "-" + sCerSec; return sNroPoliza; }; // funcion que permite solo numeros oConsultaSiniestro.fnSetNumeric = function(a) { "use strict"; $(a).keydown(function(e) { if ($.inArray(e.keyCode, [ 46, 8, 9, 27, 13, 110, 190 ]) !== -1 // || (e.keyCode === 65 && e.ctrlKey === true) || (e.keyCode >= 35 && e.keyCode <= 39)) { return; } if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { e.preventDefault(); } }); }; // Inicio formulario $(document).ready(function() { "use strict"; $("#txNoDocumento").blur(function() { oGen.fnValidarNumDoc("cbTpDocumento", "txNoDocumento"); }); oGen.fnInicioForms(false); // oConsultaSiniestro.ordenarSelect('tdBusqueda'); $(".accordion").hide(); $(".form-control").change(function(me) { oGen.fnHideError(me.currentTarget); }); $("#divDatosConsulta").empty(); oConsultaSiniestro.fnBusquedaChange(); $('#tdBusqueda').change(function() { oConsultaSiniestro.fnBusquedaChange(); }); // Inicializa combos oConsultaSiniestro.fnCbTpDocumento(); oConsultaSiniestro.fnComboProducto(); $("#cbTpDocumento").change(function() { if ($("#cbTpDocumento").val() !== "") { $("#txApellido").val(""); } }); $("#txNoDocumento").change(function() { if ($("#txNoDocumento").val() !== "") { $("#txApellido").val(""); } }); $("#txApellido").change(function() { if ($("#txApellido").val() !== "") { $("#txNoDocumento").val(""); $("#cbTpDocumento").val($("#cbTpDocumento option:first")).val(); } }); // Inicio Form en false para que no bloquee el menu oGen.fnInicioForms(false); });