/** * 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( '' ); }); }, 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'); } }, }); }