/** *
* Autor: Contenido: Vencimiento de Pólizas *
*/ /* jslint browser: true */ /* * global $, jQuery, alert, console, oGen, oGlobal, oConsulta, MessageAlert, * oReporte */ // Objeto oVenPolizas var oVenPolizas = oVenPolizas || {}, oPolizaBusq = oPolizaBusq || {}, oPolizaDatosGral = oPolizaDatosGral || {}, oPolizaBusq = oPolizaBusq || {}; var oQuote = { // Se llena con el change del radio tipo de operacion renovacion : true, renovacionTest : false, RAMOPCOD : null, // Se llena con el change de la combo cbProductor productor : { CODIGO : null, CLASE : null, NOMBRE : null }, // Se llena con el change de la combo cbOrganizador organizador : { CODIGO : null, CLASE : null, NOMBRE : null }, // Se llena con la busqueda de poliza: ov.paLBAWebMQ.clientesConsulta poliza : { PRODUCTOR : null, PRODUCTO : null, NUMERO : null, ESTADO : null, CLIENTE_DESCRIPCION : null } }; // Inicia datepickers oVenPolizas.fnIniciaDatePickers = function() { "use strict"; oGen.fnIniciaDatePickers({ fechaDesde : "fechaDesde", fechaHasta : "fechaHasta", maxMeses : 3, maxDate : "+5y" }); $("#fechaDesde").datepicker("setDate", new Date(oGlobal.sys_date)); $("#fechaHasta").datepicker("setDate", "+2m"); }; // Trae consulta oVenPolizas.fnGetBusqueda = function() { "use strict"; $("#divDatosConsulta").hide(); if ($('#btnBuscador').data().valido === false) return; oGen.fnBloqueaShow(); $("#SectionResultado").show(); $("#divDatosConsulta").fadeIn(); $("#divDatosConsultaDetCont").hide(); var gFechaDesde = $("#fechaDesde").val().split("/"), gFechaHasta = $("#fechaHasta").val().split("/"); oVenPolizas.dFechaDesde = gFechaDesde[2] + gFechaDesde[1] + gFechaDesde[0]; oVenPolizas.dFechaHasta = gFechaHasta[2] + gFechaHasta[1] + gFechaHasta[0]; oConsulta.show({ consulta : "OV_CONSULTA_AVIVENPOLTOTALES", dataSource : "ovQbe", titulo : "Listado de Pólizas Próximas a Vencer", idComponente : "divDatosConsulta", paramsDefault : { prm_usuarcod : oGlobal.cUsuario, prm_nivelclas : oGlobal.productor.NIVEL, prm_cliensecas : oGlobal.productor.CLIENSEC, prm_fechadesde : oVenPolizas.dFechaDesde, prm_fechahasta : oVenPolizas.dFechaHasta }, groupFields : [ "CL1", "CL2" ], groupNull : "0", fnCallback : function(row, nCol) { if (nCol === 3) { oVenPolizas.dNivel1 = row.NI1; oVenPolizas.dClienSec1 = row.CL1; oVenPolizas.dNivel2 = row.NI2; oVenPolizas.dClienSec2 = row.CL2; oVenPolizas.dNivel3 = row.NI3; oVenPolizas.dClienSec3 = row.CL3; oVenPolizas.fnGetDetalles(); } }, rowStyle : function(reg, idx) { if (reg.VIGENTE != '0') { console.log(reg, idx); return { classes : 'error' }; } return {}; } }); }; // Crea Tabla de Detalles oVenPolizas.fnGetDetalles = function() { "use strict"; if ($('#btnBuscador').data().valido === false) return; oGen.fnBloqueaShow(); $("#SectionResultado").show(); $("#divDatosConsultaDetCont").fadeIn(); oGen.goHistory('divDatosConsultaDetCont'); if (oVenPolizas.dNivel1 === undefined) { oVenPolizas.dNivel1 = ""; oVenPolizas.dClienSec1 = ""; } if (oVenPolizas.dNivel2 === undefined) { oVenPolizas.dNivel2 = ""; oVenPolizas.dClienSec2 = ""; } if (oVenPolizas.dNivel3 === undefined) { oVenPolizas.dNivel3 = ""; oVenPolizas.dClienSec3 = ""; } var gFechaDesde = $("#fechaDesde").val().split("/"), gFechaHasta = $("#fechaHasta").val().split("/"); oVenPolizas.dFechaDesde = gFechaDesde[2] + gFechaDesde[1] + gFechaDesde[0]; oVenPolizas.dFechaHasta = gFechaHasta[2] + gFechaHasta[1] + gFechaHasta[0]; var ConsultaStyle = (oSalesForce.ORIGEN !== 'SALESFORCE' ? 'oConsulta.fnCursorPointer' : 'color:black'); oConsulta.show({ consulta : "OV_CONSULTA_DETALLEAVISOVENC", dataSource : "ovQbe", titulo : "Detalle de Pólizas Próximas a Vencer", idComponente : "divDatosConsultaDet", exportar : true, estilo : "grillaSmall", paramsDefault : { prm_usuario : oGlobal.cUsuario, prm_msgest : "", prm_nivelas : oGlobal.productor.NIVEL,// "GO", // prm_cliensecas : oGlobal.productor.CLIENSEC,// "100029438", // prm_nivel1 : oVenPolizas.dNivel1,// "GO", // prm_cliensec1 : oVenPolizas.dClienSec1,// "100029438", // prm_nivel2 : oVenPolizas.dNivel2, // "OR", // prm_cliensec2 : oVenPolizas.dClienSec2,// "000814415", // prm_nivel3 : oVenPolizas.dNivel3, prm_cliensec3 : oVenPolizas.dClienSec3, prm_fecdes : oVenPolizas.dFechaDesde, prm_fechas : oVenPolizas.dFechaHasta, prm_feccont : "", prm_producto : "", prm_continuar : "" }, columnStyle : [ { CNOMBRECAMPO : 'POLIZA', style: ConsultaStyle }, { CNOMBRECAMPO : 'CLIDES', style: ConsultaStyle } ], fnCallback : function(row, nCol) { oPolizaBusq.sCliDes = ""; oPolizaBusq.sRamopCod = row.PROD; oPolizaBusq.sPol = row.POL; oPolizaBusq.sPolizAnn = row.POL.slice(0, 2); oPolizaBusq.sPolizSec = row.POL.slice(2, 8); oPolizaBusq.sCertiPol = row.CERPOL; oPolizaBusq.sCertiAnn = row.CERANN; oPolizaBusq.sCertiSec = row.CERSEC; oPolizaBusq.sSupleNums = ""; oPolizaBusq.sRamo = row.RAMO; oPolizaBusq.sEstado = row.EST; switch (nCol) { case 0: case 1: if (oSalesForce.ORIGEN !== 'SALESFORCE') { // detalle de póliza oPolizaBusq.sHistorial = "detailContainer"; oGen.fnCargaFormulario({ formulario : "ovQbe_polizaDatosGral", idComponente : "detailContainer", fnCallback : function() { oPolizaDatosGral.initialize(); } }, "quoteContainer"); } break; case 4: // renovación if (row.RENOVABLE == 'S') { // celso var _formulario = ''; if (row.PROD == 'CON1' || row.PROD == 'CON2') { _formulario = 'ovQbe_hogarConsorcioCot'; } if (row.PROD == 'HOC1' || row.PROD == 'HOC2') { _formulario = 'ovQbe_hogarCarGralCot'; } if (_formulario === '') { // MessageAlert.messagePopup("Renovación", "Función no disponible para el producto seleccionado."); } else { // oQuote.RAMOPCOD = row.PROD; oQuote.poliza.NUMERO = row.POL; oQuote.productor.CODIGO = row.COD.substr(2); oQuote.productor.CLASE = row.COD.substr(0, 2); oQuote.productor.NOMBRE = row.AGENTDES; oQuote.organizador.CODIGO = row.AGENTCODOR; oQuote.organizador.CLASE = row.AGENTCLAOR; oQuote.organizador.NOMBRE = row.AGENTDESOR; console.log('oQuote', oQuote); console.log('row', row); $('#venPolCerrar').show(); oGen.fnCargaFormulario({ formulario : _formulario, idComponente : 'quoteRenContainer', fnCallback : function() { if (oQuote.renovacion) { if (oQuote.RAMOPCOD == 'CON1' || oQuote.RAMOPCOD == 'CON2') { console.log('oQuote', 'Inicio la renovacion'); oHogarConsorcio.fnRenovacion(); } if (oQuote.RAMOPCOD == 'HOC1' || oQuote.RAMOPCOD == 'HOC2') { console.log('oQuote', 'Inicio la renovacion'); oHogarCarGral.fnRenovacion(); } } } }, "quoteContainer"); } } break; case 5: // cobranzas if (row.ALERTEXI == 'S') { MessageAlert.messagePopup("Datos de Recibos Exigible", oPolizaBusq.fnReciboExigible); $("#DIALOG-MESSAGE-ALERT .modal-dialog").css({ "width" : "auto", "max-width" : "1020px" }); } break; case 6: // siniestros if (row.SINI == 'S') { oGen.fnCargaFormulario({ formulario : "ovQbe_polizaDatosGral", idComponente : "detailContainer", fnCallback : function() { oPolizaDatosGral.initialize("siniestros"); } }, "quoteContainer"); } break; } } }); }; // Crea botón detalle oVenPolizas.fnBtnDetalle = function() { "use strict"; var sBoton = ""; return sBoton; }; // Formateo de número de póliza oPolizaDatosGral.fnSiniPoli = function(val, reg, idx) { "use strict"; var sNroPoliza = "", sRamopCod = String(reg.RAMO), sProd = String(reg.PROD), sPoliz = String(reg.POL), sCertiPol = String(reg.CERPOL), sCertiAnn = String(reg.CERANN), sCertiSec = String(reg.CERSEC); if (sRamopCod === "1") { sNroPoliza = sProd + "-" + sPoliz.slice(0, 2) + "-" + sPoliz.slice(2, 8) + " / " + sCertiPol + "-" + sCertiAnn + "-" + sCertiSec; } else if (sRamopCod === "2") { sNroPoliza = sProd + "-" + sPoliz.slice(0, 2) + "-" + sPoliz.slice(2, 8); } return sNroPoliza; }; // Formato Núm de Poliza oVenPolizas.fnGetNumeroPoliza = function(val, reg, idx) { "use strict"; var prod = reg.PROD, pol = reg.POL, cerpol = reg.CERPOL, cerann = reg.CERANN, cersec = reg.CERSEC, porFormat = pol.slice(0, 2) + "-" + pol.slice(2); if (cersec === "000000") { return oVenPolizas.formatSol = prod + "-" + porFormat; } else { return oVenPolizas.formatSol = prod + "-" + porFormat + " / " + cerpol + "-" + cerann + "-" + cersec; } }; // Formato Núm de Siniestro oVenPolizas.fnGetCodigoProd = function(val, reg, idx) { "use strict"; var sProd = reg.COD, formatSol = sProd.slice(0, 2) + "-" + sProd.slice(2); return formatSol; }; // Crear Botones Detalle. oVenPolizas.fnGetBtnDet = function(val, reg, idx) { "use strict"; var sBoton = ""; return sBoton; }; // Crear Boton Renovación. oVenPolizas.fnGetBtnRenovacion = function(val, reg, idx) { "use strict"; var value = reg.RENOVABLE, sBoton = ""; if (value === "S") { sBoton = ""; } return sBoton; }; // Crear Boton Cobranza. oVenPolizas.fnGetBtnCobranza = function(val, reg, idx) { "use strict"; var value = reg.ALERTEXI, sBoton = ""; if (value === "S") { sBoton = ""; } return sBoton; }; // Crear Boton Imprir oPolizaDatosGral.fnBtnCobImpr = function(val, reg, idx) { "use strict"; var sBoton = "", // sImpresion = String(reg.IMP); sImpresion = "2"; if (sImpresion === "1") { sBoton = ""; } return sBoton; }; // Crear Botones Siniestro. oVenPolizas.fnGetBtnSiniestro = function(val, reg, idx) { "use strict"; var value = reg.SINI, sBoton = ""; if (value === "S") { sBoton = ""; } return sBoton; }; /* MODAL DETALLE EXIGIBLE */ // Carga detalle de exigible oPolizaBusq.fnReciboExigible = function() { "use strict"; oGen.fnBloqueaShow(); $("#DIALOG-MESSAGE-ALERT-MESSAGE").append(""); oConsulta.show({ consulta : "OV_CONSULTA_EXIGIBLEDETPOLIZA", dataSource : "ovQbe", titulo : "Datos de Recibos - Exigible", idComponente : "divConsultaExigible", exportar : true, estilo : "grillaSmall", columnStyle : [ { CNOMBRECAMPO : "RECNUM", style : "oConsulta.fnCursorPointer" } ], paramsDefault : { prm_usuario : oGlobal.cUsuario, prm_producto : oPolizaBusq.sRamopCod, prm_poliza : oPolizaBusq.sPol, prm_certi : oPolizaBusq.sCertiPol + oPolizaBusq.sCertiAnn + oPolizaBusq.sCertiSec }, fnCallback : function(row, nCol) { if (nCol === 1) { oPolizaBusq.sRecNum = row.RECNUM; oPolizaBusq.sEndoso = row.ENDOSO; oPolizaBusq.sCob = row.COB; oPolizaBusq.fnDetalleRecibo(); } } }); oGen.fnBloqueaHide(); }; // Detalle de recibo oPolizaBusq.fnDetalleRecibo = function() { "use strict"; $("#divConsultaExigible").hide(); $("#DIALOG-MESSAGE-ALERT .modal-dialog").animate({ "width" : "auto", "max-width" : "720px" }, 500); $("#DIALOG-MESSAGE-ALERT-TITLE").text("Detalle de Recibo"); $("#DIALOG-MESSAGE-ALERT-MESSAGE") .append("