🔧 fix(noc): Perbaiki validasi field opsional dan kondisi query memo

- Menambahkan **null coalescing operator** pada field `catatan_noc` agar tidak error bila kosong.
- Mengubah default field status pembayaran NOC menjadi string `'0'` untuk konsistensi.
- Menonaktifkan validasi approval di `MemoController` agar semua data NOC dapat tampil.
- Mencegah error validasi ketika field opsional tidak diisi pada form.
- Memastikan tampilan memo lebih lengkap tanpa batasan kondisi approval.
This commit is contained in:
Daeng Deni Mardaeni
2025-09-11 09:43:50 +07:00
parent 32baffe636
commit b4aba1a02a
4 changed files with 10 additions and 8 deletions

View File

@@ -184,13 +184,13 @@ class MemoController extends Controller
// Mengambil data dari database dengan kondisi yang sama seperti LaporanController
$query = Permohonan::query()
->whereIn('status', ['proses-laporan', 'done', 'paparan', 'proses-paparan', 'memo-penyelesaian'])
->whereNotNull('approval_so_at')
/*->whereNotNull('approval_so_at')
->whereNotNull('approval_eo_at')
->where(function ($q) {
$q->whereIn('nilai_plafond_id', [1, 4])
->whereNotNull('approval_dd_at')
->orWhereIn('nilai_plafond_id', [2, 3]);
})
})*/
->whereHas('noc'); // Hanya tampilkan permohonan yang memiliki NOC