Executive Dashboard

Analisis Kinerja dan Kesehatan Finansial Koperasi

@php $kpis = [ ['label' => 'Total Aset', 'key' => 'total_aset', 'icon' => 'bx-building-house', 'color' => 'indigo', 'is_rupiah' => true], ['label' => 'Total Pembiayaan', 'key' => 'total_pembiayaan', 'icon' => 'bx-wallet', 'color' => 'emerald', 'is_rupiah' => true], ['label' => 'SHU Berjalan', 'key' => 'shu', 'icon' => 'bx-line-chart', 'color' => 'amber', 'is_rupiah' => true], ['label' => 'Jumlah Anggota', 'key' => 'jumlah_anggota', 'icon' => 'bx-group', 'color' => 'teal', 'is_rupiah' => false], ['label' => 'Kas & Bank', 'key' => 'kas_bank', 'icon' => 'bx-money', 'color' => 'rose', 'is_rupiah' => true], ]; @endphp @foreach($kpis as $kpi) @php $data = $kpiData[$kpi['key']] ?? ['value' => 0, 'yoy' => 0]; $val = $data['value']; $yoy = $data['yoy']; $colorMap = [ 'indigo' => 'bg-indigo-500 text-indigo-500', 'emerald' => 'bg-emerald-500 text-emerald-500', 'amber' => 'bg-amber-500 text-amber-500', 'teal' => 'bg-teal-500 text-teal-500', 'rose' => 'bg-rose-500 text-rose-500', ]; $borderClasses = match($kpi['color']) { 'indigo' => 'border-l-indigo-500', 'emerald' => 'border-l-emerald-500', 'amber' => 'border-l-amber-500', 'teal' => 'border-l-teal-500', 'rose' => 'border-l-rose-500', default => 'border-l-indigo-500' }; @endphp

{{ $kpi['label'] }}

{{ $kpi['is_rupiah'] ? 'Rp ' . number_format($val, 0, ',', '.') : number_format($val, 0, ',', '.') }}

@if($yoy > 0) {{ number_format($yoy, 1, ',', '.') }}% @elseif($yoy < 0) {{ number_format(abs($yoy), 1, ',', '.') }}% @else 0% @endif vs tahun lalu
@endforeach

Komposisi Aset

Komposisi Pendapatan

Komposisi Beban Utama

Rasio NPF (Non-Performing Financing)

Ambang Batas Sehat: < 5%

Pertumbuhan Simpanan Anggota

Tren SHU 5 Tahun Terakhir

Arus Kas (Operasi, Investasi, Pendanaan)

Scorecard Kesehatan Koperasi (PEARLS/CAMEL)

@foreach($healthScorecard as $score) @endforeach @if(empty($healthScorecard)) @endif
Indikator Nilai Aktual Standar Status
{{ $score['name'] ?? 'Indikator' }} {{ $score['value'] ?? '0' }}% {{ $score['target'] ?? '> 0' }}% @php $status = $score['status'] ?? 'CUKUP'; $badgeClass = match($status) { 'BAIK' => 'bg-emerald-100 text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-400', 'CUKUP' => 'bg-amber-100 text-amber-700 dark:bg-amber-500/20 dark:text-amber-400', 'KURANG' => 'bg-rose-100 text-rose-700 dark:bg-rose-500/20 dark:text-rose-400', default => 'bg-slate-100 text-slate-700 dark:bg-zinc-700 dark:text-slate-300' }; @endphp {{ $status }}
Data scorecard belum tersedia untuk tahun ini.
@script @endscript