PM-3597 "0018455: Cannot enable task Adhoc assignment" SOLVED

Issue:
    0018455: Cannot enable task Adhoc assignment
Cause:
    Cuando se asigna/desasigna usuarios "Ad Hoc" no se actualiza la definicion del task
Solution:
    Al asignar/desasignar usuarios "Ad Hoc" se actualiza la definicion del task
This commit is contained in:
Victor Saisa Lopez
2015-09-15 09:55:06 -04:00
committed by Enrique Ponce De Leon
parent 4487874df0
commit e51fef1c1d
2 changed files with 69 additions and 26 deletions

View File

@@ -1601,6 +1601,20 @@ Ext.onReady(function(){
]
});
var smodel = new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: function (sm)
{
Ext.getCmp("btnAssignAdHocUser").setDisabled(false);
},
rowdeselect: function (sm)
{
Ext.getCmp("btnAssignAdHocUser").setDisabled(true);
}
}
});
pbark = new Ext.PagingToolbar({
pageSize: 8,
store: store,
@@ -1627,13 +1641,17 @@ Ext.onReady(function(){
viewConfig: {
forceFit:true
},
cm: cmk,
store: store,
colModel: cmk,
selModel: smodel,
tbar:[
{
id: "btnAssignAdHocUser",
text:_('ID_ASSIGN'),
iconCls: 'silk-add',
icon: '/images/cases-selfservice.png',
disabled: true,
handler: assignAdHocUser
}
],
@@ -1656,32 +1674,44 @@ Ext.onReady(function(){
function assignAdHocUser()
{
rowSelected = adHocUserGrid.getSelectionModel().getSelected();
PMExt.confirm(_('ID_CONFIRM'), _('ID_CONFIRM_ADHOCUSER_CASE'), function(){
var loadMask = new Ext.LoadMask(document.body, {msg:_('ID_ASSIGNMENT_CASE')});
loadMask.show();
Ext.Ajax.request({
url : '../adhocUserProxy/reassignCase' ,
method: 'POST',
params : {USR_UID: rowSelected.data.USR_UID, THETYPE: 'ADHOC'},
success: function ( result, request ) {
loadMask.hide();
var data = Ext.util.JSON.decode(result.responseText);
if( data.success ) {
CloseWindow();
location.href = 'casesListExtJs';
}
else {
PMExt.error(_('ID_ERROR'), data.msg);
}
},
failure: function ( result, request) {
Ext.MessageBox.alert(_('ID_FAILED'), result.responseText);
}
});
});
}
var rowSelected = adHocUserGrid.getSelectionModel().getSelected();
if (typeof(rowSelected) != "undefined") {
PMExt.confirm(
_("ID_CONFIRM"),
_("ID_CONFIRM_ADHOCUSER_CASE"),
function ()
{
var loadMask = new Ext.LoadMask(document.body, {msg: _("ID_ASSIGNMENT_CASE")});
loadMask.show();
Ext.Ajax.request({
url: "../adhocUserProxy/reassignCase",
method: "POST",
params: {USR_UID: rowSelected.data.USR_UID, THETYPE: "ADHOC"},
success: function (result, request)
{
loadMask.hide();
var data = Ext.util.JSON.decode(result.responseText);
if (data.success) {
CloseWindow();
location.href = "casesListExtJs";
} else {
PMExt.error(_("ID_ERROR"), data.msg);
}
},
failure: function (result, request)
{
Ext.MessageBox.alert(_("ID_FAILED"), result.responseText);
}
});
}
);
}
}
}
CloseWindow = function(){
Ext.getCmp('w').hide();
@@ -1702,3 +1732,4 @@ Ext.onReady(function(){
node.select();
}