@extends('layouts.app') @section('title', __('dashboard.Smart Reports Center')) @section('page_heading', __('dashboard.Smart Reports Center')) @section('content') @include('dashboard.statistics.partials.nav') @php $isProfit = $overview['headline_value'] >= 0; @endphp {{-- Hero --}}
{{ __('dashboard.Smart Reports Center') }}
{{ __('dashboard.Smart Reports Center') }}
لوحة تنفيذية تجمع الإيراد والمصروف والمخزون والولاء وأداء الفريق في صفحة واحدة.
{{ $overview['date_label'] }}
@foreach([ [number_format($overview['headline_value'],2), $overview['headline_label'], $isProfit?'#16a34a':'#dc2626'], [number_format($overview['profit_margin'],1).'%','هامش الربحية', 'var(--text-primary)'], [number_format($overview['revenue'],2), 'إجمالي الإيراد', 'var(--text-primary)'], [number_format($overview['expenses'],2), 'إجمالي المصروف', 'var(--text-primary)'], ] as [$val,$lbl,$color])
{{ $val }}
{{ $lbl }}
@endforeach
{{-- Filter --}}
{{ __('dashboard.Reset') }}
{{-- KPIs --}}
@foreach([ ['fa-solid fa-money-bills', '#eff6ff','#2563eb', number_format($financials['total_revenue'],2), 'الإيراد الكلي', 'التغير: '.number_format($financials['revenue_change'],1).'%'], ['fa-solid fa-wallet', '#fff7ed','#ea580c', number_format($financials['total_expenses'],2), 'المصروفات', 'التغير: '.number_format($financials['expense_change'],1).'%'], ['fa-solid fa-receipt', '#f0fdf4','#16a34a', number_format($financials['operations_count']),'العمليات المسجلة', 'مبيعات '.$financials['sales_count'].' وحجوزات '.$financials['reservations_count']], ['fa-solid fa-star', '#faf5ff','#7c3aed', number_format($financials['average_ticket'],2), 'متوسط العملية', 'متوسط قيمة كل عملية مكتملة'], ] as [$ico,$bg,$color,$val,$lbl,$meta])
{{ $val }}
{{ $lbl }}
{{ $meta }}
@endforeach
{{-- Chart + Mix --}}
اتجاه الإيراد والمصروف
مزيج الأداء المالي
@foreach([ ['مساهمة المبيعات', $financials['sales_share']], ['مساهمة الحجوزات', $financials['reservations_share']], ['هامش الربحية', $financials['profit_margin']], ] as [$lbl,$pct])
{{ $lbl }} {{ number_format($pct,1) }}%
@endforeach
صافي الربح
{{ number_format($financials['net_profit'],2) }}
{{-- Inventory + Loyalty --}}
{{-- Inventory --}}
تحليل المخزون والدوران
@foreach([ ['fa-solid fa-boxes-stacked', '#eff6ff','#2563eb', $inventory['total_products'], 'إجمالي المنتجات'], ['fa-solid fa-rotate', '#f0fdf4','#16a34a', $inventory['rentable_products'], 'المنتجات المؤجرة'], ['fa-solid fa-bolt','#fffbeb','#d97706', $inventory['active_rentable_products'], 'نشطة خلال الفترة'], ['fa-solid fa-percent', '#faf5ff','#7c3aed', number_format($inventory['rotation_rate'],1).'%', 'معدل الدوران'], ] as [$ico,$bg,$color,$val,$lbl])
{{ $val }}
{{ $lbl }}
@endforeach
الأعلى دوراناً
@forelse($inventory['top_rented'] as $item)
@if($item->main_image)@else@endif
{{ $item->name }}
{{ $item->sku ?: 'بدون SKU' }}
{{ $item->reservations_count }}
@empty
لا توجد بيانات
@endforelse
المنتجات الراكدة
@forelse($inventory['dead_stock'] as $item)
@if($item->main_image)@else@endif
{{ $item->name }}
{{ $item->sku ?: 'بدون SKU' }}
راكد
@empty
لا توجد منتجات راكدة
@endforelse
{{-- Loyalty --}}
الولاء والتفاعل
@foreach([ ['fa-solid fa-circle-plus', '#f0fdf4','#16a34a', number_format($loyalty['points_earned']), 'النقاط المكتسبة'], ['fa-solid fa-circle-minus', '#fef2f2','#dc2626', number_format($loyalty['points_spent']), 'النقاط المصروفة'], ['fa-solid fa-users', '#eff6ff','#2563eb', number_format($loyalty['active_loyalty_users']), 'العملاء النشطون'], ['fa-solid fa-percent', '#faf5ff','#7c3aed', number_format($loyalty['participation_rate'],1).'%','معدل المشاركة'], ] as [$ico,$bg,$color,$val,$lbl])
{{ $val }}
{{ $lbl }}
@endforeach
@forelse($loyalty['recent_transactions'] as $tx)
{{ $tx->user->name ?? 'عميل غير معروف' }}
{{ $tx->created_at?->format('Y-m-d H:i') }}
{{ $tx->transaction_type==='earned'?'اكتساب':'استخدام' }} {{ number_format(abs($tx->points_amount)) }}
@empty
لا توجد حركات ولاء
@endforelse
{{-- Staff --}}
لوحة أداء الفريق
{{ number_format($staff['summary']['active_staff']) }} نشط
{{-- Staff KPIs --}}
@foreach([ ['fa-solid fa-users', '#eff6ff','#2563eb', number_format($staff['summary']['team_size']), 'إجمالي الفريق'], ['fa-solid fa-fire', '#fff7ed','#ea580c', number_format($staff['summary']['active_staff']), 'نشطون خلال الفترة'], ['fa-solid fa-dollar-sign','#f0fdf4','#16a34a', number_format($staff['summary']['sales_total'],2), 'إجمالي مبيعات الفريق'], ['fa-solid fa-calendar-check','#faf5ff','#7c3aed', number_format($staff['summary']['reservations_total']), 'إجمالي الحجوزات'], ] as [$ico,$bg,$color,$val,$lbl])
{{ $val }}
{{ $lbl }}
@endforeach
@if($staff['members']->isEmpty())
لا توجد بيانات أداء خلال الفترة الحالية
@else
@foreach($staff['members'] as $member) @endforeach
العضو عدد المبيعات قيمة المبيعات عدد الحجوزات مؤشر النشاط
{{ mb_substr($member->name,0,1) }}
{{ $member->name }}
{{ $member->type==='admin'?'مدير':'بائع' }}
{{ number_format($member->sales_count) }} {{ number_format($member->sales_total,2) }} {{ number_format($member->reservations_count) }} {{ number_format($member->activity_score) }}
@endif
@endsection @section('scripts') @endsection