@php $r = $laporan['ringkasan']; $w = $laporan['waktu_penyelesaian']; $hari = fn ($n) => $n === null ? '-' : number_format($n, 1, ',', '.').' hari'; $tabelHitung = function (array $data, string $judul) { $total = array_sum($data); $html = ''; foreach ($data as $label => $n) { $html .= ''; } if (! $data) { $html .= ''; } return $html.'
'.e($judul).'Jumlah%
'.e($label).''.$n.''.($total ? round($n / $total * 100) : 0).'%
Tidak ada data
Total'.$total.'
'; }; @endphp
{{ strtoupper($namaYayasan) }}
LAPORAN NASKAH DINAS
Periode {{ $laporan['periode']['awal']->translatedFormat('d F Y') }} s.d. {{ $laporan['periode']['akhir']->translatedFormat('d F Y') }}
{{ $r['surat_masuk'] }}
Naskah masuk
{{ $r['surat_keluar'] }}
Naskah keluar
{{ $r['disposisi'] }}
Disposisi
{{ $r['surat_masuk_selesai'] }}
Naskah masuk selesai
{{ $r['disposisi_terlambat'] }}
Disposisi terlambat
{{ $hari($w['rata_hari']) }}
Rata-rata penyelesaian

Naskah per bulan

@foreach ($laporan['per_bulan']['label'] as $b)@endforeach@foreach ($laporan['per_bulan']['masuk'] as $n)@endforeach@foreach ($laporan['per_bulan']['keluar'] as $n)@endforeach
Bulan{{ $b }}Total
Naskah masuk{{ $n }}{{ array_sum($laporan['per_bulan']['masuk']) }}
Naskah keluar{{ $n }}{{ array_sum($laporan['per_bulan']['keluar']) }}

Naskah masuk per status

{!! $tabelHitung($laporan['surat_masuk']['per_status'], 'Status') !!}

Naskah masuk per kategori

{!! $tabelHitung($laporan['surat_masuk']['per_kategori'], 'Kategori') !!}

Naskah masuk per klasifikasi & derajat

{!! $tabelHitung($laporan['surat_masuk']['per_klasifikasi'], 'Klasifikasi') !!}{!! $tabelHitung($laporan['surat_masuk']['per_derajat'], 'Derajat') !!}

Naskah keluar per status

{!! $tabelHitung($laporan['surat_keluar']['per_status'], 'Status') !!}

Naskah keluar per kategori

{!! $tabelHitung($laporan['surat_keluar']['per_kategori'], 'Kategori') !!}

Status disposisi (per penerima)

{!! $tabelHitung($laporan['status_disposisi'], 'Status') !!}

Rekap disposisi per unit kerja

@forelse ($laporan['per_unit'] as $u) @empty @endforelse
Unit kerjaTotalBelum diterimaDalam prosesSelesaiDitolak/batalTerlambatRata-rata selesai
{{ $u['unit'] }}{{ $u['total'] }}{{ $u['belum_diterima'] }}{{ $u['dalam_proses'] }} {{ $u['selesai'] }}{{ $u['ditolak_batal'] }}{{ $u['terlambat'] }}{{ $hari($u['rata_hari']) }}
Belum ada disposisi pada periode ini

Disposisi terlambat

@forelse ($laporan['terlambat'] as $p) @empty @endforelse
NomorPerihal naskahPenerimaBatasStatusTerlambat
{{ $p->disposisi->nomor_disposisi }}{{ \Illuminate\Support\Str::limit($p->disposisi->suratMasuk->perihal, 70) }}{{ $p->label }} {{ $p->batas_efektif->format('d/m/Y') }}{{ $p->status->nama_status }}{{ $p->hari_terlambat }} hari
Tidak ada disposisi terlambat

Waktu penyelesaian

UraianNilai
Naskah masuk diselesaikan{{ $w['jumlah'] }}
Rata-rata (tanggal terima s.d. selesai){{ $hari($w['rata_hari']) }}
Tercepat / terlama{{ $hari($w['tercepat_hari']) }} / {{ $hari($w['terlama_hari']) }}
Rata-rata per penerima disposisi{{ $hari($w['rata_hari_disposisi']) }}

Tindak lanjut

{{ $laporan['tindak_lanjut']['jumlah'] }} catatan tindak lanjut (rata-rata {{ number_format($laporan['tindak_lanjut']['rata_catatan_per_penerima'], 1, ',', '.') }} per penerima) ยท {{ $laporan['tindak_lanjut']['dinyatakan_selesai'] }} disposisi selesai ditindaklanjuti.