var ejecutarAccionBiometrico=null;
var verificarAutorizacion=0;
var idUsuarioAutorizacion=-1;
/*
objConf.url='../paginasFunciones/funcionesModulosEspeciales_Transportes.php';
objConf.funcion=45;
objConf.cadObj=cadObj;
obj.tipoNotificacion=7;
obj.dEventos='{}';
obj.continuarOperacion=function (objConf)
{
objConf.ejecucionFinal();
}
obj.cancelarOperacion=function ()
{
}
objConf.funcionEjecucionCorrecta=function()
{
actualizarGrids();
ventanaAM.close();
msgBox('La solicitud de reemplazo de unidad ha sido enviada a autorización');
}
objConf.funcionEjecucionCierreVObservaciones=NULL;
*/
function ejecutarAccionVerificacionSituacion(objConf)
{
if(objConf.verificarTipoNotificacion)
{
function funcAjax()
{
var resp=peticion_http.responseText;
arrResp=resp.split('|');
if(arrResp[0]=='1')
{
if(arrResp[1]=='1')
{
verificarAutorizacion=1;
mostrarVentanaAutorizacionBiometricoMensaje(objConf);
}
else
{
verificarSituacionAccion(objConf);
}
}
else
{
msgBox('No se ha podido realizar la operación debido al siguiente problema:'+'
'+arrResp[0]);
}
}
obtenerDatosWeb('../paginasFunciones/funcionesModulosEspeciales_Transportes.php',funcAjax, 'POST','funcion=46&idAccion='+objConf.tipoNotificacion,true);
}
else
{
if((typeof('verificarAutorizacion')!='undefined')&&(verificarAutorizacion=='1'))
{
mostrarVentanaAutorizacionBiometricoMensaje(objConf);
}
else
{
verificarSituacionAccion(objConf);
}
}
}
function verificarSituacionAccion(objConf)
{
function funcAjax()
{
var resp=peticion_http.responseText;
arrResp=resp.split('|');
if(arrResp[0]=='1')
{
switch(arrResp[1])
{
case '0':
objConf.aComentarios=arrResp[2];
objConf.continuarOperacion=function(obj)
{
function funcAjax2()
{
var resp=peticion_http.responseText;
arrResp=resp.split('|');
if(arrResp[0]=='1')
{
if(obj.ejecucionFinal)
obj.ejecucionFinal();
if(gEx('vObservacionesError'))
gEx('vObservacionesError').close();
objConf.funcionEjecucionCorrecta();
}
else
{
msgBox('No se ha podido realizar la operación debido al siguiente problema:'+'
'+arrResp[0]);
}
}
obtenerDatosWeb(objConf.url,funcAjax2, 'POST','funcion='+objConf.funcion+'&cadObj='+objConf.cadObj.replace('"validar":"1"','"validar":"0"'),true);
}
mostrarVentanaMensajeError(objConf);
break;
case '1':
objConf.funcionEjecucionCorrecta();
break;
}
}
else
{
msgBox('No se ha podido realizar la operación debido al siguiente problema:'+'
'+arrResp[0]);
}
}
obtenerDatosWeb(objConf.url,funcAjax, 'POST','funcion='+objConf.funcion+'&cadObj='+objConf.cadObj,true);
}
function mostrarVentanaMensajeError(objConf)
{
funcionEjecucion=null;
var arrComentarios=eval(objConf.aComentarios);
var gGrid=crearGridComentariosErr(objConf);
var fila;
accion='1';
var x;
var r;
var reg=crearRegistro([
{name:'comentario'},
{name: 'tipoComentario'},
{name:'icono'},
{name:'accion'}
]);
for(x=0;x'+lblMensaje+''
},
gGrid
]
}
);
var ventanaAM = new Ext.Window(
{
title: 'Observaciones',
id:'vObservacionesError',
width: 760,
height:430,
layout: 'fit',
plain:true,
modal:true,
bodyStyle:'padding:5px;',
buttonAlign:'center',
items: form,
listeners : {
close: function()
{
if(objConf.funcionEjecucionCierreVObservaciones)
{
funcionEjecucion=objConf.funcionEjecucionCierreVObservaciones;
}
},
show : {
buffer : 10,
fn : function()
{
}
}
}
}
);
ventanaAM.show();
}
function crearGridComentariosErr(objConf)
{
var lector= new Ext.data.JsonReader({
totalProperty:'numReg',
fields: [
{name: 'entidadValidacion'},
{name: 'idEntidadValidacion'},
{name:'comentario'},
{name: 'tipoComentario'},
{name:'icono'},
{name:'accion'}
],
root:'registros'
}
);
var alDatos=new Ext.data.GroupingStore({
reader: lector,
proxy : new Ext.data.HttpProxy (
{
url: '../paginasFunciones/funcionesModulosEspeciales_Transportes.php'
}
),
sortInfo: {field: 'tipoComentario', direction: 'ASC'},
groupField: 'tipoComentario',
remoteGroup:false,
remoteSort: false,
autoLoad:false
})
var expander = new Ext.ux.grid.RowExpander({
column:3,
expandOnEnter:false,
tpl : new Ext.Template(
''
)
});
var cModelo= new Ext.grid.ColumnModel (
[
new Ext.grid.RowNumberer(),
expander,
{
header:'',
width:40,
sortable:true,
dataIndex:'icono'
},
{
header:'Observaciones',
width:590,
sortable:true,
dataIndex:'comentario'
},
{
header:'Tipo de comentario',
width:350,
sortable:true,
dataIndex:'tipoComentario'
}
]
);
var tblGrid= new Ext.grid.GridPanel (
{
id:'gridComentarios',
store:alDatos,
width:710,
height:340,
x:10,
y:40,
frame:false,
cm: cModelo,
stripeRows :true,
loadMask:true,
plugins:[expander],
columnLines : true,
bbar: [
{
icon:'../images/icon_big_tick.gif',
cls:'x-btn-text-icon',
height:20,
id:'btnRegistrar',
text:'Continuar Operación',
handler:function()
{
objConf.ejecucionFinal=function()
{
var observaciones=obtenerObservacionesGrid('gridComentarios');
var objNotificacion='{"datosEvento":'+objConf.dEventos+',"tipoNotificacion":"'+objConf.tipoNotificacion+'","respuesta":"1","accionEvento":"1","observaciones":"'+
bE(observaciones)+'","comentarios":"","verificarAutorizacion":"'+verificarAutorizacion+'","idUsuarioAutorizacion":"'+idUsuarioAutorizacion+'"}';
registrarBitacoraNotificaciones(objNotificacion);
}
if(typeof(objConf.continuarOperacion)!='undefined')
{
objConf.continuarOperacion(objConf);
}
}
},'-',
{
icon:'../images/cross.png',
cls:'x-btn-text-icon',
height:20,
text:'Cancelar operación',
handler:function()
{
if(typeof(objConf.cancelarOperacion)!='undefined')
objConf.cancelarOperacion();
var observaciones=obtenerObservacionesGrid('gridComentarios');
var objNotificacion='{"datosEvento":'+objConf.dEventos+',"tipoNotificacion":"'+objConf.tipoNotificacion+'","respuesta":"0","accionEvento":"2","observaciones":"'+
bE(observaciones)+'","comentarios":"","verificarAutorizacion":"'+verificarAutorizacion+'","idUsuarioAutorizacion":"0"}';
registrarBitacoraNotificaciones(objNotificacion);
gEx('vObservacionesError').close();
}
}
],
view:new Ext.grid.GroupingView({
forceFit:false,
showGroupName: false,
enableGrouping :false,
enableNoGroups:false,
enableGroupingMenu:false,
hideGroupedColumn: true,
startCollapsed:false
})
}
);
return tblGrid;
}
function mostrarVentanaAutorizacionBiometricoMensaje(objConf)
{
var form = new Ext.form.FormPanel(
{
baseCls: 'x-plain',
layout:'absolute',
defaultType: 'label',
items: [
{
x:10,
y:10,
html:'La operación requiere la comprobación de su identidad mediante huella dactilar.
Esperando autenticación...
'
}
]
}
);
var ventanaAM = new Ext.Window(
{
title: 'Verificando permisos',
id:'vAutorizacionDactilar',
width: 500,
height:140,
layout: 'fit',
plain:true,
modal:true,
bodyStyle:'padding:5px;',
buttonAlign:'center',
items: form,
listeners : {
close: function()
{
funcionEjecucion=null;
ejecutarAccionBiometrico=null;
},
show : {
buffer : 10,
fn : function()
{
}
}
},
buttons: [
{
text: 'Cancelar',
handler:function()
{
ventanaAM.close();
}
}
]
}
);
ventanaAM.show();
ejecutarAccionBiometrico=function(u)
{
if(parseInt(u)>=1000000)
{
msgBox('El usuario NO cuenta con los permisos para autorizar esta acción');
return;
}
var iU=u;
function funcAjax()
{
var resp=peticion_http.responseText;
arrResp=resp.split('|');
if(arrResp[0]=='1')
{
if(arrResp[1]=='0')
{
msgBox('El usuario NO cuenta con los permisos para autorizar esta acción');
return;
}
else
{
gEx('vAutorizacionDactilar').close();
idUsuarioAutorizacion=iU;
verificarSituacionAccion(objConf);
}
}
else
{
msgBox('No se ha podido realizar la operación debido al siguiente problema:'+'
'+arrResp[0]);
}
}
obtenerDatosWeb('../paginasFunciones/funcionesModulosEspeciales_Transportes.php',funcAjax, 'POST','funcion=30&iU='+iU+'&a='+objConf.tipoNotificacion,true);
}
funcionEjecucion=ejecutarAccionBiometrico
}
function obtenerObservacionesGrid(idGrid)
{
var grid=gEx(idGrid);
var x;
var fila;
var arrObservaciones='';
var o;
for(x=0;x