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
});
}
}
}