@extends('layouts.app') @section('content')
{{ $year }} Performance Dashboard
Note: Team sales shown below are for reference only and NOT included in your personal KPI above.
| Month | Orders/Webstore | TikTok Shop | Total Sales | Orders | Action |
|---|---|---|---|---|---|
| {{ $monthData['month_name'] }} | RM {{ number_format($monthData['orders_sales'], 2) }} | RM {{ number_format($monthData['tiktok_sales'], 2) }} | RM {{ number_format($monthData['total_sales'], 2) }} | {{ number_format($monthData['total_orders']) }} | View Details |
| YTD Total | RM {{ number_format(collect($teamMonthlyPerformance)->sum('orders_sales'), 2) }} | RM {{ number_format(collect($teamMonthlyPerformance)->sum('tiktok_sales'), 2) }} | RM {{ number_format(collect($teamMonthlyPerformance)->sum('total_sales'), 2) }} | {{ number_format(collect($teamMonthlyPerformance)->sum('total_orders')) }} |
| Team Member | Orders/Webstore | TikTok Shop | Total | Orders Count | % of Team |
|---|---|---|---|---|---|
| {{ $member['name'] }} |
RM {{ number_format($member['orders_total'], 2) }}
({{ $member['orders_count'] }} orders)
|
RM {{ number_format($member['tiktok_total'], 2) }}
({{ $member['tiktok_count'] }} orders)
|
RM {{ number_format($member['total'], 2) }} | {{ $member['total_orders'] }} | {{ $monthTeamTotal > 0 ? number_format(($member['total'] / $monthTeamTotal) * 100, 1) : 0 }}% |
| Month Total | RM {{ number_format(collect($teamBreakdownByMonth)->sum('orders_total'), 2) }} | RM {{ number_format(collect($teamBreakdownByMonth)->sum('tiktok_total'), 2) }} | RM {{ number_format($monthTeamTotal, 2) }} | {{ collect($teamBreakdownByMonth)->sum('total_orders') }} | 100% |
| Month | Target | Actual | Forecast | Achievement | Grade | Orders |
|---|---|---|---|---|---|---|
| {{ $forecast->month_name }} | RM {{ number_format($forecast->target_sales, 2) }} | RM {{ number_format($forecast->actual_sales, 2) }} | @if($forecast->forecast_sales) RM {{ number_format($forecast->forecast_sales, 2) }} @else - @endif | {{ number_format($forecast->achievement_percentage, 1) }}% | @php $gradeColors = [ 'A' => 'bg-green-100 text-green-800', 'B' => 'bg-blue-100 text-blue-800', 'C' => 'bg-yellow-100 text-yellow-800', 'D' => 'bg-orange-100 text-orange-800', 'F' => 'bg-red-100 text-red-800', ]; @endphp {{ $forecast->performance_grade }} | {{ number_format($forecast->orders_count) }} |
| Order ID | Date | Amount | Status |
|---|---|---|---|
| #{{ $order->id }} | {{ $order->created_at->format('M d, Y') }} | RM {{ number_format($order->total_price, 2) }} | {{ $order->status }} |