processCategory_parameter = {
root : '../jaxrs/processCategory',
list_action : null,
list_action_parameter : null,
first : '(0)',
last : '(0)',
count : 20
};
function processCategory_list_reload() {
if (processCategory_parameter.list_action) {
processCategory_parameter.list_action.call(window, processCategory_parameter.list_action_parameter);
} else {
processCategory_list_next('(0)');
}
}
function processCategory_create() {
str = '
';
$('#content').html(str);
$('#availableMode', '#content').val('authenticated');
$('#post', '#content').click(function() {
processCategory_post();
});
}
function processCategory_post() {
$.ajax({
type : 'post',
dataType : 'json',
url : processCategory_parameter.root,
contentType : 'application/json; charset=utf-8',
data : JSON.stringify({
name : $('#name', '#content').val(),
availableMode : $('#availableMode', '#content').val(),
availableIdentityList : $('#availableIdentityList', '#content').val().split(','),
availableDepartmentList : $('#availableDepartmentList', '#content').val().split(','),
availableCompanyList : $('#availableCompanyList', '#content').val().split(','),
description : $('#description', '#content').val()
}),
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
processCategory_list_reload();
} else {
failure(data);
}
});
}
function processCategory_edit(id) {
str = '';
$('#content').html(str);
$('#put', '#content').click(function() {
processCategory_put(id);
});
$.ajax({
type : 'get',
dataType : 'json',
url : processCategory_parameter.root + '/' + id,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
$('#name', '#content').val(data.data.name);
$('#availableMode', '#content').val(data.data.availableMode);
$('#availableIdentityList', '#content').val(data.data.availableIdentityList.join(','));
$('#availableDepartmentList', '#content').val(data.data.availableDepartmentList.join(','));
$('#availableCompanyList', '#content').val(data.data.availableCompanyList.join(','));
$('#description', '#content').val(data.data.description);
$('#id', '#content').html(data.data.id);
$('#sequence', '#content').html(data.data.sequence);
} else {
failure(data);
}
});
}
function processCategory_put(id) {
$.ajax({
type : 'put',
dataType : 'json',
url : processCategory_parameter.root + '/' + id,
contentType : 'application/json; charset=utf-8',
data : JSON.stringify({
name : $('#name', '#content').val(),
availableMode : $('#availableMode', '#content').val(),
availableIdentityList : $('#availableIdentityList', '#content').val().split(','),
availableDepartmentList : $('#availableDepartmentList', '#content').val().split(','),
availableCompanyList : $('#availableCompanyList', '#content').val().split(','),
description : $('#description', '#content').val()
}),
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
processCategory_list_reload();
} else {
failure(data);
}
});
}
function processCategory_delete(id) {
$.ajax({
type : 'delete',
dataType : 'json',
url : processCategory_parameter.root + '/' + id,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
processCategory_list_next('(0)');
} else {
failure(data);
}
});
}
function processCategory_list_next(id) {
var id = (id ? id : processCategory_parameter.last);
processCategory_parameter.list_action = processCategory_list_next;
processCategory_parameter.list_action_parameter = id;
processCategory_list_init();
$.ajax({
type : 'get',
dataType : 'json',
url : processCategory_parameter.root + '/list/' + id + '/next/' + processCategory_parameter.count,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
if (data.data.length > 0) {
processCategory_parameter.first = data.data[0].id;
processCategory_parameter.last = data.data[data.data.length - 1].id;
} else {
processCategory_parameter.first = '(0)';
}
$('#content').html(processCategory_list_grid(data.data));
$('#total', '#content').html(data.count);
processCategory_list_init();
} else {
failure(data);
}
});
}
function processCategory_list_prev(id) {
var id = (id ? id : processCategory_parameter.first);
processCategory_parameter.list_action = processCategory_list_prev;
processCategory_parameter.list_action_parameter = id;
processCategory_list_init();
$.ajax({
type : 'get',
dataType : 'json',
url : processCategory_parameter.root + '/list/' + (id ? id : processCategory_parameter.first) + '/prev/' + processCategory_parameter.count,
xhrFields : {
'withCredentials' : true
},
crossDomain : true
}).done(function(data) {
if (data.type == 'success') {
if (data.data.length > 0) {
processCategory_parameter.first = data.data[0].id;
processCategory_parameter.last = data.data[data.data.length - 1].id;
} else {
processCategory_parameter.last = '(0)';
}
$('#content').html(processCategory_list_grid(data.data));
$('#total', '#content').html(data.count);
processCategory_list_init();
} else {
failure(data);
}
});
}
function processCategory_list_grid(items) {
var str = '';
str += '| prev next 0 |
';
str += '| rank | name | availableMode | processCount | operate |
';
$.each(items, function(index, item) {
str += '';
str += '| ' + item.rank + ' | ';
str += '' + item.name + ' | ';
str += '' + item.availableMode + ' | ';
str += '' + item.processCount + ' | ';
str += '';
str += 'edit ';
str += 'delete';
str += ' | ';
str += '
';
});
str += '
';
return str;
}
function processCategory_list_init() {
$('#next', '#content').click(function() {
processCategory_list_next();
});
$('#prev', '#content').click(function() {
processCategory_list_prev();
});
}