@extends('layouts.app') @section('judul', 'Disposisi '.$disposisi->nomor_disposisi) @section('subjudul', $disposisi->suratMasuk->perihal) @section('aksi-header') Daftar Lihat naskah @if ($penerimaSaya) @can('terima', $penerimaSaya) @endcan @can('tolak', $penerimaSaya) @endcan @endif @can('batalkan', $disposisi) @endcan @endsection @section('konten') @if ($penerimaSaya?->berstatus('MENUNGGU_DITERIMA'))
Disposisi ini ditujukan kepada {{ $penerimaSaya->id_user_penerima ? 'Anda' : 'unit kerja Anda ('.$penerimaSaya->unit->nama_unit.')' }}. Tekan Terima Disposisi untuk mulai menindaklanjuti.
@endif @php $aktif = $disposisi->penerima->reject(fn ($p) => $p->berstatus('DITOLAK', 'DIBATALKAN')); $selesai = $aktif->filter(fn ($p) => $p->berstatus('SELESAI'))->count(); $persen = $aktif->count() ? round($selesai / $aktif->count() * 100) : 0; @endphp

Instruksi

{{ mb_substr($disposisi->pemberi->nama, 0, 1) }}
{{ $disposisi->pemberi->nama }}
{{ $disposisi->pemberi->jabatan?->nama_jabatan }} · {{ $disposisi->tanggal_disposisi->translatedFormat('l, d M Y H:i') }}
@if ($disposisi->penerimaInduk)
Lanjutan dari disposisi {{ $disposisi->penerimaInduk->disposisi->nomor_disposisi }} ({{ $disposisi->penerimaInduk->disposisi->pemberi->nama }})
@endif @if ($penerimaSaya) {{-- Penerima melihat aksi & instruksi yang berlaku khusus baginya. --}}
Untuk {{ $penerimaSaya->id_user_penerima ? 'Anda' : 'unit kerja Anda' }}
@foreach ($penerimaSaya->aksi as $aksi) {{ $aksi->nama_aksi }} @endforeach
@if ($penerimaSaya->instruksiBerlaku())
{{ $penerimaSaya->instruksiBerlaku() }}
@endif
@endif @if ($disposisi->instruksi && ! ($penerimaSaya && ! $penerimaSaya->instruksi))
Instruksi umum
{{ $disposisi->instruksi }}
@endif
Batas waktu
{{ $disposisi->tanggal_batas?->translatedFormat('d F Y') ?? 'Tidak ditentukan' }}
@if ($disposisi->keterangan)
Keterangan
{{ $disposisi->keterangan }}
@endif

Penerima & progres

{{ $selesai }} dari {{ $aktif->count() }} selesai
@foreach ($disposisi->penerima as $p) @php $batas = $disposisi->batasUntuk($p); $lewat = $batas && $batas->lt(today()) && ! $p->berstatus('SELESAI', 'DITOLAK', 'DIBATALKAN'); @endphp @endforeach
PenerimaStatusDiterimaBatas
{{ $p->penerima?->nama ?? 'Unit kerja '.$p->unit->nama_unit }}
{{ $p->penerima?->jabatan?->nama_jabatan ? $p->penerima->jabatan->nama_jabatan.' · ' : '' }}{{ $p->unit->nama_unit }}
@foreach ($p->aksi as $aksi) {{ $aksi->nama_aksi }} @endforeach
@if ($p->instruksi)
{{ $p->instruksi }}
@endif @if ($p->keterangan && $p->berstatus('DITOLAK', 'DIBATALKAN'))
{{ $p->keterangan }}
@endif @foreach ($p->disposisiLanjutan as $lanjutan)
{{ $lanjutan->nomor_disposisi }} → {{ $lanjutan->penerima->map(fn ($x) => $x->penerima?->nama ?? $x->unit->nama_unit)->implode(', ') }}
@endforeach
@if ($p->tanggal_diterima) {{ $p->tanggal_diterima->translatedFormat('d M H:i') }} @if (! $p->id_user_penerima && $p->diterimaOleh)
oleh {{ $p->diterimaOleh->nama }}
@endif @else — @endif
{{ $batas?->translatedFormat('d M Y') ?? '—' }} @if ($lewat)@endif
{{-- Tindak lanjut: milik penerima yang sedang login lebih dulu, lalu penerima lain yang sudah mencatat. --}} @foreach ($disposisi->penerima->sortByDesc(fn ($p) => $penerimaSaya?->is($p)) as $p) @if ($penerimaSaya?->is($p) ? ! $p->berstatus('MENUNGGU_DITERIMA', 'DIBATALKAN') : $p->tindakLanjut->isNotEmpty()) @include('disposisi._tindak_lanjut') @endif @endforeach

Naskah

Nomor agenda
{{ $disposisi->suratMasuk->nomor_agenda }}
Perihal
{{ $disposisi->suratMasuk->perihal }}
Pengirim
{{ $disposisi->suratMasuk->pengirim->label }}
Klasifikasi & derajat
@php($berkas = $disposisi->suratMasuk->fileTerbaru)
@endsection @push('js') @endpush