PMCORE-561

This commit is contained in:
Andrea Adamczyk
2020-09-08 16:20:28 -04:00
parent d60dbe1e37
commit fe49792fc0
11 changed files with 355 additions and 13 deletions

View File

@@ -525,7 +525,7 @@ DeleteUserAction = function(){
if (response.hashistory){
Ext.Msg.confirm(_('ID_CONFIRM'), _('ID_USERS_DELETE_WITH_HISTORY'),
function(btn){
if (btn=='yes') DeleteUser(uid.data.USR_UID);
if (btn=='yes') hasPrivateProcesses(uid.data.USR_UID);
}
);
}else{
@@ -533,7 +533,7 @@ DeleteUserAction = function(){
Ext.Msg.confirm(_('ID_CONFIRM'), msgConfirm,
function(btn){
if (btn=='yes') DeleteUser(uid.data.USR_UID);
if (btn=='yes') hasPrivateProcesses(uid.data.USR_UID);
}
);
}
@@ -631,10 +631,10 @@ DoSearch = function(){
};
//Delete User Function
DeleteUser = function(uid){
DeleteUser = function(uid, privateProcesses){
Ext.Ajax.request({
url: 'users_Ajax',
params: {'function': 'deleteUser', USR_UID: uid},
params: {'function': 'deleteUser', USR_UID: uid, private_processes: privateProcesses},
success: function(res, opt){
var response = Ext.util.JSON.decode(res.responseText);
if (response.status === 'ERROR') {
@@ -648,6 +648,31 @@ DeleteUser = function(uid){
});
};
/**
* Show a message in case the user to be deleted has private processes
*
* @param {string} uid
*/
hasPrivateProcesses = function (uid) {
Ext.Ajax.request({
url: 'users_Ajax',
params: { 'function': 'privateProcesses', USR_UID: uid },
success: function (res, opt) {
var response = Ext.util.JSON.decode(res.responseText);
if (!(response.publicProcesses === undefined || response.publicProcesses.length == 0)) {
Ext.Msg.confirm(_('ID_CONFIRM'), _("ID_MSG_CONFIRM_DELETE_USER_PRIVATE_PROCESSES"),
function(btn){
if (btn == 'yes') DeleteUser(uid, Ext.util.JSON.encode(response.publicProcesses));
}
);
} else {
DeleteUser(uid, Ext.util.JSON.encode(response.publicProcesses));
}
},
failure: DoNothing
});
};
//Update Page Size Configuration
UpdatePageConfig = function(pageSize){
Ext.Ajax.request({