/** *
* Autor: Contenido: Búsqueda de Operaciones Pendientes *
*/ /* jslint browser: true */ /* * global $, jQuery, alert, console, oGen, oGlobal, oConsulta, oReporte, * MessageAlert */ // Objetos var oOpePendientes = oOpePendientes || {}, oOperacionesPendientes = oOperacionesPendientes || {}, oPolizaBusq = oPolizaBusq || {}, oPolizaDatosGral = oPolizaDatosGral || {}, oOpeEmitidas = oOpeEmitidas || {}; var oXmlReporte = oXmlReporte || {}; // Inicia datepickers oOpePendientes.fnIniciaDatePickers = function () { "use strict"; oGen.fnIniciaDatePickers({ fechaDesde: "fechaDesde", fechaHasta: "fechaHasta", maxMeses: 3 }); $("#fechaDesde").datepicker("setDate", "-1m"); $("#fechaHasta").datepicker("setDate", new Date(oGlobal.sys_date)); }; // Trae consulta operaciones pendientes oOpePendientes.fnGetBusqueda = function () { "use strict"; var gFechaDesde = $("#fechaDesde").val().split("/"), gFechaHasta = $("#fechaHasta").val().split("/"); oOperacionesPendientes.dFechaDesde = gFechaDesde[2] + gFechaDesde[1] + gFechaDesde[0]; oOperacionesPendientes.dFechaHasta = gFechaHasta[2] + gFechaHasta[1] + gFechaHasta[0]; if ($('#btnBuscador').data().valido === false) { return; } var gFechaDesde = $("#fechaDesde").val().split("/"), gFechaHasta = $("#fechaHasta").val().split("/"), pFechaDesde = gFechaDesde[2] + gFechaDesde[1] + gFechaDesde[0], pFechaHasta = gFechaHasta[2] + gFechaHasta[1] + gFechaHasta[0]; $(".divDatosConsultaDetCont").last().hide(); $('.SectionResultado').last().show(); $(".divDatosConsulta").last().fadeIn(); $(".divHistoryBackPendientes").last().show(); oGen.fnBloqueaShow(); oConsulta.show({ idComponente: oOpePendientes.currentId + " .divDatosConsulta", consulta: "OV_CONSULTA_OPEPENDIENTETOT", dataSource: "ovQbe", titulo: "Consulta de Operaciones Pendientes", paramsDefault: { prm_usuarcod: oGlobal.cUsuario, prm_nivelclas: oGlobal.productor.NIVEL, prm_cliensecas: oGlobal.productor.CLIENSEC, prm_fechadesde: pFechaDesde, prm_fechahasta: pFechaHasta }, groupFields: ["CL1", "CL2"], groupNull: "0", fnCallback: function (row, nCol) { if (nCol === 3) { oOperacionesPendientes.dFechaDesde = pFechaDesde; oOperacionesPendientes.dFechaHasta = pFechaHasta; oOperacionesPendientes.dNivel1 = row.NI; oOperacionesPendientes.dClienSec1 = row.CL1; oOperacionesPendientes.dNivel2 = row.NI2; oOperacionesPendientes.dClienSec2 = row.CL2; oOperacionesPendientes.dNivel3 = row.NI3; oOperacionesPendientes.dClienSec3 = row.CL3; oOperacionesPendientes.fnGetDetalles(); } }, rowStyle: function (reg, idx) { if (reg.VIGENTE !== "0") { return { classes: "error" }; } return {}; } }); }; /* DETALLE DE OPERACIONES PENDIENTES */ // Crea tabla de detalles oOperacionesPendientes.fnGetDetalles = function () { "use strict"; var gFechaDesde = $("#fechaDesde").val().split("/"), gFechaHasta = $("#fechaHasta").val().split("/"); oOperacionesPendientes.dFechaDesde = gFechaDesde[2] + gFechaDesde[1] + gFechaDesde[0]; oOperacionesPendientes.dFechaHasta = gFechaHasta[2] + gFechaHasta[1] + gFechaHasta[0]; if ($('#btnBuscador').data().valido === false) { return; } oGen.fnBloqueaShow(); oGen.goHistory(oOpePendientes.currentId + ' .divDatosConsultaDetCont'); $(".divHistoryBackPendientes").last().hide(); $(".SectionResultado").last().show(); if (oOperacionesPendientes.dNivel1 === undefined) { oOperacionesPendientes.dNivel1 = ""; oOperacionesPendientes.dClienSec1 = ""; } if (oOperacionesPendientes.dNivel2 === undefined) { oOperacionesPendientes.dNivel2 = ""; oOperacionesPendientes.dClienSec2 = ""; } if (oOperacionesPendientes.dNivel3 === undefined) { oOperacionesPendientes.dNivel3 = ""; oOperacionesPendientes.dClienSec3 = ""; } oConsulta.show({ consulta: "OV_CONSULTA_OPEPENDIENTEDET", dataSource: "ovQbe", titulo: "Consulta de Operaciones Pendientes Detalles", idComponente: oOpePendientes.currentId + " .divDatosConsultaDet", exportar: true, estilo: "grillaSmall", paramsDefault: { prm_usuario: oGlobal.cUsuario, prm_nivelas: oGlobal.productor.NIVEL, prm_cliensecas: oGlobal.productor.CLIENSEC, prm_nivel1: oOperacionesPendientes.dNivel1, prm_cliensec1: oOperacionesPendientes.dClienSec1, prm_nivel2: oOperacionesPendientes.dNivel2, prm_cliensec2: oOperacionesPendientes.dClienSec2, prm_nivel3: oOperacionesPendientes.dNivel3, prm_cliensec3: oOperacionesPendientes.dClienSec3, prm_fecdes: oOperacionesPendientes.dFechaDesde, prm_fechas: oOperacionesPendientes.dFechaHasta, prm_feccont: "", prm_polizacont: "", prm_produccont: "" }, fnCallback: function (row, nCol) { /* * if (nCol === 0 || nCol === 1) { * oOperacionesPendientes.resumenPoliza(row); } */ if (nCol === 7) { oOperacionesPendientes.prod = row.PROD; oOperacionesPendientes.polizann = row.POL.slice(0, 2); oOperacionesPendientes.polizsec = row.POL.slice(2); oOperacionesPendientes.cerpol = row.CERPOL; oOperacionesPendientes.cerann = row.CERANN; oOperacionesPendientes.cersec = row.CERSEC; oOperacionesPendientes.fnGetRet(row); } if (nCol === 8 && row.RENOVACION === "S") { oOperacionesPendientes.fnCargaHis(row); } } }); }; oOperacionesPendientes.goBack = function (elem) { oGen.fnPorPermisoUsuario({ funcionProd: function () { oGen.goBack(); oOpeEmitidas.fnCargaCalend(); }, funcionNoProd: function () { oGen.goBackHistory(elem); $(".divHistoryBackPendientes").last().show(); }, }); }; // redirige a operaciones emitidas oOperacionesPendientes.fnGoEmitidas = function () { // guarda los parametros de la busqueda y el html de los datepickers y btn // de busqueda oOpePendientes.fechaDesde = $("#fechaDesde").val(); oOpePendientes.fechaHasta = $("#fechaHasta").val(); oOpePendientes.formularioEmitidas = $('.sub-navigation-content').last().html(); // limpia el html de los datepickers y btn de busqueda para que no dispare // por equivocacion $('.sub-navigation-content').last().html(''); // genera un id unico para la proxima div, eso evita que la funcion // oGen.goback borre un element con el mismo id var new_GUID = function guid() { function s4() { return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); } return 'd' + s4() + '_' + s4() + '_' + s4() + '_' + s4() + '_' + s4() + s4() + s4(); }; // verifica si el id del proximo contenido ya existe, sino lo genera if (oOpeEmitidas.currentId === undefined) { oOpeEmitidas.currentId = 'quoteContainerEmitidas'; } else { oOpeEmitidas.currentId = new_GUID(); } // carga el proximo contenido con el id nuevo oGen .fnCargaFormulario({ formulario: 'ovQbe_operacionesEmitidasGral', idComponente: oOpeEmitidas.currentId, fnCallback: function () { oGlobal.initialize(); // carga las fechas seleccionadas en emitidas dentro de los // datepicker de pendientes y hace la consulta. $("#fechaDesde").val(oOpePendientes.fechaDesde); $("#fechaHasta").val(oOpePendientes.fechaHasta); $("#btnBuscador").click(); // agrega un btn para volver y generar novamente los // datepickers + btn $(".divHistoryBackEmitidas") .last() .append('No se encontraron registros.
"); } } }); } else { return false; } }; // Formato número de solicitud oOperacionesPendientes.fnGetNumeroSolicitud = function (val, reg, idx) { "use strict"; var nroPol = "", sProd = reg.PROD, sPol = reg.POL, sPolAnn = sPol.slice(0, 2), sPolSec = sPol.slice(2, 8), sCerpol = reg.CERPOL, sCerann = reg.CERANN, sCersec = reg.CERSEC; if (sCerpol === "0000" && sCerann === "0000" && sCersec === "000000") { nroPol = sProd + "-" + sPolAnn + "-" + sPolSec; } else { nroPol = sProd + "-" + sPolAnn + "-" + sPolSec + " / " + sCerpol + "-" + sCerann + "-" + sCersec; } return nroPol; }; // Crea botón detalle oOpePendientes.fnBtnDetalle = function () { "use strict"; var sBoton = ""; return sBoton; }; // Crea botón PDF oOperacionesPendientes.fnBtnPDF = function (val, reg, idx) { "use strict"; console.log('fnBtnPDF -reg: ', reg); console.log('fnBtnPDF -reg.SQLCERTISEC: ', reg.SQLCERTISEC); console.log('fnBtnPDF -parseInt(reg.SQLCERTISEC, 10): ', parseInt(reg.SQLCERTISEC, 10)); var bPolizaColectiva = false; try { if (reg.PROD === 'ICO1') bPolizaColectiva = true; } catch(e) { bPolizaColectiva = false; console.log("Error Obtener Reporte Productor"); } var sBoton = ""; if ((parseInt(reg.SQLCERTISEC, 10) == 0) && ( !bPolizaColectiva ) ) { sBoton = ""; } else { sBoton = ''; } return sBoton; }; oOperacionesPendientes.getPDF = function(self){ var prm = $(self).data("row"); prm.POLIZSEC = $(self).data("row").POL.slice(2, 8); prm.POLIZANN = $(self).data("row").POL.slice(0, 2); oGen.fnGetStore({ titulo : ' ', params : { prm_dataSource : 'ovQbe', prm_funcion : 'OV.PACOTIZACIONSOLICITUD.prGetRowByPoliza', pPP_RAMOPCOD : prm.PROD, pPP_POLIZANN : parseInt(prm.POLIZANN), pPP_POLIZSEC : parseInt(prm.POLIZSEC), pPP_CERTIPOL : parseInt(prm.CERPOL), pPP_CERTIANN : parseInt(prm.CERANN), pPP_CERTISEC : parseInt(prm.CERSEC), pPP_SUPLENUM : 0 }, fnCallback : function(oResp) { if(oResp.records.length > 0){ var poliza = [ oResp.records[0].SOL_RAMOPCOD, oResp.records[0].SOL_POLIZANN, oResp.records[0].SOL_POLIZSEC, oResp.records[0].SOL_CERTIPOL, oResp.records[0].SOL_CERTIANN, oResp.records[0].SOL_CERTISEC, oResp.records[0].SOL_SUPLENUM ].join('-'); oEmisionCotSol.getPdfSolicitud(poliza); } else { MessageAlert.messagePopup('Impresión', 'Opción no disponible para la póliza ' + prm.POLIZA + '.', 0, 20); } } }); }; // Crea botón retenciones oOperacionesPendientes.fnGetBtnRet = function (val, reg, idx) { "use strict"; var sLupa = reg.LUPA, sBoton = ""; if (sLupa === "S") { sBoton = ""; } return sBoton; }; // Crea botón renovaciones oOperacionesPendientes.fnGetBtnRen = function (val, reg, idx) { "use strict"; var ren = reg.RENOVACION, sBoton = ""; if (ren === "S") { sBoton = ""; } return sBoton; }; // Muestra detalle de póliza oOperacionesPendientes.resumenPoliza = function (row) { "use strict"; oPolizaBusq.sRamopCod = row.PROD; oPolizaBusq.sPol = row.POL; oPolizaBusq.sPolizAnn = row.POL.slice(0, 2); oPolizaBusq.sPolizSec = row.POL.slice(2); oPolizaBusq.sCertiPol = row.CERPOL; oPolizaBusq.sCertiAnn = row.CERANN; oPolizaBusq.sCertiSec = row.CERSEC; oPolizaBusq.sSupleNums = ""; if ($("#" + oOpePendientes.currentId + " + .detailContainer").length < 1) $("#" + oOpePendientes.currentId).after(''); oGen.fnCargaFormulario({ formulario: "ovQbe_polizaDatosGral", idComponente: oOpePendientes.currentId + " + .detailContainer", fnCallback: function () { oPolizaDatosGral.initialize(); } }, oOpePendientes.currentId); }; // Carga al finalizar el header oGlobal.initialize = function () { oGen.fnBtnPermisoUsuario({ funcionProd: "oOperacionesPendientes.fnGetDetalles()", funcionNoProd: "oOpePendientes.fnGetBusqueda()" }); oGen.fnBloqueaHide(); }; // Carga inicio $(document).ready(function () { "use strict"; oSalesForce.fnObtenerParametrosOrigen("Operaciones Pendientes"); oGen.fnBloqueaShow(); document.title = "Operaciones Pendientes | Zurich Argentina eBusiness"; oOpePendientes.fnIniciaDatePickers(); $(".SectionResultado").last().hide(); $(".divDatosConsultaDetCont").last().hide(); $(".divDatosConsulta").last().hide(); console.log("pendientes"); // Resetea modals y elimina botón "Aceptar" /* * $("#DIALOG-MESSAGE-ALERT").on("hidden.bs.modal", function () { * $("#DIALOG-MESSAGE-ALERT-MESSAGE").empty(); * $("#DIALOG-MESSAGE-ALERT-TITLE").empty(); $("#DIALOG-MESSAGE-ALERT * .modal-dialog").removeAttr("style"); }); */ $("#DIALOG-MESSAGE-ALERT").on("show.bs.modal", function () { $("#DIALOG-MESSAGE-ALERT-BUTTONS").remove(); }); $("#formFechas").keypress(function (e) { if (e.which === 13) { $("#btnBuscador").trigger("click"); } }); if (oOpePendientes.currentId === undefined) { oOpePendientes.currentId = 'quoteContainerPendientes'; } });