@extends('layouts.app') @section('title', 'Service Requests Report') @section('content') {{-- Fixed Top Action Bar --}}
Service Requests Report
{{-- Filters Card --}}
{{-- Metrics Cards --}}
Total Requests

{{ number_format($totalRequests) }}

Created
Open/Active

{{ number_format($openRequests) }}

Awaiting Action
Resolved

{{ number_format($resolvedRequests) }}

Completed
SLA Breaches

{{ number_format($slaBreachedCount) }}

Delayed
SLA Compliance

{{ $slaComplianceRate }}%

Target vs Actual
Avg Resolution

{{ $avgResolutionTime }}

Mean Time to Fix
{{-- Charts Row --}}
Status Breakdown
Requests by Category
{{-- Recent Requests Table --}}
Recent Service Requests
View All
@forelse($requestsList as $request) @empty @endforelse
SR Number Title Category Created Date Priority Status Action
#{{ $request->id }} {{ $request->title }} {{ $request->category->name ?? 'Uncategorized' }} {{ $request->created_at ? $request->created_at->format('Y-m-d') : '-' }} @php $priorityClass = [ 'low' => 'bg-soft-success text-success', 'medium' => 'bg-soft-info text-info', 'high' => 'bg-soft-warning text-warning', 'critical' => 'bg-soft-danger text-danger' ][strtolower($request->priority)] ?? 'bg-secondary'; @endphp {{ ucfirst($request->priority) }} @php $statusClass = [ 'open' => 'badge-blue', 'in_progress' => 'badge-info', 'approved' => 'badge-success', 'rejected' => 'badge-danger', 'resolved' => 'badge-success', 'closed' => 'badge-secondary', 'cancelled' => 'badge-danger' ][strtolower($request->status)] ?? 'badge-secondary'; @endphp {{ ucfirst(str_replace('_', ' ', $request->status)) }} View
No service requests found for this period.
@if($requestsList instanceof \Illuminate\Pagination\LengthAwarePaginator && $requestsList->hasPages()) @endif
{{-- Top Categories --}}
Top Problem Categories
    @foreach($topCategories as $cat)
  • {{ $cat['name'] }}
    {{ $cat['count'] }}
  • @endforeach @if($topCategories->isEmpty())
  • No category data available
  • @endif
@endsection @push('js') @endpush