Reports & Analytics

Generate, inspect, and export operational PDF reports for municipal submission & fleet auditing.

@php $pdfDownloadUrl = '#'; $pdfStreamUrl = '#'; if ($activeTab === 'daily_sweeping') { $params = array_filter([ 'start_date' => $startDate, 'end_date' => $endDate, 'vehicle_id' => $selectedVehicle, 'employee_id' => $selectedEmployee, 'status' => $selectedStatus, ]); $pdfDownloadUrl = route('admin.reports.download.sweeping', $params); $pdfStreamUrl = route('admin.reports.download.sweeping', array_merge($params, ['stream' => '1'])); } elseif ($activeTab === 'fleet_utilization') { $params = array_filter(['status' => $selectedStatus]); $pdfDownloadUrl = route('admin.reports.download.fleet', $params); $pdfStreamUrl = route('admin.reports.download.fleet', array_merge($params, ['stream' => '1'])); } elseif ($activeTab === 'driver_performance') { $params = array_filter(['status' => $selectedStatus]); $pdfDownloadUrl = route('admin.reports.download.drivers', $params); $pdfStreamUrl = route('admin.reports.download.drivers', array_merge($params, ['stream' => '1'])); } else { $params = array_filter(['status' => $selectedStatus]); $pdfDownloadUrl = route('admin.reports.download.inquiries', $params); $pdfStreamUrl = route('admin.reports.download.inquiries', array_merge($params, ['stream' => '1'])); } @endphp
@if($activeTab === 'daily_sweeping')
Swept Distance
{{ $kpis['distance'] ?? '0.00' }} KM
Total Shifts
{{ $kpis['shifts'] ?? 0 }} Shifts
Operating Time
{{ $kpis['hours'] ?? '0h 00m' }}
Avg KM / Shift
{{ $kpis['avg_km'] ?? '0.00' }} KM
@elseif($activeTab === 'fleet_utilization')
Fleet Units
{{ $kpis['total_units'] ?? 0 }} Vehicles
Active Status
{{ $kpis['active_units'] ?? 0 }} Active
Fleet Swept Distance
{{ $kpis['fleet_distance'] ?? '0.00' }} KM
Total Shift Tours
{{ $kpis['fleet_tours'] ?? 0 }} Tours
@elseif($activeTab === 'driver_performance')
Operators
{{ $kpis['total_drivers'] ?? 0 }} Drivers
Completed Shifts
{{ $kpis['total_shifts'] ?? 0 }} Shifts
Total Swept Distance
{{ $kpis['total_distance'] ?? '0.00' }} KM
Avg KM / Driver
{{ $kpis['avg_driver_km'] ?? '0.00' }} KM
@else
Total Inquiries
{{ $kpis['total'] ?? 0 }} Leads
New (Unread)
{{ $kpis['new'] ?? 0 }} Leads
In Review
{{ $kpis['read'] ?? 0 }} Leads
Resolved
{{ $kpis['resolved'] ?? 0 }} Leads
@endif
@if($activeTab === 'daily_sweeping')
Period:
@endif
@if($activeTab === 'daily_sweeping')
to
@endif @if($activeTab === 'daily_sweeping')
@endif

Live Data Preview ({{ $data->total() ?? 0 }} Records)

ISO 9001:2015 Print Ready
@if($activeTab === 'daily_sweeping') @forelse($data as $tour) @empty @endforelse
Duty Code Date & Time Machinery Operator Duration Distance Swept Status Export Certificate
@if($tour->driverDuty) {{ $tour->driverDuty->duty_code }} @else #TOUR-{{ str_pad($tour->id, 5, '0', STR_PAD_LEFT) }} @endif @if($tour->route || $tour->driverDuty?->route) {{ $tour->route->name ?? $tour->driverDuty->route->name }} @endif
{{ $tour->start_time ? $tour->start_time->format('d M Y') : 'N/A' }}
{{ $tour->start_time ? $tour->start_time->format('h:i A') : '' }} - {{ $tour->end_time ? $tour->end_time->format('h:i A') : 'Active' }}
{{ $tour->vehicle->vehicle_number ?? 'N/A' }}
{{ $tour->vehicle->category->name ?? 'Road Sweeper' }}
{{ $tour->employee->full_name ?? ($tour->user->name ?? 'N/A') }}
{{ $tour->employee->employee_code ?? 'EMP-'.$tour->employee_id }}
{{ $tour->formatted_duration }} {{ number_format((float) $tour->total_distance_km, 3) }} KM @if($tour->status === 'completed') Completed @else In Progress @endif
@if(auth()->user()?->canEditReportData()) @endif

No shift logs found

Try broadening your date filter or vehicle selection.

@elseif($activeTab === 'fleet_utilization') @forelse($data as $v) @empty @endforelse
Vehicle Number Category & Power Assigned Operator Total Shifts Distance Swept Run Hours Status
{{ $v->vehicle_number }}
{{ $v->category->name ?? 'Heavy Machinery' }}
{{ $v->power_source ?? 'Turbo Diesel' }}
{{ $v->assignedEmployee ? $v->assignedEmployee->full_name : 'Float Machinery' }} {{ $v->tours_count }} {{ number_format((float) $v->total_distance_km, 3) }} KM {{ $v->formatted_hours }} @if($v->status === 'active') Active @else {{ ucfirst($v->status) }} @endif

No vehicles registered

@elseif($activeTab === 'driver_performance') @forelse($data as $d) @empty @endforelse
Employee ID Operator Name Contact Phone Shifts Completed Distance Swept On-Duty Time Avg KM / Shift
{{ $d->employee_code ?? 'EMP-'.$d->id }}
{{ $d->full_name }}
{{ $d->city ?? 'Amritsar' }}
{{ $d->mobile_number ?? 'N/A' }} {{ $d->tours_count }} {{ number_format((float) $d->total_distance_km, 3) }} KM {{ $d->formatted_duty_hours }} {{ number_format((float) $d->avg_km_per_tour, 2) }} KM

No operators found

@else @forelse($data as $item) @empty @endforelse
Date & Time Sender Info Subject & Message Status Admin Notes
{{ $item->created_at ? $item->created_at->format('d M Y') : 'N/A' }}
{{ $item->created_at ? $item->created_at->format('h:i A') : '' }}
{{ $item->name }}
{{ $item->email }} • {{ $item->phone }}
{{ $item->subject ?? 'General Inquiry' }}
{{ $item->message }}
@if($item->status === 'new') New @elseif($item->status === 'read') In Review @elseif($item->status === 'resolved') Resolved @else {{ ucfirst($item->status) }} @endif {{ $item->admin_notes ?? 'No internal notes added.' }}

No contact inquiries found

@endif
{{ $data->links() }}
@if($showEditTourModal)

Override Tour #{{ $editingTourId }} Report Metrics

@error('editTourDistance') {{ $message }} @enderror
@endif