@section('heading', 'Laporan Service Berdasarkan Status') @extends('layouts.app') @section('content')

Laporan Service Berdasarkan Status

Filter Laporan

{{$services->count()}}

Total Service

{{$services->where('status', 'selesai')->count()}}

Selesai

{{$delayedServices->count()}}

Tertunda (>3 hari)

{{$readyToPickup->count()}}

Siap Diambil

Distribusi Status Service

Statistik Per Status

@foreach($statusStats as $status => $stat) @endforeach
Status Jumlah Total Nilai
{{ucwords($status)}} {{$stat['count']}} Rp {{number_format($stat['total_value'], 0, ',', '.')}}
TOTAL {{$services->count()}} Rp {{number_format($services->sum('total_cost'), 0, ',', '.')}}
@if($delayedServices->count() > 0)

Service Tertunda (>3 hari)

@foreach($delayedServices as $service) @endforeach
No. Service Tanggal Customer Device Status Teknisi Lama (Hari)
{{$service->service_number}} {{$service->service_date->format('d/m/Y')}} {{$service->customer->name}} {{$service->device_brand}} {{$service->device_model}} {{ucwords($service->status)}} {{$service->technician->name ?? '-'}} {{$service->service_date->diffInDays(now())}} hari
@endif @if($readyToPickup->count() > 0)

Service Siap Diambil

@foreach($readyToPickup as $service) @endforeach
No. Service Tanggal Customer Device Teknisi Total Biaya Sisa Bayar
{{$service->service_number}} {{$service->service_date->format('d/m/Y')}} {{$service->customer->name}} {{$service->device_brand}} {{$service->device_model}} {{$service->technician->name ?? '-'}} Rp {{number_format($service->total_cost, 0, ',', '.')}} Rp {{number_format($service->remaining_payment, 0, ',', '.')}}
@endif

Detail Semua Service

@foreach($services as $service) @endforeach
No. Service Tanggal Customer Device Status Cabang Teknisi Total
{{$service->service_number}} {{$service->service_date->format('d/m/Y')}} {{$service->customer->name}} {{$service->device_brand}} {{$service->device_model}} @php $badgeClass = match($service->status) { 'menunggu diagnosa' => 'warning', 'sedang diagnosa' => 'info', 'menunggu persetujuan' => 'primary', 'menunggu spare part' => 'secondary', 'dalam pengerjaan' => 'info', 'quality control' => 'success', 'siap diambil' => 'primary', 'selesai' => 'success', 'dibatalkan' => 'danger', default => 'secondary' }; @endphp {{ucwords($service->status)}} {{$service->branch->name}} {{$service->technician->name ?? '-'}} Rp {{number_format($service->total_cost, 0, ',', '.')}}
@endsection @push('scripts') @endpush