@extends('layouts.app') @section('title', __('dashboard.Laundry Statistics')) @section('page_heading', __('dashboard.Laundry Statistics')) @section('content') @php $formattedStart = $startDate->format('Y-m-d'); $formattedEnd = $endDate->format('Y-m-d'); $totalOps = collect($chartData['operations'])->sum(); $totalAmount = collect($chartData['amount'])->sum(); $daysCount = max(count($chartData['labels']), 1); $avgPerDay = $totalAmount / $daysCount; $maxOps = collect($chartData['operations'])->max() ?? 0; $maxOpsLabel = $maxOps > 0 ? ($chartData['labels'][collect($chartData['operations'])->search($maxOps)] ?? '—') : '—'; $avgOpsPerDay = $totalOps / $daysCount; @endphp @include('dashboard.statistics.partials.nav') @include('dashboard.statistics.partials.filter', [ 'filterAction' => route('dashboard.statistics.laundry'), 'range' => $range, 'formattedStart' => $formattedStart, 'formattedEnd' => $formattedEnd, 'exportRoute' => route('dashboard.statistics.laundry.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range]), 'exportXlsRoute' => route('dashboard.statistics.laundry.export', ['custom_start'=>$formattedStart,'custom_end'=>$formattedEnd,'range'=>$range,'format'=>'xls']), ]) {{-- KPIs --}}
@foreach([ ['fa-solid fa-droplet', '#eff6ff','#0ea5e9', number_format($totalOps), 'إجمالي العمليات', $formattedStart.' — '.$formattedEnd], ['fa-solid fa-coins', '#f0fdf4','#16a34a', number_format($totalAmount,2), __('dashboard.total_revenue_label'), __('dashboard.laundry_value_label')], ['fa-solid fa-calendar', '#fffbeb','#d97706', number_format($avgPerDay,2), 'متوسط يومي', 'على مدار '.$daysCount.' يوم'], ['fa-solid fa-fire', '#eff6ff','#0ea5e9', number_format($maxOps), 'أعلى يوم نشاطاً', $maxOpsLabel], ['fa-solid fa-chart-line', '#faf5ff','#7c3aed', number_format($avgOpsPerDay,1), 'متوسط العمليات/يوم', 'عمليات يومياً'], ] as [$ic,$bg,$cl,$val,$lbl,$meta])
{{ $val }}
{{ $lbl }}
{{ $meta }}
@endforeach
@if(empty($chartData['labels']))
@include('layouts.partials.index-empty-state',['icon'=>'fa-solid fa-droplet','title'=>'لا توجد بيانات مغسلة في هذه الفترة','message'=>''])
@else {{-- Charts --}}
عدد العمليات اليومية
الإيراد اليومي (ج.م)
{{-- Table --}}
تفاصيل البيانات اليومية {{ $daysCount }} يوم
{{ $formattedStart }} — {{ $formattedEnd }}
@foreach(['#','التاريخ','عدد العمليات','الإيراد (ج.م)','% من الإجمالي'] as $h) @endforeach @foreach($chartData['labels'] as $i => $date) @php $pct = $totalAmount > 0 ? ($chartData['amount'][$i] / $totalAmount * 100) : 0; @endphp @endforeach
{{ $h }}
{{ $i+1 }} {{ $date }} {{ number_format($chartData['operations'][$i]) }}
{{ number_format($chartData['amount'][$i],2) }}
ج.م
{{ number_format($pct,1) }}%
الإجمالي {{ number_format($totalOps) }} {{ number_format($totalAmount,2) }} ج.م 100%
@endif @endsection @section('scripts') @if(!empty($chartData['labels'])) @endif @endsection