/** *

* Objeto oQuote contiene metodos y propiedades a utilizar en la cotizacion *

*/ var oSearch = oSearch || {}; /* * $(function() { // seteo las fechas de búsqueda por default $("#dDesde").val(oGen.fnGetDate(-365)); * $("#dHasta").val(oGen.fnGetDate(0)); }); */ // Inicia datepickers oSearch.fnIniciaDatePickers = function() { "use strict"; oGen.fnIniciaDatePickers({ fechaDesde : "dDesde", fechaHasta : "dHasta", maxMeses : 12, maxDate : new Date(oGlobal.sys_date) }); // Setea fechas por default $("#dDesde").datepicker("setDate", "-12m"); $("#dHasta").datepicker("setDate", new Date(oGlobal.sys_date)); }; // Validación dinámica oSearch.fnValida = function() { "use strict"; $("#dDesde").change(function() { oGen.fnHideError($("#dDesde")); }); $("#dHasta").change(function() { oGen.fnHideError($("#dHasta")); }); }; //MTRIPODI 08/01/2021 Objeto que viene de salesforce var oSalesForce = oSalesForce || {}; //MTRIPODI 08/01/2021 Cargo Ramo que viene de Salesforce oSalesForce.fnObtenerParametros = function () { oSalesForce.RAMOPCOD = ""; oSalesForce.ORIGEN = ""; try { var _rParam = Base64.decode(oGen.getParameterByName("rParam")); if (oGen.nvl(_rParam, "") != "") { var rParams = _rParam.split("@@"); oSalesForce.ORIGEN = oGen.nvl(rParams[0].split("=")[1], ""); // SALESFORCE oSalesForce.RAMOPCOD = oGen.nvl(rParams[1].split("=")[1], ""); // AUI1 / HOM1 / APR1/ AMM1 $("#btn-salesforce-home").hide(); //Vieje de Salesforce se oculta el boton volver a la home // Excepcion para ICOBB if (oSalesForce.RAMOPCOD == 'ICO1') { if (oGlobal.ais.BANCOCOD.toNumber() == 150) { oSalesForce.RAMOPCOD = 'ICB1'; } else { oSalesForce.RAMOPCOD = 'SIN.PRODUCTO'; MessageAlert.messagePopup('Busqueda de Cotización', 'No tiene habilitado el producto seleccionado.', 0, 20); } } } } catch (e) { console.log("Busqueda de Cotizaciones Individuos", e); } if (oSalesForce.ORIGEN == 'SALESFORCE') { oGen.fnDisable('cbProducto'); } else { oGen.fnEnable('cbProducto'); } }; oSearch.fnCbProductoCarga = function() { oGen.fnComboCarga({ titulo : 'Producto', idComponente : 'cbProducto', params : { prm_dataSource : 'ovQbe', prm_funcion : 'ov.paMenuQuote.obtenerProducto', prm_ciaascod : 1, prm_usuarcod : oGlobal.cUsuario, prm_canalHsbc : oGen.nvl(oGlobal.canales.CANALHSBC,oGlobal.ais.GRUPOHSBC) //En la consulta de cotizaciones no esta calculado el canal aun }, valor : function(row) { return JSON.stringify(row); }, descripcion : 'RAMOPDAB' }); }; $('#cbBusqueda').change(function() { var nBusqueda = $("#cbBusqueda").val(); if (nBusqueda == '') { $('#panelApellido').hide(500); $('#panelDocumento').hide(500); } if (nBusqueda == 'documento') { $('#panelApellido').hide(500); $('#panelDocumento').show(500); return; } if (nBusqueda == 'apellido') { $('#panelApellido').show(500); $('#panelDocumento').hide(500); return; } if (nBusqueda == 'todos') { $('#panelApellido').hide(500); $('#panelDocumento').hide(500); return; } }); $('#cbTipoCotiSoli').change(function() { var cTipo = $("#cbTipoCotiSoli").val(); if (cTipo == 'S') { $('#panelEstado').show(500); } if (cTipo == 'C') { $('#panelEstado').hide(500); } return; }); // Boton de busqueda de Cotizaciones oSearch.fnSearch = function() { var cramopcod = ""; if ($('#cbProducto').val() != "") { cramopcod = JSON.parse($('#cbProducto').val()).RAMOPCOD; } // 'AUS1'; var cusuarcod = oGlobal.cUsuario; var ncliensecas = oGlobal.productor.CLIENSEC; var cnivelclas = oGlobal.productor.NIVEL; var ndocumento = ''; var ctipodoc = ''; var capellido = ''; var cnombre = ''; var dfecha_d = $("#dDesde").val(); var dfecha_h = $("#dHasta").val(); var ctipoconsulta = $("#cbTipoCotiSoli").val(); var cestadosoli = $("#cbEstado").val(); var _nBusqueda = $("#cbBusqueda").val(); if (_nBusqueda == 'documento') { ndocumento = $("#txDocumentoNro").val(); ctipodoc = $("#cbTipoDocumento").val(); } if (_nBusqueda == 'apellido') { capellido = $("#txApellido").val(); cnombre = $("#txNombre").val(); } // Validación // Obtiene fechas y formatea para validar var inputFechaDesde = $("#dDesde"), inputFechaHasta = $("#dHasta") // , splitFechaDesde = inputFechaDesde.val().split("/"), splitFechaHasta = inputFechaHasta.val().split("/") // , objFechaDesde = new Date(parseInt(splitFechaDesde[2], 10), parseInt(splitFechaDesde[1] - 1, 10), parseInt( splitFechaDesde[0], 10)) // , objFechaHasta = new Date(parseInt(splitFechaHasta[2], 10), parseInt(splitFechaHasta[1] - 1, 10), parseInt( splitFechaHasta[0], 10)) // , milsecFechaDesde = Date.parse(objFechaDesde), milsecFechaHasta = Date.parse(objFechaHasta); console.log('milsecFechaDesde ' + milsecFechaDesde); console.log('milsecFechaHasta ' + milsecFechaHasta); console.log(Date.parse(new Date(oGlobal.sys_date))); if(milsecFechaDesde > Date.parse(new Date(oGlobal.sys_date))){ oGen.fnShowError({ idComponente : $("#dDesde"), mensaje : "La Fecha Desde no puede ser mayor a hoy." }); }else { oGen.fnHideError($("#dDesde")); } if ( milsecFechaHasta > Date.parse(new Date(oGlobal.sys_date))){ console.log('entra'); oGen.fnShowError({ idComponente : $("#dHasta"), mensaje : "La Fecha Hasta no puede ser mayor a hoy." }); }else if (milsecFechaDesde > milsecFechaHasta) { oGen.fnShowError({ idComponente : $("#dHasta"), mensaje : "La Fecha Hasta no puede ser menor a la Fecha Desde." }); } else { oGen.fnHideError($("#dHasta")); } if (ctipoconsulta == '') { oGen.fnShowError({ idComponente : $("#cbTipoCotiSoli"), mensaje : 'Debe seleccionar una opción' }); } else { oGen.fnHideError($("#cbTipoCotiSoli")); } // Consulta if ($("li.errorText").text().length > 0) { return false; } else { if (ctipoconsulta == 'C') { oGen.fnBloqueaShow(); oConsulta.show({ consulta : 'OV_CONSULTA_COTIS', dataSource : 'ovQbe', idComponente : 'divDatosConsulta', exportar : true, estilo : 'grillaSmall', paramsDefault : { PRM_RAMOPCOD : cramopcod, PRM_USUARCOD : cusuarcod, PRM_CLIENSECAS : ncliensecas, PRM_NIVELCLAS : cnivelclas, PRM_DOCUMENTO : ndocumento, PRM_TIPODOC : ctipodoc, PRM_APELLIDO : capellido, PRM_NOMBRE : cnombre, PRM_FECHA_D : dfecha_d, PRM_FECHA_H : dfecha_h }, }); } if (ctipoconsulta == 'S') { oGen.fnBloqueaShow(); oConsulta.show({ consulta : 'OV_CONSULTA_SOLIS', dataSource : 'ovQbe', idComponente : 'divDatosConsulta', exportar : true, estilo : 'grillaSmall', paramsDefault : { PRM_RAMOPCOD : cramopcod, PRM_USUARCOD : cusuarcod, PRM_CLIENSECAS : ncliensecas, PRM_NIVELCLAS : cnivelclas, PRM_DOCUMENTO : ndocumento, PRM_TIPODOC : ctipodoc, PRM_APELLIDO : capellido, PRM_NOMBRE : cnombre, PRM_FECHA_D : dfecha_d, PRM_FECHA_H : dfecha_h, PRM_COTI_SOLI : ctipoconsulta, PRM_ESTADOSOLI : cestadosoli }, }); } } }; // Boton de busqueda de Cotizaciones oSearch.fnLimpiar = function() { // limpiar las variables de la consulta ocultar un div $("#autoScoringForm").reset(); $("#divDatosConsulta").empty(); $("#dDesde").val(oGen.fnGetDate(-365)); $("#dHasta").val(oGen.fnGetDate(0)); $('#panelApellido').hide(500); $('#panelDocumento').hide(500); $('#panelEstado').hide(500); }; oSearch.fnCbTpDocumento = function() { oGen.fnComboCarga({ titulo : 'Tipo de documento', idComponente : 'cbTipoDocumento', params : { prm_dataSource : 'ovQbe', prm_funcion : 'xfg.db.listaTabla', prm_cNombreTabla : 'vDocumento', prm_cParamsJson : JSON.stringify([ { field : 'pDocumento', comparison : 'in', type : 'list', value : [ 1, 2, 3, 4, 5 ] } ]) }, valorSeleccionado : 1, valor : 'PDOCUMENTO', descripcion : 'CCODIGO' }); }; /*$('#dHasta').change(function() { var lfechaDesde = $("#dDesde").val(); var lfechaHasta = $("#dHasta").val(); if (lfechaHasta < lfechaDesde && lfechaDesde != '' && lfechaHasta != '') oGen.fnShowError({ idComponente : $("#dHasta"), mensaje : 'La fecha HASTA no puede ser menor a la fecha DESDE' }); if (lfechaHasta > lfechaDesde && lfechaDesde != '' && lfechaHasta != '') oGen.fnShowError({ idComponente : $("#dHasta"), mensaje : '' }); return; });*/ oSearch.fnReload = function() { oGen.fnCargaFormulario({ formulario : 'ovQbe_consultaCoti', idComponente : 'testContainer' }); }; $(document).ready(function() { oGen.fnInicioForms(false); oSalesForce.fnObtenerParametros(); oSearch.fnIniciaDatePickers(); $("#cbBusqueda").val('todos'); if (oGlobal.canales) { // Si los canales no están definidos es porque se está usando la consulta directamente, y no desde ovQbe_quote oSearch.fnCbProductoCarga(); oSearch.fnCbTpDocumento(); } else { // Carga canales en la oGlobal oGen.fnGetStore({ titulo : 'Lee Canales de Venta', params : { prm_dataSource : 'ovQbe', prm_funcion : 'ov.paOVSqlGenAPI.p_parov_canales', prm_instacod : oGlobal.ais.BANCOCOD }, fnCallback : function(data) { // Carga los productos una vez que tiene los canales definidos if (data.records.length == 0) { oGlobal.canales = { CANALHSBC : "N" }; } else { oGlobal.canales = data.records[0]; } oSearch.fnCbProductoCarga(); oSearch.fnCbTpDocumento(); } }); } $('#cbProducto').change(oSearch.fnCbProductoChange); $('#txActividad').on('click', function(event) { oConsulta.show({ consulta : 'OV_ACTIVIDAD', dataSource : 'ovQbe' }); }); oSearch.fnValida(); //MTRIPODI Agrego el ajax manager para que cargue el producto si viene de salesforce. console.log('oAjaxManager(inicio) - cbProducto', ''); oAjaxManager.appendFunctions({ processName: 'cbProducto', success: function () { console.log('oAjaxManager(ok) - cbProducto', $('#cbProducto').val()); if ($('#cbProducto').val() !== '') { console.log('oAjaxManager(ok) - cbProducto', 'change'); } else { console.log("Filtro Ramo"); $('#cbProducto').find("option").filter(function(index) { try { return (JSON.parse($(this).val()).RAMOPCOD == oSalesForce.RAMOPCOD); } catch (e) { return false; } }).prop("selected", "selected"); } $('#cbProducto').trigger('change'); }, fail: function () { oAjaxManager.error('error al cargar cbProducto'); } }); });