/**
* BEGIN - blockUI
*/
//$.blockUI.defaults.message = ;
$.blockUI.defaults.message = '
Espere un momento, por favor...
';
/**
* END - blockUI
*/
/**
* Variable para cambiar los dialogos de contenedor sin borrarlos
*/
var idContenedorDialogo = null;
var componenteTabJquery="#";
/**
* BEGIN - Global functions
*/
$(function() {
$(".labelForRequired").prepend('* ');
});
function reset(language) {
if (language) {
if (language.toLowerCase().indexOf('en') == 0) {
language = '';
}
$(function() {
$.datepicker.setDefaults($.datepicker.regional[language]);
});
}
}
function saveLastAccessTime() {
$.ajax({
url : contextPath + '/general.action?saveLastAccessTime=',
cache : false
});
}
function aliveSignal() {
$.ajax({
url : contextPath + '/general.action?aliveSignal=',
cache : false
});
}
function logout() {
$("#appletContainer").css("visibility", "hidden");
var title = getMessageFromFieldsBundle('app.log_out');
var content = getMessageFromFieldsBundle('app.log_out_confirmation');
var url = '/authentication.action';
var params = {
'logout' : ''
};
var successUrl = '/general.action';
jqDialogSalir(title, content, url, params);
}
function logoutDirect() {
var url = '/authentication.action';
var params = {
'logout' : ''
};
var successUrl = '/general.action';
$.ajax({
async : false,
type : 'post',
url : contextPath + buildURL(url, params),
success : function(data) {
window.location = 'http://www.gob.mx';
}
});
}
function jqAlert(content, title, icon) {
var ok = getMessageFromFieldsBundle('dialog.ok');
if (icon) {
content = '' + content;
}
var buttons = {};
buttons[ok] = function() {
$(this).dialog('close');
};
var options = {
//'bgiFrame' : true,
'closeOnEscape' : false,
'height' : 'auto',
'modal' : true,
//'position' : 'center',
'draggable' : false,
'resizable' : false,
'show' : 'slide',
'title' : (title ? title : ''),
'overlay' : {
'backgroundColor' : '#ffffff',
'opacity' : 0.5
},
'buttons' : buttons,
open : function(event, ui) {
var dialog = $(event.target).parents(".ui-dialog.ui-widget");
var buttons = dialog.find(".ui-dialog-buttonpane").find("button");
var okButton = buttons[0];
$(okButton).removeClass("ui-button");
$(okButton).removeClass("ui-widget");
$(okButton).addClass("btn btn-primary");
$(dialog).css('overflow', 'hidden');
$(dialog).css('text-align','left');
$(".ui-dialog-titlebar-close").hide();
}
};
$('').hide().append(content).dialog(options);
}
function jqDialog(title, content, url, params, successUrl, successParams) {
var yes = getMessageFromFieldsBundle('dialog.yes');
var no = getMessageFromFieldsBundle('dialog.no');
var buttons = {};
buttons[no] = function() {
$(this).dialog('close');
};
buttons[yes] = function() {
$.ajax({
async : false,
type : 'post',
url : contextPath + buildURL(url, params),
success : function(data) {
if (successUrl) {
window.location = contextPath
+ buildURL(successUrl, successParams);
}
}
});
};
var completeContent = '' + content;
$('').hide().append(completeContent).dialog({
bgiFrame : true,
closeOnEscape : false,
height : 'auto',
modal : true,
position : 'center',
draggable : false,
resizable : false,
title : (title ? title : ''),
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
},
buttons : buttons,
open : function() {
$(this).parents('.ui-dialog-buttonpane > button:first').focus();
}
});
}
function jqDialogSalir(title, content, url, params) {
var yes = getMessageFromFieldsBundle('dialog.yes');
var no = getMessageFromFieldsBundle('dialog.no');
var buttons = {};
buttons[yes] = function() {
var contextos = getContextos().split(',');
for ( var index in contextos) {
$.ajax({
async : false,
type : 'post',
url : '/' + contextos[index] + '/authentication.action?logout=',
data : {},
error : function(data, status, e) {
}
});
}
window.location = 'http://www.gob.mx';
};
buttons[no] = function() {
$(this).dialog('close');
};
var completeContent = content;
//alert(completeContent);
$('').hide().append(completeContent).dialog({
//bgiFrame : true,
closeOnEscape : false,
height : 'auto',
modal : true,
//position : 'center',
draggable : false,
resizable : false,
title : (title ? title : ''),
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
},
buttons : buttons,
/**De comenta esta funcion para cambiar la clase de botones al cerrar la sesi�n**/
// open : function() {
// $(this).parents('.ui-dialog-buttonpane > button:first').focus();
// },
open : function(event, ui) {
var dialog = $(event.target).parents(".ui-dialog.ui-widget");
var buttons = dialog.find(".ui-dialog-buttonpane").find("button");
var yesButton = buttons[0];
var noButton = buttons[1];
$(yesButton).removeClass("ui-button");
$(yesButton).removeClass("ui-widget");
$(yesButton).addClass("btn btn-primary");
$(noButton).removeClass("ui-button");
$(noButton).removeClass("ui-widget");
$(noButton).addClass("btn btn-default");
$(".ui-dialog .ui-dialog-buttonpane button").css("float", "right");
dialog.css('zIndex',2000);
},
close:function(){
$("#appletContainer").css("visibility", "visible");
$('#iframefirma').removeClass("disBlock");
$('.y').removeClass("disBlock");
$('#iframefirma').addClass("disNone");
$('.y').addClass("disNone");
}
});
$('#iframefirma').addClass("disBlock");
$('.y').addClass("disBlock");
$('.ui-dialog').css('overflow-y','hidden');
$('.ui-dialog-titlebar-close').remove();
}
function buildURL(url, params) {
var result = url;
if (params) {
if (result.substr(-1) != '/') {
result = result + '?';
var index = 0;
for ( var key in params) {
if (index > 0) {
result = result + '&';
}
result = result + encodeURIComponent(key) + '='
+ encodeURIComponent(params[key]);
index++;
}
}
}
return result;
}
function cleanValue(objectId) {
$(objectId).val('');
}
function getMessageFromFieldsBundle(key) {
var message = '';
$.ajax({
url : contextPath + '/generalMessages.action?getMessageFromFieldsBundle=',
data : {
key : key
},
async : false,
success : function(data) {
message = eval(data);
},
cache : true
});
return message;
}
function getContextos(key) {
var contextos = new Array();
$.ajax({
url : contextPath + '/generalMessages.action?getContextos=',
data : {
key : key
},
async : false,
success : function(data) {
contextos = eval(data);
},
cache : true
});
return contextos;
}
// BEGIN - Send JQGrid information to Front controller
function sendGrid(tableId, uri, javaObject) {
var row;
var url = "";
var ids = new Array();
// getDataIDs
// obtains an array of the id's in the current grid view. Empty array if no
// data is available.
// Error: this obtains only the rows in the current view, we must send all
// rows
ids = $('#' + tableId).getDataIDs();
for ( var index in ids) {
row = $('#' + tableId).getRowData(ids[index]);
url += buildRowURI(javaObject, index, row);
}
url = contextPath + uri + '&' + url;
$.ajax({
url : url,
async : false,
cache : false
});
}
//envia un vector al controller
function sendGridVector(vector, uri, javaObject) {
var row;
var url = "";
for(index = 0;index < vector.length;index++){
row = vector[index];
url += buildRowURI(javaObject, index, row);
}
url = contextPath + uri + '&' + url;
$.ajax({
url : url,
async : false,
cache : false
});
}
function sendGridSel(tableId, uri, javaObject) {
var row;
var url = "";
var ids = new Array();
// getDataIDs
// obtains an array of the id's in the current grid view. Empty array if no
// data is available.
// Error: this obtains only the rows in the current view, we must send all
// rows
ids = $('#' + tableId).jqGrid('getGridParam', 'selarrrow');
for ( var index in ids) {
row = $('#' + tableId).getRowData(ids[index]);
url += buildRowURI(javaObject, index, row);
}
url = contextPath + uri + '&' + url;
$.ajax({
url : url,
async : false,
cache : false
});
}
function sendGridSelEncoding(tableId, uri, javaObject) {
var row;
var url = "";
var ids = new Array();
// getDataIDs
// obtains an array of the id's in the current grid view. Empty array if no
// data is available.
// Error: this obtains only the rows in the current view, we must send all
// rows
ids = $('#' + tableId).jqGrid('getGridParam', 'selarrrow');
for ( var index in ids) {
row2 = $('#' + tableId).getRowData(ids[index]);
url += buildRowURIEncoding(javaObject, index, row2);
}
uri = contextPath + uri;
$.ajax({
type : 'POST',
url : uri,
data : url,
async : false,
cache : false,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType : 'script'
});
}
function buildRowURI(javaObject, index, row) {
var rowURI = "";
var item;
for ( var key in row) {
item = row[key];
key = key.replace(/>/g, ".");
rowURI += javaObject + '[' + index + '].' + key + '=' + item + '&';
}
return rowURI;
}
// END - Send JQGrid information to Front controller
// -----------------------------------------------------------
// Suk la version de send ajax por metodo POST
function sendGridEx(tableId, uri, javaObject) {
var row;
var url = "";
var ids = new Array();
ids = $('#' + tableId).getDataIDs();
for ( var index in ids) {
row = $('#' + tableId).getRowData(ids[index]);
url += buildRowURIEx(javaObject, index, row);
}
uri = contextPath + uri;
// alert(url);
$.ajax({
type : 'POST',
url : uri,
data : url,
async : false,
cache : false,
dataType : 'script'
});
}
function buildRowURIEx(javaObject, index, row) {
var rowURI = "";
var item;
for ( var key in row) {
if (key == 'eliminar' || key == 'select') {
// El boton eliminar no se envia
continue;
}
item = row[key];
key = key.replace(/>/g, ".");
rowURI += javaObject + '[' + index + '].' + key + '=' + item + '&';
}
return rowURI;
}
// END ----------------------------------------------------
/**
* END - Global functions
*/
/**
* BEGIN - Qtip
*/
$(function() {
initQtip();
});
function initQtip() {
$('#tablaMenuLateral a[title]').qtip({
position : {
corner : {
target : 'rightMiddle',
tooltip : 'leftMiddle'
}
},
style : {
name : 'dark',
tip : false,
border : {
radius : 0,
color : 'black'
}
},
show : {
effect : {
type : 'slide'
}
},
hide : {
effect : {
type : 'slide'
}
}
});
}
/**
* END - Qtip
*/
/**
* BEGIN - jqGrid
*/
jQuery.extend(jQuery.jgrid.defaults, {
altRows : true,
altclass : 'ui-state-highlight',
autowidth : false,
loadtext: "Cargando...",
loadui: 'block',
height : 'auto',
caption : '',
cmTemplate: { title: false },
ignoreCase : true,
prmNames : {
page : 'gridParams.requestedPage', /* Requested page */
rows : 'gridParams.rowsPerPage', /* Rows per page */
sort : 'gridParams.sortColumn', /* Sort column */
order : 'gridParams.sortOrder', /* Sort order */
search : 'gridParams.aSearchWasRequested', /* A search was requested? */
nd : 'nd',
id : 'gridParams.id',
oper : 'gridParams.operation', /* Operation name (Add, edit, delete) */
editoper : 'edit',
addoper : 'add',
deloper : 'del',
subgridid : 'id',
npage : null,
totalrows : 'totalrows'
}
});
$(function() {
$('#dependenciasSeleccionadas').jqGrid({
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false,
id : 'id'
},
colNames : [ 'Select', 'Id', 'Dependencia', 'Justificaci�n' ],
colModel : [ {
name : 'select',
sortable : 'false',
formatter : 'checkbox',
formatoptions : {
disabled : false
},
editable : 'true',
edittype : 'checkbox'
}, {
name : 'id',
index : 'id',
xmlmap : 'id',
hidden : true
}, {
name : 'dependencia',
index : 'dependencia',
xmlmap : 'dependencia'
}, {
name : 'justificacion',
index : 'justificacion',
xmlmap : 'justificacion'
} ]
});
});
$(function() {
$('#mercanciaDisponible').jqGrid({
datatype : function() {
},
autowidth : false,
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false,
id : 'id'
},
colNames : [ 'Select', 'Id', 'Nombre', 'Precio', 'Cantidad' ],
colModel : [ {
name : 'select',
sortable : 'false',
formatter : 'checkbox',
formatoptions : {
disabled : false
},
editable : 'true',
edittype : 'checkbox'
}, {
name : 'id',
index : 'id',
xmlmap : 'id',
hidden : true
}, {
name : 'nombre',
index : 'nombre',
xmlmap : 'nombre'
}, {
name : 'precio',
index : 'precio',
xmlmap : 'precio'
}, {
name : 'cantidad',
index : 'cantidad',
xmlmap : 'cantidad'
} ]
});
$('#mercanciaSeleccionada').jqGrid({
datatype : 'xml',
autowidth : false,
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false,
id : 'id'
},
colNames : [ 'Select', 'Id', 'Nombre', 'Precio', 'Cantidad' ],
colModel : [ {
name : 'select',
sortable : 'false',
formatter : 'checkbox',
formatoptions : {
disabled : false
},
editable : 'true',
edittype : 'checkbox'
}, {
name : 'id',
index : 'id',
xmlmap : 'id',
hidden : true
}, {
name : 'nombre',
index : 'nombre',
xmlmap : 'nombre'
}, {
name : 'precio',
index : 'precio',
xmlmap : 'precio'
}, {
name : 'cantidad',
index : 'cantidad',
xmlmap : 'cantidad'
} ]
});
$('#modificarMercancia').dialog({
autoOpen : false,
bgiframe : true,
closeOnEscape : false,
width : 'auto',
height : 'auto',
modal : true,
position : 'center',
draggable : false,
resizable : false,
show : 'slide',
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
}
});
$("#seccionMercanciaDisponible").accordion({
autoHeight : false,
collapsible : true,
active : false
});
$("#tabs").tabs({
active: localStorage.getItem("currentIdx")
});
$('#tabspadre').tabs();
$('#plantas').jqGrid({
url : contextPath + '/poc.action?getPlantas=',
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false,
id : 'id'
},
colNames : [ 'Id', 'Nombre', 'Representaci�n fiscal' ],
colModel : [ {
name : 'id',
index : 'id',
xmlmap : 'id',
hidden : true
}, {
name : 'nombre',
index : 'nombre',
xmlmap : 'nombre'
}, {
name : 'representacionFiscal',
index : 'representacionFiscal',
xmlmap : 'representacionFiscal',
hidden : false
} ],
multiselect : true,
viewrecords : true,
pager : '#plantasPaging',
rowNum : 10,
rowList : [ 10, 20, 30 ],
onSelectAll : function(rowIdsArray, status) {
seleccionarRF();
},
onSelectRow : function(rowId, status) {
seleccionarRF();
}
});
$('#plantas').jqGrid('navGrid', '#plantasPaging', {
add : false,
edit : false,
del : false,
search : false
}, {}, {}, {}, {});
});
function buscarMercancia() {
$.ajax({
url : contextPath + '/poc.action?obtenerMercancia=',
datatype : 'xml',
success : function(data) {
var xmlData = eval(data);
$('#mercanciaDisponible')[0].addXmlData(xmlData);
}
});
}
function seleccionarRF() {
$('select[name="representacionesFiscales"]').find('option').remove();
var selection = $('#plantas').jqGrid('getGridParam', 'selarrrow');
var row;
var item;
var selected = new Array();
for ( var index in selection) {
row = selection[index];
item = $('#plantas').jqGrid('getRowData', row);
selected.push(item['representacionFiscal']);
}
selected = uniqueArray(selected).sort();
$.each(selected, function(index, value) {
$('select[name="representacionesFiscales"]').append(
$('').attr('value', value).text(value));
});
}
function uniqueArray(array) {
var unique = new Array();
if (array) {
$.each(array, function(index, value) {
if (value) {
if ($.inArray(value, unique) == -1) {
unique.push(value);
}
}
});
}
return unique;
}
/**
* END - jqGrid
*/
/**
* BEGIN - jqGridLicitacion
*/
//$(function() {
// JQuery Grid Licitacion
// var lastSelection;
//
// $('#gridLicitacion')
// .jqGrid(
// {
// url : contextPath
// + '/se/cupos/expedicionCertificadosWizard.action?obtenerLicitacion=',
// datatype : 'xml',
// xmlReader : {
// root : 'rows',
// row : 'row',
// page : 'reader>page',
// total : 'reader>total',
// records : 'reader>records',
// repeatitems : false
// },
// height : 'auto',
// colNames : [ getMessageFromFieldsBundle('licitacion.numLicitacion'),
// getMessageFromFieldsBundle('licitacion.fechaDelEvento'),
// getMessageFromFieldsBundle('licitacion.producto'),
// getMessageFromFieldsBundle('licitacion.montoDisponible'),
// 'fechaInicioVigencia',
// getMessageFromFieldsBundle('solicitud.instrumentoCupoTPL.fechaInicioVigencia'),
// getMessageFromFieldsBundle('solicitud.instrumentoCupoTPL.fechaFinVigencia'),
// 'idMecanismoAsignacion',
// 'idAsignacion' ],
// colModel : [
// {
// name : 'participante>licitacionPublica>numeroLicitacion',
// index : 'participante>licitacionPublica>numeroLicitacion',
// xmlmap : 'participante>licitacionPublica>numeroLicitacion',
// sorttype : 'string',
// sortable : true
// },
// {
// name : 'participante>licitacionPublica>fechaConcurso',
// index : 'participante>licitacionPublica>fechaConcurso',
// sorttype : 'date',
// formatter : 'date',
// sortable : true
// },
// {
// name : 'mecanismoAsignacion>cupo>producto>nombre',
// index : 'mecanismoAsignacion>cupo>producto>nombre',
// sorttype : 'string',
// sortable : true
// },
// {
// name : 'sumaAprobada',
// index : 'sumaAprobada',
// sorttype : 'String'
// },
// {
// name : 'fechaInicioVigencia',
// index : 'fechaInicioVigencia',
// sorttype : 'date',
// formatter : 'date',
// hidden : true
//
// },
// {
// name : 'fechaInicioVigenciaLicitacion',
// index : 'fechaInicioVigenciaLicitacion',
// sorttype : 'date',
// formatter : 'date'
// },
// {
// name : 'fechaFinVigenciaAprobada',
// index : 'fechaFinVigenciaAprobada',
// sorttype : 'date',
// formatter : 'date'
// },
// {
// name : 'participante>licitacionPublica>mecanismoAsignacion>idMecanismoAsignacion',
// index : 'idMecanismoAsignacion',
// hidden : true
// }, {
// name : 'idAsignacion',
// index : 'idAsignacion',
// hidden : true
// } ],
// onSelectRow : function(id) {
// if (id && id !== lastSelection) {
// $('#gridLicitacion').jqGrid('restoreRow',
// lastSelection);
//
// lastSelection = id;
// }
// },
// ondblClickRow : function(id) {
// var ret = jQuery("#gridLicitacion").jqGrid(
// 'getRowData', id);
// enviarFormaLicitaciones(ret.idAsignacion);
// },
// rowNum : 10,
// viewrecords : true,
// pager : '#paging',
// pagination : true,
// page : 1,
// subGrid : false,
// loadonce : true,
// showpage : true,
// grouping : false,
// multiselect : false,
// autowidth : false,
// shrinkToFit : false,
// height: 155,
// width : 850,
// sortname : 'numLicitacion',
// sortorder : 'asc',
// // Checar
// editurl : contextPath
// + '/se/cupos/expedicionCertificados/detallesLicitacionMontoAdjudicado.action?doOperation=',
// caption : 'Licitaciones disponibles'
// });
//
// $('#gridLicitacion').jqGrid('navGrid', '#paging', {
// edit : false,
// add : false,
// del : false
// });
//});
/**
* END - jqGridLicitaciones
*/
/**
* BEGIN - jqGridMercancias
*/
$(function() {
// JQuery Grid
var lastSelection;
$('#gridMercancias')
.jqGrid(
{
url : contextPath
+ '/se/pexim/importacionPetroliferos.action?obtenerPartidas=',
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false
},
autowidth : false,
// height : 'auto',
colNames : [ 'Partida', 'Cantidad', 'Unidad de medida',
'Fracci�n arancelaria', 'Descripci�n',
'Unitario', 'Suma' ],
colModel : [ {
name : 'partidasMercanciaPK.idPartidaSolicitud',
index : 'partidasMercanciaPK.idPartidaSolicitud',
xmlmap : 'partidasMercanciaPK.idPartidaSolicitud',
editable : true,
sorttype : 'int',
sortable : true
}, {
name : 'numUnidadesSolicitadas',
index : 'numUnidadesSolicitadas',
sorttype : 'string'
}, {
name : 'unidadMedida.descripcion',
index : 'unidadMedida.descripcion',
sorttype : 'string'
}, {
name : 'fraccionArancelaria.descripcion',
index : 'fraccionArancelaria.descripcion',
sorttype : 'string'
}, {
name : 'descSolicitada',
index : 'descSolicitada',
sorttype : 'string'
}, {
name : 'impUnitarioDolares',
index : 'impUnitarioDolares',
sorttype : 'string'
}, {
name : 'numUnidadesSolicitadas',
index : 'numUnidadesSolicitadas',
editable : true,
sorttype : 'string',
sortable : true,
formatter : "number",
summaryType : 'sum'
} ],
onSelectRow : function(id) {
if (id && id !== lastSelection) {
$('#gridMercancias').jqGrid('restoreRow',
lastSelection);
lastSelection = id;
}
},
ondblClickRow : function(id) {
// var ret =
// jQuery("#gridMercancias").jqGrid('getRowData',id);
editar();
},
rowNum : 10,
/* rowList:[10,20,30], */
pager : '#paging',
sortname : 'cantidad',
viewrecords : true,
sortorder : "cantidad",
caption : "Partidas Mercancia",
closeAfterEdit : true,
editurl : contextPath
+ '/se/pexim/importacionPetroliferos.action?actualizarPartida=',
grouping : true,
groupingView : {
groupField : [ 'x' ],
groupColumnShow : [ true ],
groupText : [ '' ],
groupCollapse : false,
groupOrder : [ 'asc' ],
groupSummary : [ true ],
showSummaryOnHide : true,
groupDataSorted : true
}
});
$('#gridMercancias').jqGrid('navGrid', '#paging', {
edit : false,
add : false,
del : false
});
});
/**
* END - jqGridMercancias
*/
/**
* BEGIN - jqGridModificarPartidas
*/
$(function() {
// JQuery Grid
var lastSelection;
$('#gridModificarPartidas')
.jqGrid(
{
url : contextPath
+ '/se/pexim/importacionPetroliferos.action?obtenerPartidas=¶metrosTareaUsuario.idSolicitud=2',
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false
},
autowidth : false,
// height : 'auto',
colNames : [ 'Partida', 'Cantidad solicitada',
'Cantidad autorizada',
'Descripci�n solicitada',
'Descripcion autorizada' ],
colModel : [ {
name : 'partidasMercanciaPK',
index : 'partidasMercanciaPK',
editable : false,
sorttype : 'string',
sortable : true
}, {
name : 'numUnidadesSolicitadas',
index : 'numUnidadesSolicitadas',
editable : false,
sorttype : 'number',
sortable : true
}, {
name : 'numUnidadesAutorizadas',
index : 'numUnidadesAutorizadas',
editable : true,
sorttype : 'number',
sortable : true
}, {
name : 'descSolicitada',
index : 'descSolicitada',
editable : false,
sorttype : 'string',
sortable : true
}, {
name : 'descAutorizada',
index : 'descAutorizada',
editable : true,
sorttype : 'string',
sortable : true
} ],
onSelectRow : function(id) {
if (id && id !== lastSelection) {
$('#gridModificarPartidas').jqGrid(
'restoreRow', lastSelection);
lastSelection = id;
}
},
ondblClickRow : function(id) {
// var ret =
// jQuery("#gridModificarPartidas").jqGrid('getRowData',id);
editar();
},
rowNum : 10,
/* rowList:[10,20,30], */
pager : '#paging',
sortname : 'partidasMercanciaPK',
viewrecords : true,
sortorder : "desc",
caption : "Partidas Mercancia",
closeAfterEdit : true,
editurl : contextPath
+ '/se/pexim/importacionPetroliferos.action?actualizarPartida=',
grouping : true,
groupingView : {
groupField : [ 'x' ],
groupColumnShow : [ true ],
groupText : [ '' ],
groupCollapse : false,
groupOrder : [ 'asc' ],
groupSummary : [ true ],
showSummaryOnHide : true,
groupDataSorted : true
}
});
$('#gridModificarPartidas').jqGrid('navGrid', '#paging', {
edit : false,
add : false,
del : false
});
});
/**
* END - jqGridModificarPartidas
*/
/**
* BEGIN - jqGridDictamenExt
*/
$(function() {
// JQuery Grid
var lastSelection;
var mydata = [ {
id : "1",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 1 "
}, {
id : "2",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 2 "
}, {
id : "3",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 3 "
}, {
id : "4",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 4 "
}, {
id : "5",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 5 "
}, {
id : "6",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 6 "
}, {
id : "7",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 7 "
}, {
id : "8",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 8 "
}, {
id : "9",
dependencia : "SECRETARIA DE ECONOMIA",
justificacion : "Esta es la justificacion de un dictamen externo 9 "
}, ];
$('#gridDicExt')
.jqGrid(
{
url : contextPath
+ '/se/pexim/importacionPetroliferos.action?obtenerDictamenExterno=',// cambiar
// por
// la
// URL
// definitiva
// datatype : 'local', //cambiar a XML
datatype : 'xml', // cambiar a XML
// data : mydata, // eliminar cuando vengan del XML
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false
},
autowidth : false,
// height : 'auto',
colNames : [ 'Dependencia', 'Justificacion', 'Opinion',
'IdDependencia' ],
colModel : [
{
name : 'dependencia',
index : 'dependencia',
editable : true,
sorttype : 'string',
sortable : true,
edittype : "select",
editrules : {
required : true
},
editoptions : {
dataUrl : contextPath
+ '/se/pexim/importacionPetroliferos.action?obtenerDependencias='
}
// actualizar por una funcion que traiga las
// dependencias via ajax
// editoptions:{size:35, value:getDependencias }
}, {
name : 'justificacion',
index : 'justificacion',
editable : true,
sorttype : 'string',
sortable : false,
edittype : "textarea",
editrules : {
required : true
},
editoptions : {
rows : "5",
cols : "30"
}
}, {
name : 'opinion',
index : 'opinion',
editable : false,
sorttype : 'string',
sortable : false,
hidden : true,
edittype : "textarea",
editrules : {
required : true
},
editoptions : {
rows : "5",
cols : "30"
}
}, {
name : 'idDependenciaSe',
index : 'idDependenciaSe',
editable : false,
sorttype : 'string',
sortable : false,
hidden : true
} ],
onSelectRow : function(idDependenciaSe) {
if (idDependenciaSe
&& idDependenciaSe !== lastSelection) {
// var ret =
// jQuery("#gridDicExt").jqGrid('getRowData',
// idDependenciaSe);
// $('#gridDicExt').jqGrid('restoreRow',
// lastSelection);
lastSelection = idDependenciaSe;
// alert("idDependenciaSe:
// "+ret.idDependenciaSe);
// ocultarCampos();
}
/*
* ondblClickRow : function(id) { var ret =
* jQuery("#gridLicitacion").jqGrid('getRowData',
* id);
* enviarFormaLicitaciones(ret.numeroMecanismoAsignacion); }
*/
},
ondblClickRow : function(id) {
editar();
},
rowNum : 10,
/* rowList:[10,20,30], */
pager : '#paging',
sortname : 'id',
viewrecords : true,
sortorder : "desc",
caption : "Dictamen Externo",
editurl : contextPath + '/bandeja.action?doOperation=' // establecer
// cuando
// se
// tenga
// el
// metodo
});
$('#gridDicExt').jqGrid('navGrid', '#paging', {
edit : false,
add : false,
del : false
});
});
function ocultarCampos(id) {
var id = jQuery("#gridDicExt").jqGrid('getGridParam', 'selrow');
var ret = jQuery("#gridDicExt").jqGrid('getRowData', id);
if (ret.id == id) {
// $('#gridDicExt').hide(dependencia);
// getGridField("#myGridData", dependencia).style.display = 'none';
// document.getElementById("#myGridData").style.visibility="hidden";
// lastSelection = dependencia;
alert("No se puede agregar de nuevo");
}
}
/**
* END - jqGridDictamenExt
*/
/**
* BEGIN - jqgridMontoCertificadoCertificado
*/
$(function() {
var lastSelection;
$('#gridMontoCertificado')
.jqGrid(
{
url : contextPath
+ '/se/cupos/expedicionCertificados.action?obtenerCertificados=',
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false
},
autowidth : false,
// height : 'auto',
colNames : [ 'N�mero', 'Monto', 'Certificado' ],
colModel : [ {
name : 'idMontoGanador',
index : 'idMontoGanador',
xmlmap : 'idMontoGanador',
sorttype : 'integer',
sortable : false
}, {
name : 'montoAprobado',
index : 'montoAprobado',
sorttype : 'integer'
}, {
name : 'numFolioCertificado',
index : 'numFolioCertificado',
sorttype : 'string'
}
],
onSelectRow : function(id) {
if (id && id !== lastSelection) {
$('#gridMontoCertificado').jqGrid('restoreRow',
lastSelection);
lastSelection = id;
}
},
ondblClickRow : function(id) {
var ret = jQuery("#gridMontoCertificado").jqGrid(
'getRowData', id);
},
rowNum : 5,
sortname : 'montoSolicitud',
sortorder : 'asc',
viewrecords : true,
pager : '#paging',
multiselect : false
});
$('#gridMontoCertificado').jqGrid('navGrid', '#paging', {
edit : false,
add : false,
del : false
});
});
/**
* END - jqGridCertificados
*/
function mostrardiv() {
div = document.getElementById("mostrarDetalle");
div.style.display = "";
}
/**
* BEGIN - Messages
*/
$(function() {
$('#notices')
.jqGrid(
{
caption : '',
autowidth : false,
width : 640,
gridview : false,
datatype : 'clientSide',
colNames : [ 'Id', 'Fecha y hora', '�rea',
'Folio del tr�mite', 'descripcion' ],
colModel : [
{
name : 'id',
hidden : true
},
{
name : 'fechaHoraCreacion',
formatter : function(cellValue, options,
rowObject) {
return ('' + cellValue + '');
},
sortable : false
}, {
name : 'area>nombre',
sortable : false
}, {
name : 'folioTramite',
sortable : false
}, {
name : 'descripcion',
sortable : false,
hidden : true
} ],
viewrecords : true,
rowNum : 10,
pager : '#noticesPager',
subGrid : true,
subGridOptions : {
headertitles : false
},
subGridRowExpanded : function(subgrid_id, row_id) {
var subgrid_table_id = subgrid_id + '_t';
$('#' + subgrid_id).html(
"");
$('#' + subgrid_table_id)
.jqGrid(
{
datatype : function() {
$('#' + subgrid_table_id)
.jqGrid(
'clearGridData');
var data = new Array();
data = {
// 'observaciones' :
'observaciones' : jQuery(
"#notices")
.jqGrid(
'getRowData',
row_id).descripcion
};
$('#' + subgrid_table_id)
.jqGrid(
'addRowData',
data['observaciones'],
data,
'last');
},
colNames : [ 'Observaciones' ],
colModel : [ {
name : 'observaciones',
sortable : false
} ]
});
}
});
$('#notices').jqGrid('navGrid', '#noticesPager', {
add : false,
edit : false,
del : false,
search : false
}, {}, {}, {},
{});
$('#noticesDialog').dialog({
autoOpen : false,
bigFrame : true,
closeOnEscape : true,
width : 'auto',
height : 'auto',
modal : true,
position : 'center',
draggable : false,
resizable : false,
show : 'slide',
title : getMessageFromFieldsBundle('notices'),
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
}
});
});
function fillNotices() {
$('#notices').clearGridData();
$
.ajax({
url : contextPath + '/mensajeAviso.action?buscarAvisos=',
async : false,
cache : false,
success : function(avisos) {
if (avisos) {
avisos = eval(avisos);
var row;
$
.each(
avisos,
function(index, aviso) {
row = {
'id' : aviso.idSolicitudRequerimiento,
'fechaHoraCreacion' : aviso.fechaSolicitudRequerimiento,
'area>nombre' : aviso.areaDependencia.nombre,
'folioTramite' : aviso.tramite.numFolioTramite,
'descripcion' : aviso.comentario
};
$('#notices').jqGrid('addRowData',
index, row, 'last');
});
$('#notices').trigger("reloadGrid");
}
}
});
$('#noticesDialog').dialog('open');
}
function checkForNotices() {
$.ajax({
url : contextPath + '/mensajeAviso.action?totalAvisos=',
cache : false,
success : function(result) {
if (result) {
result = eval(result);
if (result > 0) {
buildMessageElements(result);
$('#message').show();
}
}
}
});
}
function buildMessageElements(totalOfNotices) {
// Retrieve messages
var noticeWarning = getMessageFromFieldsBundle('notice_warning');
var viewNotices = getMessageFromFieldsBundle('view_notices');
// Replace token with total of notices
noticeWarning = noticeWarning.replace('{1}', totalOfNotices);
// Build table
var firstColumn = $(' | ').append(
'
');
var secondColumn = $(' | ')
.append('' + noticeWarning + '
');
var thirdColumn = $(' | ')
.append(
'');
var row = $('
').append(firstColumn).append(secondColumn).append(
thirdColumn);
var table = $('')
.html(row);
$('#messageContainer').append(table);
}
/**
* END - Messages
*/
/**
* BEGIN - Funciones comunes
*/
function eliminarRegistrosGrid(tableId) {
// alert("eliminarGrid");
var selection = $('#' + tableId).jqGrid('getGridParam', 'selarrrow');
if (selection != '') {
if (confirm(String.fromCharCode(191) + getMessageFromFieldsBundle('confirma.eliminar'))) {
var len = selection.length;
for ( var index = len - 1; index >= 0; index--) {
row = selection[index];
var su = jQuery('#' + tableId).jqGrid('delRowData', row);
}
}
} else {
alert(getMessageFromFieldsBundle('mensaje.seleccione'));
}
}
/**
* END - Funciones comunes
*/
/** Valida la cantidad de caracteres en el TextArea */
function limitChars(textid, limit, infodiv) {
var text = $('#' + textid).val();
var textlength = text.length;
if (textlength > limit) {
$('#' + infodiv).html(
'No puede escribir m\u00E1 de ' + limit + ' caracteres!');
$('#' + textid).val(text.substr(0, limit));
return false;
} else {
// $('#' + infodiv).html('');
return true;
}
}
/** */
/**
* BEGIN - jqgridMontoCertificadoCertificado
*/
$(function() {
var lastSelection;
$('#gridDocumentos').jqGrid({
url : contextPath + '/grid.action?mostrarDocumentos=',
datatype : 'xml',
xmlReader : {
root : 'rows',
row : 'row',
page : 'reader>page',
total : 'reader>total',
records : 'reader>records',
repeatitems : false
},
// height : 'auto',
colNames : [ 'Tipo de documento', 'Nombre del archivo', 'Estatus' ],
colModel : [ {
name : 'documento>tipoDocumento>nombre',
index : 'documento>tipoDocumento>nombre',
xmlmap : 'documento>tipoDocumento>nombre'
}, {
name : 'documento>nombre',
index : 'documento>nombre',
xmlmap : 'documento>nombre'
}, {
name : 'estadoDocumentoSolicitud',
index : 'estadoDocumentoSolicitud',
xmlmap : 'estadoDocumentoSolicitud'
}
],
onSelectRow : function(id) {
if (id && id !== lastSelection) {
$('#gridDocumentos').jqGrid('restoreRow', lastSelection);
lastSelection = id;
}
},
ondblClickRow : function(id) {
var ret = jQuery("#gridDocumentos").jqGrid('getRowData', id);
},
rowNum : 5,
sortorder : 'asc',
viewrecords : true,
pager : '#paging',
multiselect : true,
width : 850
});
});
/**
* END - jqGridCertificados
*/
function jqConfirm(content, title, icon, okFunction) {
var ok = getMessageFromFieldsBundle('dialog.ok');
// TODO colocar en el archivo de propiedades cuando este disponible
var cancel = getMessageFromFieldsBundle('dialog.cancel');
//if (icon) {
//content = ' ' + content;
//}
// alert(content);
var buttons = {};
buttons[ok] = function() {
eval(okFunction);
$(this).dialog('close');
return true;
};
buttons[cancel] = function() {
$(this).dialog('close');
return false;
};
var options = {
'bgiFrame' : true,
'closeOnEscape' : false,
'height' : 'auto',
'width' : 'auto',
'modal' : true,
//'position' : 'center',
'draggable' : false,
'resizable' : false,
'show' : 'slide',
'title' : (title ? title : ''),
'overlay' : {
'backgroundColor' : '#ffffff',
'opacity' : 0.5
},
'buttons' : buttons,
open : function(event, ui) {
var dialog = $(event.target).parents(".ui-dialog.ui-widget");
var buttons = dialog.find(".ui-dialog-buttonpane").find("button");
var okButton = buttons[0];
var cancelButton = buttons[1];
$(okButton).removeClass("ui-button");
$(okButton).removeClass("ui-widget");
$(okButton).addClass("btn btn-primary");
$(cancelButton).removeClass("ui-button");
$(cancelButton).removeClass("ui-widget");
$(cancelButton).addClass("btn btn-default");
$(dialog).css('overflow', 'hidden');
$(".ui-dialog .ui-dialog-buttonpane button").css("float", "right");
$(".ui-dialog-titlebar-close").hide();
$('.ui-dialog :button').blur();
}
};
$('').hide().append(content).dialog(options);
}
/**
* Dialogo de Exito
*/
function dialogExito(idDialog, urlRequest) {
$(idDialog).dialog({
autoOpen : false,
bigFrame : true,
closeOnEscape : true,
height : 'auto',
modal : true,
position : 'center',
draggable : false,
resizable : false,
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
},
buttons : {
'Aceptar' : function() {
$.ajax({
async : false,
type : 'post',
success : function(data) {
window.location = contextPath + urlRequest;
}
});
}
},
open : function() {
$(this).parents('.ui-dialog-buttonpane > button:first').focus();
}
});
$(idDialog).dialog('open');
}
function jqAlertExito(content, title, urlRequest) {
var ok = 'Aceptar';// getMessageFromFieldsBundle('dialog.ok');
var options = {
'bgiFrame' : true,
'closeOnEscape' : false,
'height' : 'auto',
'modal' : true,
'position' : 'center',
'draggable' : false,
'resizable' : false,
'title' : (title ? title : ''),
'overlay' : {
'backgroundColor' : '#ffffff',
'opacity' : 0.5
},
buttons : {
'Aceptar' : function() {
$.ajax({
async : false,
type : 'post',
success : function(data) {
window.location = contextPath + urlRequest;
}
});
}
},
open : function() {
$(this).parents('.ui-dialog-buttonpane > button:first').focus();
}
};
$('').hide().append(content).dialog(options);
}
var dateFormat = function() {
var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacifico|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function(
val, len) {
val = String(val);
len = len || 2;
while (val.length < len)
val = "0" + val;
return val;
};
// Regexes and supporting functions are cached through closure
return function(date, mask, utc) {
if (date == null) {
return '';
}
var dF = dateFormat;
// You can't provide utc if you skip other args (use the "UTC:" mask
// prefix)
if (arguments.length == 1
&& Object.prototype.toString.call(date) == "[object String]"
&& !/\d/.test(date)) {
mask = date;
date = undefined;
}
// Passing date through Date applies Date.parse, if necessary
date = date ? new Date(date) : new Date;
if (isNaN(date))
throw SyntaxError("invalid date");
mask = String(dF.masks[mask] || mask || dF.masks["default"]);
// Allow setting the utc argument via the mask
if (mask.slice(0, 4) == "UTC:") {
mask = mask.slice(4);
utc = true;
}
var _ = utc ? "getUTC" : "get", d = date[_ + "Date"](), D = date[_
+ "Day"](), m = date[_ + "Month"](), y = date[_ + "FullYear"](), H = date[_
+ "Hours"](), M = date[_ + "Minutes"](), s = date[_ + "Seconds"]
(), L = date[_ + "Milliseconds"](), o = utc ? 0 : date
.getTimezoneOffset(), flags = {
d : d,
dd : pad(d),
ddd : dF.i18n.dayNames[D],
dddd : dF.i18n.dayNames[D + 7],
m : m + 1,
mm : pad(m + 1),
mmm : dF.i18n.monthNames[m],
mmmm : dF.i18n.monthNames[m + 12],
yy : String(y).slice(2),
yyyy : y,
h : H % 12 || 12,
hh : pad(H % 12 || 12),
H : H,
HH : pad(H),
M : M,
MM : pad(M),
s : s,
ss : pad(s),
l : pad(L, 3),
L : pad(L > 99 ? Math.round(L / 10) : L),
t : H < 12 ? "a" : "p",
tt : H < 12 ? "am" : "pm",
T : H < 12 ? "A" : "P",
TT : H < 12 ? "AM" : "PM",
Z : utc ? "UTC" : (String(date).match(timezone) || [ "" ]).pop()
.replace(timezoneClip, ""),
o : (o > 0 ? "-" : "+")
+ pad(
Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o)
% 60, 4),
S : [ "th", "st", "nd", "rd" ][d % 10 > 3 ? 0
: (d % 100 - d % 10 != 10) * d % 10]
};
return mask.replace(token, function($0) {
return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
});
};
}();
// Some common format strings
dateFormat.masks = {
"default" : "d/m/yy",
shortDate : "m/d/yy",
mediumDate : "mmm d, yyyy",
longDate : "mmmm d, yyyy",
fullDate : "dddd, mmmm d, yyyy",
shortTime : "h:MM TT",
mediumTime : "h:MM:ss TT",
longTime : "h:MM:ss TT Z",
isoDate : "yyyy-mm-dd",
isoTime : "HH:MM:ss",
isoDateTime : "yyyy-mm-dd'T'HH:MM:ss",
isoUtcDateTime : "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};
// Internationalization strings
dateFormat.i18n = {
dayNames : [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday",
"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
monthNames : [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug",
"Sep", "Oct", "Nov", "Dec", "January", "February", "March",
"April", "May", "June", "July", "August", "September", "October",
"November", "December" ]
};
// For convenience...
Date.prototype.format = function(mask, utc) {
return dateFormat(this, mask, utc);
};
$(function() {
politicasDialogo();
});
window.addEventListener('resize', function(event){
politicasDialogo();
});
function politicasDialogo() {
var maxHeight = 800;
var maxWidth = 800;
var dHeight = ($(window).height())/1.2;
var dWidth = ($(window).width())/1.2;
if(dHeight>maxHeight) dHeight=maxHeight-120;
if(dWidth>maxWidth) dWidth=maxWidth;
$('#politicas').dialog({
autoOpen : false,
bgiframe : true,
// title:"ssssssssssssssss n\n sdas",
closeOnEscape : false,
width : dWidth,
height : dHeight,
modal : true,
draggable : false,
resizable : false,
show : 'slide',
overlay : {
backgroundColor : '#ffffff',
opacity : 0.5
},
open: function(event) {
$('button.ui-dialog-titlebar-close').remove();
},
close:function()
{
$("#iframeaux").removeClass('disBlock');
$("#iframeaux").addClass('disNone');
}
});
}
function cierraPoliticas() {
$("#politicas").dialog('close');
}
function muestraPoliticas() {
$("#politicas").dialog('open');
}
/*
* $(function () { $("#micombo").selectbox(); });
*/
$("div").on(
'click',
function(e) {
e.stopPropagation();
if (!$(this).hasClass('sbHolder') && !$(this).hasClass('sbToggle')
&& !$(this).hasClass('sbSelector')
&& !$(this).hasClass('sbOptions')) {
$("select").selectbox('close');
}
});
function validarRepresentacionFederalIDC_(rfc, tipoTramite) {
var entidadFederativaSelect = $(
'[name=solicitud.unidadAdministrativaRepresentacionFederal.entidadFederativa.clave]')
.val();
$('#representacionFederalSelect').find('option').remove();
$.ajax({
url : contextPath+'/se/pexim/pexim.action?obtenerRepresentacionesFederales=&rfc='
+ rfc + '&entidadFederativa=' + entidadFederativaSelect
+ '&tipoTramite=' + tipoTramite,
async : false,
success : function(data, status) {
var representacionFederal = jQuery.parseJSON(data);
if (representacionFederal != null) {
for (x = 0; x < representacionFederal.length; x++) {
$('#representacionFederalSelect').append(
"");
}
}
},
error : function(data, status, e) {
alert("Error IDC al obtener representaciones federales");
},
cache : false
});
}
function validarRepresentacionFederalIDCSE_(rfc, tipoTramite) {
var entidadFederativaSelect = $(
'[name=solicitud\\.entidadFederativa\\.entidad\\.clave]')
.val();
$('#representacionFederalSelect').find('option').remove();
$.ajax({
url : contextPath+'/consulta/consulta.action?obtenerRepresentacionesFederales=&rfc='
+ rfc + '&entidadFederativa=' + entidadFederativaSelect
+ '&tipoTramite=' + tipoTramite,
async : false,
success : function(data, status) {
var representacionFederal = jQuery.parseJSON(data);
if (representacionFederal != null) {
for (x = 0; x < representacionFederal.length; x++) {
$('#representacionFederalSelect').append(
"");
}
}
},
error : function(data, status, e) {
alert("Error IDC al obtener representaciones federales");
},
cache : false
});
}
function validarRepresentacionFederalIDCSECEROR_(rfc, tipoTramite) {
var entidadFederativaSelect = $(
'[name=solicitud\\.entidadFederativa\\.entidad\\.clave]')
.val();
$('#representacionFederalSelect').find('option').remove();
$.ajax({
url : contextPath+'/consulta/consulta.action?obtenerRepresentacionesFederales=&rfc='
+ rfc + '&entidadFederativa=' + entidadFederativaSelect
+ '&tipoTramite=' + tipoTramite,
async : false,
success : function(data, status) {
var representacionFederal = jQuery.parseJSON(data);
if (representacionFederal != null) {
for (x = 0; x < representacionFederal.length; x++) {
$('#representacionFederalSelect').append(
"");
}
}
},
error : function(data, status, e) {
alert("Error IDC al obtener representaciones federales");
},
cache : false
});
}
function recuperarRepresentacionFederal(entidadFederativa) {
// alert("entidadFederativa-->"+entidadFederativa);
var rfc = "";
var tipoTramite = "";
$.ajax({
url : contextPath+'/se/pexim/pexim.action?obtenerRepresentacionesFederales=&rfc='
+ rfc + '&entidadFederativa=' + entidadFederativa
+ '&tipoTramite=' + tipoTramite,
async : false,
success : function(data, status) {
var representacionFederal = jQuery.parseJSON(data);
if (representacionFederal != null) {
for (x = 0; x < representacionFederal.length; x++) {
$('#representacionFederalSelect').append(
"");
}
}
},
error : function(data, status, e) {
alert("No se pudieron recuperar las representaciones federales");
},
cache : false
});
}
function recuperarRepresentacionFederalSE(entidadFederativa) {
// alert("entidadFederativa-->"+entidadFederativa);
var rfc = "";
var tipoTramite = "";
$.ajax({
url : contextPath+'/consulta/consulta.action?obtenerRepresentacionesFederales=&rfc='
+ rfc + '&entidadFederativa=' + entidadFederativa
+ '&tipoTramite=' + tipoTramite,
async : false,
success : function(data, status) {
var representacionFederal = jQuery.parseJSON(data);
if (representacionFederal != null) {
for (x = 0; x < representacionFederal.length; x++) {
$('#representacionFederalSelect').append(
"");
}
}
},
error : function(data, status, e) {
alert("No se pudieron recuperar las representaciones federales");
},
cache : false
});
}
function errorCleaner(contenedor){
$('#' + contenedor + ' .error').removeClass("error");
}
function convertirMayusculas(texto){
if(/[a-z]/.test(texto.value)){
texto.value=texto.value.toUpperCase().replace(/([a-z])/g,/[A-Z]/);
}
}
//TODO arquitectura implementara una soluci�n generica mandandolo todo en la forma y no de manera individual
function sendGridEncoding(tableId, uri, javaObject) {
var row;
var row2;
var url = "";
var ids = new Array();
ids = $('#' + tableId).getDataIDs();
for ( var index in ids) {
row2 = $('#' + tableId).getRowData(ids[index]);
url += buildRowURIEncoding(javaObject, index, row2);
}
uri = contextPath + uri;
$.ajax({
type : 'POST',
url : uri,
data : url,
async : false,
cache : false,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType : 'script'
});
}
function sendGridEncodingReplaceAmpersand(tableId, uri, javaObject) {
var row;
var row2;
var url = "";
var ids = new Array();
ids = $('#' + tableId).getDataIDs();
for ( var index in ids) {
row2 = $('#' + tableId).getRowData(ids[index]);
url += buildRowURIEncodingReplaceAmpersand(javaObject, index, row2);
}
uri = contextPath + uri;
$.ajax({
type : 'POST',
url : uri,
data : url,
async : false,
cache : false,
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
dataType : 'script'
});
}
function buildRowURIEncoding(javaObject, index, row) {
var rowURI = "";
var item;
for ( var key in row) {
if (key == 'eliminar' || key == 'select') {
// El boton eliminar no se envia
continue;
}
item = row[key];
key = key.replace(/>/g, ".");
rowURI += javaObject + '[' + index + '].' + key + '=' + item + '&';
}
return rowURI;
}
function buildRowURIEncodingReplaceAmpersand(javaObject, index, row) {
var rowURI = "";
var item;
for ( var key in row) {
if (key == 'eliminar' || key == 'select') {
// El boton eliminar no se envia
continue;
}
item = row[key];
key = key.replace(/>/g, ".");
if ( navigator.userAgent.indexOf("Chrome" ) == -1 ){
item = escape(item);
}
var amper = item;
var n = amper.replace(/&/g,"%26");
item = n;
rowURI += javaObject + '[' + index + '].' + key + '=' + item + '&';
}
return rowURI;
}
$.ajaxSetup({
error : function(x, e) {
if (x.status == 0) {
console.info('Error de comunicac\u00f3n.');
} else if (x.status == 404) {
alert('URL requerida no se encontro.');
} else if (x.status == 500) {
alert('Internel Server Error.');
} else if (e == 'parsererror') {
alert('Error al procesar la petici\u00f3n JSON.');
} else if (e == 'timeout') {
alert('Tiempo de espera agotado.');
} else {
console.info('Error de comunicaci\u00F3.\n' + x.responseText);
}
}
});
var RecaptchaOptions = {
theme : 'white',
lang : 'es',
custom_translations : {
instructions_visual : "Escriba las dos palabras:"
}
};
function ejecutarOpcion(urlRedirect, accionSSO){
$("#frmAutenticar").attr("action",accionSSO);
$("#urlRedirectSSO").val(urlRedirect);
$("#frmAutenticar").submit();
}
function callMenu(accionSSO, urlRedirect, idTramite, mensaje, servicio) {
$("#frmAutenticar").attr("action", accionSSO);
$("#urlRedirectSSO").val(urlRedirect);
$("#idTramiteSSO").val(idTramite);
$("#mensajeSSO").val(mensaje);
$("#servicioSSO").val(servicio);
$("#frmAutenticar").submit();
}
function callMenu(accionSSO, urlRedirect, idSolicitud, idTramite, mensaje, servicio) {
$("#frmAutenticar").attr("action", accionSSO);
$("#urlRedirectSSO").val(urlRedirect);
$("#idTramiteSSO").val(idTramite);
$("#idSolicitudSSO").val(idSolicitud);
$("#idSolSSO").val(idSolicitud);
$("#mensajeSSO").val(mensaje);
$("#servicioSSO").val(servicio);
$("#frmAutenticar").submit();
}
function callMenuTramite(accionSSO, urlRedirect, idTramite, mensaje, servicio) {
$("#frmAutenticar").attr("action", accionSSO);
$("#urlRedirectSSO").val(urlRedirect);
$("#idTramiteSSO").val(idTramite);
$("#mensajeSSO").val(mensaje);
$("#servicioSSO").val(servicio);
$("#frmAutenticar").submit();
}
//Se agrega formato de fecha a los datepickers que utilizan como id calendarTo y calendarFrom
$(function() {
$('#calendarFrom').datepicker({
dateFormat : 'dd/mm/yy'
});
$('#calendarTo').datepicker({
dateFormat : 'dd/mm/yy'
});
$('#from').datepicker({
dateFormat : 'dd/mm/yy'
});
$('#to').datepicker({
dateFormat : 'dd/mm/yy'
});
$.datepicker.setDefaults($.datepicker.regional['es']);
})
setTimeout(function() {
$('[data-toggle="tooltip"]').tooltip();
}, 2000);
/**
* Metodo que permite agregar paginador a los grid de datos
* recibe como parametro el id del tab del grid y el id del tab del paginador
* @param idGrid
* @param idDivPaginador
* @returns void
*/
function agregarPaginadorGridComun(idGrid, idDivPaginador) {
var idGridJquery = componenteTabJquery + idGrid;
var idPaginadorJquery = componenteTabJquery + idDivPaginador;
if (idGridJquery != 'undefined' && idGridJquery != ''
&& idPaginadorJquery != 'undefined' && idPaginadorJquery != '') {
var options = {
currentPage : jQuery(idGridJquery).getGridParam('page') > 0 ? jQuery(
idGridJquery).getGridParam('page')
: jQuery(idGridJquery).getGridParam('page') + 1,
totalPages : jQuery(idGridJquery).getGridParam('lastpage') > 0 ? jQuery(
idGridJquery).getGridParam('lastpage')
: jQuery(idGridJquery).getGridParam('lastpage') + 1,
onPageClicked : function(e, originalEvent, type, pagina) {
var g = jQuery(idGridJquery);
g.trigger("reloadGrid", [ {
page : pagina
} ]);
if (jQuery(idGridJquery).getGridParam('lastpage') > 1) {
var posicion = jQuery(idGridJquery).parent().parent()
.parent().parent().parent().offset();
window.scrollTo(posicion.left, posicion.top);
}
}
}
jQuery(idPaginadorJquery).bootstrapPaginator(options);
if ($("#workingArea").width() > jQuery(idGridJquery).width()) {
jQuery(idPaginadorJquery)
.css('width', jQuery(idGridJquery).width());
} else {
jQuery(idPaginadorJquery).css('width', $("#workingArea").width());
}
}
}