var mensajeSeleccion = 'Número de folio es requerido.'; var mensajeNoRetroalimentaciones = 'No se encontraron resultados de retroalimentaciones.'; var urlbuscarRetroalimentaciones = '/tramite/consultaInstrucciones.action?obtenerRetroalimentaciones'; var urlbuscarInformacionBack = '/tramite/consultaInstrucciones.action?buscarInformacionBack'; //Block UI $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); $.ajaxSetup({ async :false}); function cargaInicial(){ $('#botonBuscar').attr('disabled',false); $('#botonLimpiar').attr('disabled',false); $('#divGrid').hide(); $('#divInstrucciones').hide(); $('#numeroFolio').attr('readonly', false); limpiarErrores(); } function cargaInicialSegumiento(){ $('#divGrid').show(); $('#divInstrucciones').show(); $('#numeroFolio').attr('readonly', true); limpiarErrores(); } function busqueda(){ limpiarErrores(); $('#divGrid').hide(); $('#divInstrucciones').hide(); $('#columnasAll').val('0'); var numeroFolio = $('#numeroFolio').val(); if(numeroFolio == ''){ $('#errorAjaxFolio').html(mensajeSeleccion); return; } var estatus = false; $.ajax({ contentType: "application/x-www-form-urlencoded;charset=UTF-8", url : contextPath + urlbuscarInformacionBack, type : 'POST', data : { 'numeroFolio' : numeroFolio }, async : false, success : function(result) { result = eval(result); if(result != null && result.numeroFolio != null){ console.log("Carga informacion1..."); $('#nFolio').val(result.numeroFolio); $('#tSolicitud').val(result.tipoSolicitud); $('#dTarea').val(result.tareaDescripcion); $('#tInstrucciones').val(result.instruccion); $('#columnasAll').val(result.columnasAll); $('#divInstrucciones').show(); $('#divGrid').show(); }else{ estatus = true; $('#columnasAll').val('0'); $('#errorAjax').html(result.msg); } }, cache : false }); if(estatus == false){ console.log("Carga informacion2..."); $('#errorAjaxGrid').html(''); $('#gridRetroalimentaciones').jqGrid( 'setGridParam', { url : contextPath + urlbuscarRetroalimentaciones, datatype : 'xml', mtype: 'POST', postData:{ 'numeroFolio' : numeroFolio }, async : false, cache : false, gridComplete : function() { console.log("Carga retroalimentaciones..."); //$('#divGrid').hide(); var cantidadRegistros = jQuery("#gridRetroalimentaciones").jqGrid('getGridParam', 'records'); if(cantidadRegistros==0){ $('#errorAjaxGrid').html(mensajeNoRetroalimentaciones); }else{ console.log("Cargando GRID"); //$('#divGrid').show(); remplazarCaracteresGrid(); //Mostrar u ocultar columnas var columnasAll = ''+$('#columnasAll').val(); if(columnasAll == '1'){ //Show estadoEnvio, comentariosEnvio y fechaEnvio $("#gridRetroalimentaciones").jqGrid("showCol", "estadoEnvio"); $("#gridRetroalimentaciones").jqGrid("showCol", "comentariosEnvio"); $("#gridRetroalimentaciones").jqGrid("showCol", "fechaEnvio"); $('#gridRetroalimentaciones').jqGrid('setGridWidth', '1000'); $("#gridRetroalimentaciones").jqGrid("showCol", "fechaEnvio").trigger('reloadGrid'); }else{ //Hidden estadoEnvio, comentariosEnvio y fechaEnvio $("#gridRetroalimentaciones").jqGrid("hideCol", "estadoEnvio"); $("#gridRetroalimentaciones").jqGrid("hideCol", "comentariosEnvio"); $("#gridRetroalimentaciones").jqGrid("hideCol", "fechaEnvio"); $('#gridRetroalimentaciones').jqGrid('setGridWidth', '630'); } } //Paginacion agregarPaginadorGridComun('gridRetroalimentaciones','pageRetroalimentaciones'); //Fin Paginacion } } ).trigger("reloadGrid", [ { page : 1 }]); } } function limpiarBusqueda(){ $('#numeroFolio').val(''); $('#divInstrucciones').hide(); $('#divGrid').hide(); $('#gridRetroalimentaciones').jqGrid('clearGridData'); limpiarErrores(); } function limpiarErrores(){ $('#errorAjax').html(''); $('#errorAjaxGrid').html(''); $('#errorAjaxFolio').html(''); } function iniciarModuloInstrucciones(){ $("#formInstrucciones").attr("action",$("#formInstrucciones").attr("action")+"?iniciar="); $("#formInstrucciones").submit(); } $(function() { $("#dialogoGrid").dialog({ autoOpen : false, title : 'Consulta de Instrucciones', bgiframe : true, closeOnEscape : false, //height : 'auto', //width : '920', height: 500, width: 1100, modal : true, //position : 'center', draggable : false, resizable : false, show : 'slide', overlay : { backgroundColor : '#ffffff', opacity : 0.5 }, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); }); function cancelarModalDialogoGrid(){ cerrarDialogoCommon("#dialogoGrid"); } function obtenerDetalleGrid(id, idGrid){ var columnasAll = ''+$('#columnasAll').val(); $('#detalleRetroalimentacion').val(""); $('#detalleEstadoEnvio').val(""); $('#detalleFechaEnvio').val(""); $('#detalleComentariosEnvio').val(""); $('#idRetroalimentacion').val(""); $('#idEstadoEnvio').val(""); var data = $("#"+ idGrid).getRowData(id); //var idRetroalimentacion = data['idRetroalimentacion']; //MAOA En los GRIDs no realiza salto de linea y aplicamos replaces remplazarCaracteresGrid //, pero para mandar a MODAL regresamos el valor como estaba var txtRetroalimentacion = data['retroalimentacion']; var txtComentario = data['comentariosEnvio']; txtRetroalimentacion = txtRetroalimentacion.replaceAll("

