%PDF- %GIF98; %PNG;
Server : ApacheSystem : Linux host.digitalbabaji.in 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : addictionfreeind ( 1003) PHP Version : 7.2.34 Disable Function : exec,passthru,shell_exec,system Directory : /home/addictionfreeind/www/admin1/resources/views/reports/attendance/ |
Upload File : |
@extends('layouts.app')
@push('datatable-styles')
<script src="{{ asset('vendor/jquery/frappe-charts.min.iife.js') }}"></script>
@include('sections.datatable_css')
@endpush
@section('filter-section')
<x-filters.filter-box>
<!-- DATE START -->
<div class="select-box d-flex pr-2 border-right-grey border-right-grey-sm-0">
<p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.duration')</p>
<div class="select-status d-flex">
<input type="text" class="position-relative text-dark form-control border-0 p-2 text-left f-14 f-w-500 border-additional-grey"
id="datatableRange2" placeholder="@lang('placeholders.dateRange')">
</div>
</div>
<!-- DATE END -->
<!-- CLIENT START -->
<div class="select-box d-flex py-2 px-lg-2 px-md-2 px-0 border-right-grey border-right-grey-sm-0">
<p class="mb-0 pr-2 f-14 text-dark-grey d-flex align-items-center">@lang('app.employee')</p>
<div class="select-status">
<select class="form-control select-picker" name="employee" id="employee_id" data-live-search="true"
data-size="8">
<option value="all">@lang('app.all')</option>
@foreach ($employees as $employee)
<x-user-option :user="$employee" />
@endforeach
</select>
</div>
</div>
<!-- CLIENT END -->
<!-- RESET START -->
<div class="select-box d-flex py-1 px-lg-2 px-md-2 px-0">
<x-forms.button-secondary class="btn-xs d-none" id="reset-filters" icon="times-circle">
@lang('app.clearFilters')
</x-forms.button-secondary>
</div>
<!-- RESET END -->
</x-filters.filter-box>
@endsection
@section('content')
<!-- CONTENT WRAPPER START -->
<div class="content-wrapper">
<!-- Add Task Export Buttons Start -->
<div class="d-flex flex-column">
<div id="table-actions" class="flex-grow-1 align-items-center mt-4">
</div>
</div>
<!-- Add Task Export Buttons End -->
<!-- Task Box Start -->
<div class="d-flex flex-column w-tables rounded mt-4 bg-white">
{!! $dataTable->table(['class' => 'table table-hover border-0 w-100']) !!}
</div>
<!-- Task Box End -->
</div>
<!-- CONTENT WRAPPER END -->
@endsection
@push('scripts')
@include('sections.datatable_js')
<script type="text/javascript">
function setDate()
{
var start = moment().clone().startOf('month');
var end = moment();
$('#datatableRange2').daterangepicker({
locale: daterangeLocale,
linkedCalendars: false,
startDate: start,
endDate: end,
ranges: daterangeConfig
}, cb);
}
$(function() {
setDate();
$('#datatableRange2').on('apply.daterangepicker', function(ev, picker) {
showTable();
});
});
</script>
<script>
$('#attendance-report-table').on('preXhr.dt', function(e, settings, data) {
var employeeID = $('#employee_id').val();
var dateRangePicker = $('#datatableRange2').data('daterangepicker');
var startDate = $('#datatableRange2').val();
if (startDate == '') {
startDate = null;
endDate = null;
} else {
startDate = dateRangePicker.startDate.format('{{ company()->moment_date_format }}');
endDate = dateRangePicker.endDate.format('{{ company()->moment_date_format }}');
}
data['startDate'] = startDate;
data['endDate'] = endDate;
data['employee'] = employeeID;
data['_token'] = '{{ csrf_token() }}';
});
const showTable = () => {
window.LaravelDataTables["attendance-report-table"].draw(false);
}
$('#employee_id')
.on('change keyup',
function() {
if ($('#employee_id').val() != "all") {
$('#reset-filters').removeClass('d-none');
showTable();
} else {
$('#reset-filters').addClass('d-none');
showTable();
}
});
$('#reset-filters').click(function() {
$('#filter-form')[0].reset();
setDate();
$('#datatableRange2').on('apply.daterangepicker', function(ev, picker) {
showTable();
});
$('.filter-box .select-picker').selectpicker("refresh");
$('#reset-filters').addClass('d-none');
showTable();
});
</script>
@endpush