94 lines
3.1 KiB
JavaScript
94 lines
3.1 KiB
JavaScript
/**
|
|
* Bootstrapping the starting actions for the module
|
|
*/
|
|
$(document).ready(function(){
|
|
loadEmployeeTypes();
|
|
|
|
$('.datepicker').datepicker({
|
|
format: "yyyy/mm/dd",
|
|
autoclose: true
|
|
});
|
|
|
|
});
|
|
|
|
/**
|
|
* Loads the the enmployee types into their select option
|
|
*/
|
|
function loadEmployeeTypes(){
|
|
let baseUrl = getbaseUrl();
|
|
|
|
$.ajax({
|
|
url: baseUrl + '/api/employee/types',
|
|
type: 'GET',
|
|
dataType: 'json',
|
|
success:function(data){
|
|
$(data).each(function(i,v){
|
|
$('#newEmployeeType').append(
|
|
'<option value="' + v.id + '">'+ v.name + '</option>'
|
|
);
|
|
});
|
|
},
|
|
error:function(x,e) {
|
|
let responseText = $.parseJSON(x["responseText"]);
|
|
|
|
if (x.status==0) {
|
|
$('#modal_error_internet').modal('show');
|
|
} else if(x.status==404) {
|
|
$('#modal_error_404').modal('show');
|
|
} else if(x.status==500) {
|
|
$('#modal_server_response_error').modal('show');
|
|
document.getElementById('server_response_error').innerHTML = responseText['message'];
|
|
} else if(e=='parsererror') {
|
|
$('#modal_error_parsererror').modal('show');
|
|
} else if(e=='timeout'){
|
|
$('#modal_error_timeout').modal('show');
|
|
} else {
|
|
$('#modal_error_other').modal('show');
|
|
}
|
|
},
|
|
});
|
|
}
|
|
|
|
function saveNewEmployee(){
|
|
let baseUrl = getbaseUrl();
|
|
|
|
let parameters = {
|
|
"firstName":$('#newEmployeeFirstName').val(),
|
|
"middleName":$('#newEmployeeMiddleName').val(),
|
|
"lastName":$('#newEmployeeLastName').val(),
|
|
"birthDate":$('#newEmployeeBirthDate').val(),
|
|
"email":$('#newEmployeeEmail').val(),
|
|
"phone":$('#newEmployeePhone').val(),
|
|
"idEmployeeType":$('#newEmployeeType').val(),
|
|
"contractType":$('#NewEmpployyContractType').val()
|
|
};
|
|
|
|
$.ajax({
|
|
url: baseUrl + '/api/employee',
|
|
type: 'POST',
|
|
dataType: 'json',
|
|
data: parameters,
|
|
success:function(data){
|
|
$('#modal_server_response_success').modal('show');
|
|
document.getElementById('server_response_success').innerHTML = 'The employee ' + data['fullName'] + ' has been created with the code ' + data['employeeCode'];
|
|
},
|
|
error:function(x,e) {
|
|
let responseText = $.parseJSON(x["responseText"]);
|
|
|
|
if (x.status==0) {
|
|
$('#modal_error_internet').modal('show');
|
|
} else if(x.status==404) {
|
|
$('#modal_error_404').modal('show');
|
|
} else if(x.status==500) {
|
|
$('#modal_server_response_error').modal('show');
|
|
document.getElementById('server_response_error').innerHTML = responseText['message'];
|
|
} else if(e=='parsererror') {
|
|
$('#modal_error_parsererror').modal('show');
|
|
} else if(e=='timeout'){
|
|
$('#modal_error_timeout').modal('show');
|
|
} else {
|
|
$('#modal_error_other').modal('show');
|
|
}
|
|
},
|
|
});
|
|
} |