", "\n\n"); txtRetroalimentacion = txtRetroalimentacion.replaceAll("
", "\n"); txtComentario = txtComentario.replaceAll("

", "\n\n"); txtComentario = txtComentario.replaceAll("
", "\n"); $('#detalleRetroalimentacion').val(txtRetroalimentacion); $('#detalleComentariosEnvio').val(txtComentario); $('#detalleEstadoEnvio').val(data['estadoEnvio']); $('#detalleFechaEnvio').val(data['fechaEnvio']); $('#idRetroalimentacion').val(data['idRetroalimentacion']); $('#idEstadoEnvio').val(data['idEstadoEnvio']); abrirDialogoCommon("#dialogoGrid"); if(columnasAll == '1'){ //Show estadoEnvio, comentariosEnvio y fechaEnvio $("#divColumnasAll").css("display", "block"); }else{ //Hidden estadoEnvio, comentariosEnvio y fechaEnvio $("#divColumnasAll").css("display", "none"); } } function remplazarCaracteresGrid(){ //MAOA En los GRIDs no realiza salto de linea y aplicamos replaces var ids = jQuery("#gridRetroalimentaciones").jqGrid('getDataIDs'); if(ids.length>0){ for ( var i = 0; i < ids.length; i++) { var cl = ids[i]; var data = jQuery("#gridRetroalimentaciones").getRowData(cl); var txtRetroalimentacion = data['retroalimentacion']; txtRetroalimentacion = txtRetroalimentacion.replaceAll("\n\n", "

"); txtRetroalimentacion = txtRetroalimentacion.replaceAll("\n", "
"); var txtComentario = data['comentariosEnvio']; txtComentario = txtComentario.replaceAll("\n\n", "

"); txtComentario = txtComentario.replaceAll("\n", "
"); jQuery("#gridRetroalimentaciones").jqGrid('setRowData', cl, { 'retroalimentacion': txtRetroalimentacion, 'comentariosEnvio': txtComentario }); } } }