$('#employee_leave-table').DataTable().clear().destroy();
var date = $('.date');
date.datepicker({
format: '{{ env('Date_Format_JS')}}',
autoclose: true,
todayHighlight: true
});
let table_table = $('#employee_leave-table').DataTable({
responsive: true,
fixedHeader: {
header: true,
footer: true
},
processing: true,
serverSide: true,
ajax: {
url: "{{ route('employee_leave.index',$employee->id) }}",
},
columns: [
{
data: null,
render: function (data) {
return data.leave_type + "
"+data.status+" |
" + "Reason:" + data.leave_reason;
}
},
{
data: 'department',
name: 'department',
},
{
data: null,
render: function ( data) {
return data.start_date + ' to ' + data.end_date
+ "
" +' Total '+ data.total_days + ' Days ' ;
}
},
{
data: 'created_at',
name: 'created_at',
},
{
data: 'action',
name: 'action',
orderable: false
}
],
"order": [],
'language': {
'lengthMenu': '_MENU_ {{__('records per page')}}',
"info": '{{trans("file.Showing")}} _START_ - _END_ (_TOTAL_)',
"search": '{{trans("file.Search")}}',
'paginate': {
'previous': '{{trans("file.Previous")}}',
'next': '{{trans("file.Next")}}'
}
},
'columnDefs': [
{
"orderable": false,
'targets': [0, 4],
},
],
'select': {style: 'multi', selector: 'td:first-child'},
'lengthMenu': [[10, 25, 50, -1], [10, 25, 50, "All"]],
});
new $.fn.dataTable.FixedHeader(table_table);
$(document).on('click', '.show_leave', function () {
let id = $(this).attr('id');
let target = '{{route('employee_leave.details')}}/' + id;
$.ajax({
url: target,
dataType: "json",
success: function (result) {
$('#leave_leave_type_id').html(result.leave_type_name);
$('#leave_company_id_show').html(result.company_name);
$('#leave_employee_id_show').html(result.employee_name);
$('#leave_department_id_show').html(result.department);
$('#leave_start_date_id').html(result.start_date_name);
$('#leave_end_date_id').html(result.end_date_name);
$('#leave_applied_date_id').html(result.data.created_at);
$('#leave_total_days_id').html(result.data.total_days);
$('#leave_status_id').html(result.data.status);
$('#leave_leave_reason_id').html(result.data.leave_reason);
$('#leave_remarks_id').html(result.data.remarks);
if (result.data.is_half==1)
$('#leave_is_half_id').html('Yes');
else{
$('#leave_is_half_id').html('No');
}
if (result.data.is_notify==1)
$('#leave_is_notify_id').html('On');
else{
$('#leave_is_notify_id').html('Off');
}
$('#leave_model').modal('show');
$('.modal-title').text("{{__('Leave Info')}}");
}
});
});