@extends('admin.layout.app')
@section('title', 'Vendor Sales Report')
@section('content')
Vendors
{{ $totals['vendors_count'] ?? 0 }}
Orders
{{ $totals['orders_count'] ?? 0 }}
Qty Sold
{{ $totals['qty_sold'] ?? 0 }}
Revenue
₹{{ number_format($totals['revenue'] ?? 0, 2) }}
@php
// Group by vendor from productBreakdown to create vendor summary
$vendorSummary = $productBreakdown->groupBy('vendor_id')->map(function ($items, $vendorId) {
return (object) [
'vendor_id' => $vendorId,
'business_name' => $items->first()->business_name ?? null,
'vendor_name' => $items->first()->vendor_name ?? null,
'qty_sold' => $items->sum('qty_sold'),
'revenue' => $items->sum('revenue'),
];
})->values();
@endphp
| Vendor |
Qty Sold |
Revenue (₹) |
@forelse($vendorSummary as $row)
|
{{ $row->business_name ?? $row->vendor_name ?? ('Vendor #' . $row->vendor_id) }}
|
{{ $row->qty_sold }} |
₹{{ number_format($row->revenue, 2) }} |
@empty
|
No vendor sales found for this period.
|
@endforelse
@if($viewType === 'daily' && $dailyBreakdown)
| Date |
Orders |
Qty Sold |
Revenue (₹) |
@forelse($dailyBreakdown as $row)
| {{ \Carbon\Carbon::parse($row->date)->format('d M Y') }} |
{{ $row->orders_count }} |
{{ $row->qty_sold }} |
₹{{ number_format($row->revenue, 2) }} |
@empty
|
No daily sales found.
|
@endforelse
@endif
@if($viewType === 'monthly' && $monthlyBreakdown)
| Month |
Orders |
Qty Sold |
Revenue (₹) |
@forelse($monthlyBreakdown as $row)
| {{ \Carbon\Carbon::create($row->year, $row->month)->format('M Y') }} |
{{ $row->orders_count }} |
{{ $row->qty_sold }} |
₹{{ number_format($row->revenue, 2) }} |
@empty
|
No monthly sales found.
|
@endforelse
@endif
@if($viewType === 'summary')
| Vendor |
Product |
Qty Sold |
Revenue (₹) |
@forelse($productBreakdown as $row)
|
{{ $row->business_name ?? $row->vendor_name ?? ('Vendor #' . $row->vendor_id) }}
|
{{ $row->product_name ?? ('Product #' . $row->product_id) }}
|
{{ $row->qty_sold }} |
₹{{ number_format($row->revenue, 2) }} |
@empty
|
No attributed product sales found.
|
@endforelse
@endif
@endsection