@extends('layouts.pos') @section('title', 'لوحة نقاط البيع - '.config('app.name')) @section('content') @php $paymentLabels = [ 'cash' => 'نقدي', 'card' => 'بطاقة', 'bank' => 'تحويل بنكي', 'mixed' => 'مختلط', 'other' => 'أخرى', ]; @endphp

لوحة نقاط البيع

ملخص المبيعات والجلسات والأجهزة للفترة المحددة.

اليوم
@php $kpiCards = [ ['label' => 'مبيعات اليوم', 'value' => $kpis['today_sales_label'], 'hint' => 'pos.dashboard_kpi_today_sales', 'wrap' => 'bg-emerald-50 text-emerald-700', 'svg' => ''], ['label' => 'الأجهزة النشطة', 'value' => $kpis['active_devices'].' / '.$kpis['devices_total'], 'hint' => 'pos.dashboard_kpi_active_devices', 'wrap' => 'bg-blue-50 text-blue-700', 'svg' => ''], ['label' => 'الجلسات المفتوحة', 'value' => $kpis['open_sessions'], 'hint' => 'pos.dashboard_kpi_open_sessions', 'wrap' => 'bg-amber-50 text-amber-700', 'svg' => ''], ['label' => 'معاملات اليوم', 'value' => $kpis['today_transactions'], 'hint' => 'pos.dashboard_kpi_today_transactions', 'wrap' => 'bg-violet-50 text-violet-700', 'svg' => ''], ]; @endphp
@foreach($kpiCards as $card)
{{ $card['label'] }}
{{ $card['value'] }}
@endforeach
@if(! empty($storeOnlinePanel)) @endif

الاتجاه بالساعة

المبيعات حسب طريقة الدفع

@if(count($paymentChart)) @else

لا توجد بيانات للفترة المحددة.

@endif

المعاملات الأخيرة

@forelse($recentSales as $sale) @empty @endforelse
الإيصال المبلغ الجهاز
{{ $sale->receipt_number }} {{ $erpCurrencyCode }} {{ number_format((float) $sale->total_price, 2) }} {{ $sale->posDevice?->name ?? '—' }}
لا توجد معاملات.

أكثر المنتجات مبيعاً

@forelse($bestSellingProducts as $row) @empty @endforelse
الصنف الكمية القيمة
{{ $row['name'] }} @if(! empty($row['code'])) {{ $row['code'] }} @endif {{ rtrim(rtrim(number_format($row['qty_sold'], 4, '.', ''), '0'), '.') ?: '0' }} {{ $erpCurrencyCode }} {{ number_format($row['revenue_sar'], 2) }}
لا توجد بيانات.

حالة الأجهزة

@forelse($devices as $d) @empty @endforelse
الجهاز الحالة المستودع
{{ $d['name'] }} {{ $d['status'] }} {{ $d['warehouse_name'] ?? '—' }}
لم يُعرَّف جهاز بعد.
@endsection @push('scripts') @endpush