@php $user = auth()->user(); $initialKantor = old('kantor_id', $suratKeluar->kantor_id ?? ($user->kantor_id ?? null)); $initialBagian = old('bagian_id', $suratKeluar->bagian_id ?? ($user->bagian_id ?? null)); $initialKategori = old('kategori_id', $suratKeluar->kategori_id ?? ($kategoriList->first()->id ?? null)); $initialTanggal = old('tanggal_surat', optional($suratKeluar->tanggal_surat)->format('Y-m-d') ?? now()->format('Y-m-d')); $initialManual = old('manual_segment', $suratKeluar->nomor_surat ? \App\Models\SuratKeluar::extractSegment($suratKeluar->nomor_surat, 1) : ''); $initialSequence = $suratKeluar->nomor_surat ? str_pad((string) \App\Models\SuratKeluar::extractSequence($suratKeluar->nomor_surat), 3, '0', STR_PAD_LEFT) : ''; $initialMonth = $suratKeluar->nomor_surat ? \App\Models\SuratKeluar::extractSegment($suratKeluar->nomor_surat, 2) : ''; $initialYear = $suratKeluar->nomor_surat ? \App\Models\SuratKeluar::extractSegment($suratKeluar->nomor_surat, 3) : ''; if (! $suratKeluar->exists && $initialKategori) { $defaultManual = $initialManual ?: (\App\Models\SuratKeluar::latestManualForKategori((int) $initialKategori) ?? optional($kategoriList->firstWhere('id', $initialKategori))->prefix_nomor ?? 'GEN'); $components = \App\Models\SuratKeluar::composeNomor( (int) $initialKategori, $defaultManual, \Carbon\Carbon::parse($initialTanggal) ); $initialSequence = $initialSequence ?: $components['sequence']; $initialMonth = $initialMonth ?: $components['month']; $initialYear = $initialYear ?: $components['year']; $initialManual = $initialManual ?: $components['manual']; } $bagianOptions = $bagianList->map(fn ($bagian) => [ 'id' => $bagian->id, 'nama' => $bagian->nama_bagian, 'kantor_id' => $bagian->kantor_id, ]); @endphp @csrf
Urut
Segmen Manual
Bulan
Tahun

Format akhir:

@if ($kategoriList->isEmpty())
Kategori surat belum dikonfigurasi untuk akun Anda. Hubungi superadmin.
@else @if (! $user->isSuperAdmin())

Kategori mengikuti pengaturan superadmin.

@endif @endif
@if (! $user->isSuperAdmin()) @endif @if (! $user->isSuperAdmin())

Kantor mengikuti hak akses akun Anda.

@endif
@if ($user->isSuperAdmin()) @else @endif
@if (! empty($suratKeluar->file_surat)) @endif
Batal Simpan