@php $tahunBerjalan = date('Y'); $tahunUsulan = date('Y') + 1; @endphp @extends('layouts.app') @section('title', 'Monitoring Usulan SHS - Kepala BPKD') @section('content')
{{-- Header Page & Action Buttons --}}

Monitoring Usulan SHS Tahun {{ $tahunUsulan }}

Pantau progres verifikasi anggaran, rekening belanja, dan status usulan standar harga satuan dari seluruh SKPD.

{{-- Kartu Ringkasan Statistik --}}

Total Masuk

{{ $totalUsulan ?? $usulanList->total() }}

Antrean Staf BPKD

{{ $totalMenunggu ?? 0 }}

Terverifikasi BPKD

{{ $totalDisetujui ?? 0 }}

Ditolak / Koreksi

{{ $totalTertolak ?? 0 }}

{{-- Form Filter & Pencarian --}}
@if (request()->hasAny(['search', 'status_verifikasi'])) @endif
{{-- Tabel Monitoring Data Usulan SHS --}}

Data Usulan SHS Masuk

Total: {{ $usulanList->total() }} Item
@forelse($usulanList as $item) @php $isVerifiedBpkd = (bool) ($item->is_verifikasi_bpkd ?? false); $isVerifiedBpad = (bool) ($item->is_verifikasi_bpad ?? false); $isRejected = in_array(strtolower($item->status ?? ''), [ 'verifikasi_tertolak', 'validasi_tertolak', 'ditolak', ]); @endphp @empty @endforelse
SKPD Pengusul Kode & Rekening Belanja Uraian Barang & Spesifikasi Harga {{ $tahunBerjalan }} Usulan {{ $tahunUsulan }} Status BPKD Status BPAD Aksi

{{ $item->user->name ?? 'SKPD Tidak Diketahui' }}

{{ $item->user->email ?? '-' }}

{{ $item->created_at ? $item->created_at->format('d/m/Y') : '-' }}

Rek: {{ $item->kode_rekening ?? '-' }}

Brg: {{ $item->kode_barang ?? '-' }}

{{ $item->nama_kelompok ?? '-' }}

{{ $item->uraian_barang }}

{{ $item->spesifikasi ?? '-' }}

{{ $item->satuan }} @if ($item->is_khusus_skpd) Khusus SKPD @endif
Rp {{ number_format($item->harga_2025 ?? 0, 0, ',', '.') }} Rp {{ number_format($item->usulan_harga_2026 ?? 0, 0, ',', '.') }} @if ($isRejected && $item->rejected_by_role === 'staff_bpkd') Ditolak BPKD @elseif ($isVerifiedBpkd) Disetujui @else Menunggu @endif @if ($isRejected && $item->rejected_by_role === 'staff_bpad') Ditolak BPAD @elseif ($isVerifiedBpad) Disetujui @else Menunggu @endif

Tidak ada usulan SHS yang ditemukan.

{{-- Footer Pagination & Per Page Selector --}}
data per halaman
@if ($usulanList->total() > 0) @if (request('per_page') === 'all') Menampilkan semua {{ $usulanList->total() }} usulan @else Menampilkan {{ $usulanList->firstItem() }} - {{ $usulanList->lastItem() }} dari {{ $usulanList->total() }} total usulan @endif @else Menampilkan 0 data @endif
@if (request('per_page') !== 'all' && $usulanList->lastPage() > 1) @php $currentPage = $usulanList->currentPage(); $lastPage = $usulanList->lastPage(); $pages = []; if ($lastPage <= 7) { $pages = range(1, $lastPage); } else { $pages[] = 1; $start = max(2, $currentPage - 1); $end = min($lastPage - 1, $currentPage + 1); if ($start > 2) { $pages[] = '...'; } for ($i = $start; $i <= $end; $i++) { $pages[] = $i; } if ($end < $lastPage - 1) { $pages[] = '...'; } $pages[] = $lastPage; } @endphp @endif
@endsection