$('#loan-table').DataTable().clear().destroy();
var table_table = $('#loan-table').DataTable({
initComplete: function () {
this.api().columns([0]).every(function () {
var column = this;
var select = $('')
.appendTo($(column.footer()).empty())
.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('');
});
});
},
responsive: true,
fixedHeader: {
header: true,
footer: true
},
processing: true,
serverSide: true,
ajax: {
url: "{{ route('salary_loan.show',$employee->id) }}",
},
columns: [
{
data: 'month_year',
name : 'month_year'
},
{
data: null,
render: function (data, type, row) {
return '{{trans('Title')}}:' + row.loan_title + "
" + '{{trans('Reason')}}:' + row.reason;
}
},
{
data: 'loan_amount',
name: 'loan_amount',
render: function (data) {
if ('{{config('variable.currency_format') =='suffix'}}') {
return data + ' {{config('variable.currency')}}';
} else {
return '{{config('variable.currency')}} ' + data;
}
}
},
{
data: 'loan_time',
name: 'loan_time',
},
{
data: 'loan_remaining',
name: 'loan_remaining',
},
{
data: 'action',
name: 'action',
orderable: false
}
],
"order": [],
'language': {
"search": '{{trans("Search")}}',
'paginate': {
'previous': '{{trans("Previous")}}',
'next': '{{trans("Next")}}'
}
},
'columnDefs': [
{
"orderable": false,
'targets': [0],
},
],
'select': {style: 'multi', selector: 'td:first-child'},
'lengthMenu': [[10, 25, 50, -1], [10, 25, 50, "All"]],
});
new $.fn.dataTable.FixedHeader(table_table);
$('#create_loan_record').click(function () {
$(".month_year").val(null).trigger('change');
$("#loan_type_id").val(null).trigger('change');
$("#loan_title").val(null).trigger('change');
$("#loan_amount").val(null).trigger('change');
$("#loan_time").val(null).trigger('change');
$("#loan_reason").val(null).trigger('change');
$('.modal-title').text('{{__('Add Loan')}}');
$('#loan_action_button').val('{{trans('Add')}}');
$('#loan_action').val('{{trans('Add')}}');
$('#LoanformModal').modal('show');
});
$('#loan_sample_form').on('submit', function (event) {
event.preventDefault();
const formData = new FormData(this)
formData.append('code_id', $('#loan_type_id').val())
if ($('#loan_action').val() == '{{trans('Add')}}') {
$.ajax({
url: "{{ route('salary_loan.store',$employee) }}",
method: "POST",
data: formData,
contentType: false,
cache: false,
processData: false,
dataType: "json",
success: function (data) {
var html = '';
if (data.errors) {html = '
' + data.errors[count] + '
'; } html += '' + data.errors[count] + '
'; } html += '