@extends('layouts.user') @section('title', 'Guard Payout Summary') @section('content')

Guard Payout Report

{{-- Export Buttons --}} {{-- Report Type Radio Buttons --}}
  • All Guards
  • No guards found
@forelse($groupedPayouts as $empName => $group)

{{ $empName }}

@if(request('report_type') == 'scheduled') @else @endif @foreach($group['items'] as $row) @if(request('report_type') == 'scheduled') {{-- Scheduled Columns --}} @else {{-- Actual Columns --}} @endif @endforeach
Site Site ID Duty NumberSch. In Time Sch. Out Time Sch. Total HrsAct. In Time Act. Out Time Act. Worked HrsWage Components Total Amount
{{ $row->site_name }} {{ $row->site_custom_id }} {{ $row->duty_number }} @if(isset($row->stat_multiplier) && $row->stat_multiplier > 1) STAT @endif {{ \Carbon\Carbon::parse($row->display_sched_in)->format('Y-m-d H:i') }} {{ \Carbon\Carbon::parse($row->display_sched_out)->format('Y-m-d H:i') }} {{ number_format($row->display_sched_hours, 2) }} {{ \Carbon\Carbon::parse($row->display_act_in)->format('Y-m-d H:i') }} {{ \Carbon\Carbon::parse($row->display_act_out)->format('Y-m-d H:i') }} {{ number_format($row->display_act_hours, 2) }} @php $wageTypes = json_decode($row->wage_types, true) ?: []; $gasRate = $row->gas_rate > 0 ? $row->gas_rate : 0; @endphp @if(!empty($wageTypes) || $gasRate > 0)
@foreach($wageTypes as $wageType) @php $componentHours = $wageType['allocated_hours'] ?? 0; $componentRate = $wageType['rate'] ?? 0; $componentPay = $componentHours * $componentRate; @endphp
{{ $wageType['name'] ?? 'Wage' }}
{{ number_format($componentHours, 2) }} hrs × ${{ number_format($componentRate, 2) }} = ${{ number_format($componentPay, 2) }}
@endforeach @if($gasRate > 0)
GAS/CASH
${{ number_format($gasRate, 2) }}
@endif
@else No wage data @endif
${{ number_format($row->total_amount, 2) }}
Total {{ number_format($group['total_hours'], 2) }} hrs ${{ number_format($group['total_amount'], 2) }}
@empty
No payout records found for the selected period.
@endforelse
@push('scripts') @endpush @endsection