@extends('layout.appdas') @section('title', 'Laporan Rekapitulasi Surat') @section('content') {{-- MASTER CARD: LAPORAN REKAPITULASI SURAT & DISPOSISI --}}
{{-- Header Laporan --}}
Laporan Rekapitulasi Surat & Disposisi
Saring, tampilkan, dan ekspor data arsip persuratan digital kampus secara lengkap dan profesional.
Cetak / PDF
{{-- REKAP STATISTIK GLOBAL --}}
Total Berkas

{{ $totalSurat }}

Surat Masuk

{{ $totalMasuk }}

Surat Keluar

{{ $totalKeluar }}

Surat Internal

{{ $totalInternal }}

Terdisposisi

{{ $totalDisposisi }}

{{-- FORM FILTER TERPADU --}}
{{-- Quick Period Presets --}}
Periode Cepat:
@if(request()->anyFilled(['tanggal_awal', 'tanggal_akhir', 'jenis_surat_id', 'kategori_id', 'status', 'divisi_id'])) Filter Aktif Diterapkan @endif
Reset Filter
{{-- TABEL DATA REKAPITULASI --}}
@forelse($laporan as $index => $item) @empty @endforelse
No Nomor Surat Perihal / Judul Dokumen Kategori Jenis Unit Asal Tujuan & Disposisi Tanggal Status Aksi
{{ $laporan->firstItem() + $index }} {{ $item->nomor_surat }}
{{ $item->perihal }}
{{ $item->kategori->nama_kategori ?? '-' }} @if($item->display_jenis === 'Masuk') Masuk @elseif($item->display_jenis === 'Keluar') Keluar @elseif($item->display_jenis === 'Internal') Internal @else {{ $item->display_jenis }} @endif @if($item->display_unit_asal === 'Pihak Eksternal') Pihak Eksternal @else {{ $item->display_unit_asal }} @endif @if($item->display_jenis === 'Masuk') {{ $item->display_unit_tujuan }} @elseif(isset($item->disposisi_list) && $item->disposisi_list->isNotEmpty())
@foreach($item->disposisi_list as $dispItem) @php $st = strtolower($dispItem['status'] ?? 'pending'); $isUnitTerima = in_array($st, ['diterima', 'selesai']); $isUnitTolak = ($st === 'ditolak'); $unitBadgeClass = $isUnitTerima ? 'badge bg-success-subtle text-success border border-success-subtle' : ($isUnitTolak ? 'badge bg-danger-subtle text-danger border border-danger-subtle' : 'badge bg-secondary-subtle text-secondary border border-secondary-subtle'); @endphp {{ $dispItem['unit'] }} {{ $dispItem['status'] }} @endforeach
@elseif(isset($item->disposisi_units) && $item->disposisi_units->isNotEmpty())
@foreach($item->disposisi_units as $unitName) {{ $unitName }} @endforeach
@elseif($item->display_unit_tujuan === 'Pihak Eksternal') Pihak Eksternal @else {{ $item->display_unit_tujuan }} @endif
{{ \Carbon\Carbon::parse($item->tanggal_surat)->translatedFormat('d M Y') }} @if($item->tanggal_terima) {{ \Carbon\Carbon::parse($item->tanggal_terima)->translatedFormat('d M Y') }} @endif
@if($item->display_status === 'Menunggu Disposisi') Menunggu Disposisi @elseif($item->display_status === 'Terkirim') Terkirim @elseif($item->display_status === 'Pending') Pending @elseif($item->display_status === 'Diterima Sebagian') Diterima Sebagian @if(!empty($item->display_status_detail)) {{ $item->display_status_detail }} @endif @elseif($item->display_status === 'Diterima') Diterima @elseif($item->display_status === 'Diproses') Diproses @elseif($item->display_status === 'Ditolak') Ditolak @elseif($item->display_status === 'Internal') Internal @else {{ $item->display_status }} @endif
Tidak ada data laporan persuratan yang sesuai dengan filter Anda.
{{-- PAGINATION FOOTER --}}
{{ $laporan->links() }}
@endsection @push('scripts') @endpush