@extends('layouts.app') @section('title', 'Laporan Per Produk') @section('page-title', 'Laporan Per Produk') @section('page-actions') @endsection @section('content')
Penjualan Per Produk Per Kasir
Reset
Top Produk
{{ $topProduk?->nama_produk ?? '—' }}
{{ $topProduk ? number_format($topProduk->total_qty).' unit terjual' : 'Belum ada data' }}
Total Unit Terjual
{{ number_format($grandTotalQty) }}
Seluruh unit pada periode aktif
Omzet Produk
Rp {{ number_format($grandTotalRevenue, 0, ',', '.') }}
Total pendapatan dari produk
@forelse($produkLaris as $i => $p) @php($pct = $grandTotalRevenue > 0 ? round(($p->total_revenue / $grandTotalRevenue) * 100, 1) : 0) @empty @endforelse
# Nama Produk Unit Terjual Total Revenue % Revenue
{{ $i + 1 }} {{ $p->nama_produk }} {{ number_format($p->total_qty) }} Rp {{ number_format($p->total_revenue, 0, ',', '.') }}
{{ $pct }}%
@endsection @push('scripts') @include('partials.dt-init', [ 'tableId' => 'tbl-produk-laporan', 'config' => "{ order: [[2, 'desc']], columnDefs: [ { className: 'dtr-control', orderable: false, targets: -1 }, { orderable: false, targets: [0] }, { responsivePriority: 1, targets: 1 }, { responsivePriority: 2, targets: 2 }, { responsivePriority: 3, targets: 3 }, { responsivePriority: 10, targets: [0, 4] }, ], buttons: window.DT_EXPORT_BUTTONS, language: { emptyTable: 'Tidak ada data pada periode ini' }, }", 'extra' => " var btnCsv = document.getElementById('btn-export-csv'); if (btnCsv) btnCsv.onclick = function() { dt.button(0).trigger(); }; ", ]) @endpush