{{ __('Leave summary report') }}
@if(request()->month)
— {{ date('F', mktime(0, 0, 0, (int)request()->month, 1)) }}
@endif
@if($year)
— {{ $year }}
@endif
@foreach($staff_infos as $staff_info)
@php $leaveTypes = \App\Models\LeaveType::where('group_id', $staff_info->leave_group_id)->get(); @endphp
@php $isFirstRow = true; @endphp
@foreach($leaveTypes as $leave_type)
@php
$taken = $leaves->where('staff_id', $staff_info->id)
->where('leave_type_id', $leave_type->id)
->sum('number_of_days');
$leave_have = (date('Y', strtotime($staff_info->joing_date)) == $year)
? round(($leave_type->day / 12) * (12 - date('m', strtotime($staff_info->joing_date)) + 1), 0)
: $leave_type->day;
$adjustment_balance = $adjustment->where('leave_type_id', $leave_type->id)->where('staff_id', $staff_info->id)->sum('balance');
@endphp
@if ($isFirstRow)
{{ $staff_info->user->name ?? '—' }}
({{ $staff_info->user->id ?? '—' }})
{{ $staff_info->department->name ?? '—' }} / {{ $staff_info->warehouse->name ?? '—' }}
|
@php $isFirstRow = false; @endphp
@endif
{{ $leave_type->name }} |
{{ __('Allowed') }}: {{ $leave_have }} |
{{ __('Taken') }}: {{ $taken }} |
{{ __('Adjustment') }}: {{ $adjustment_balance }} |
{{ __('Remaining') }}: {{ ($leave_have + $adjustment_balance) - $taken }} |
@endforeach
@endforeach