🔧 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:
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -59,11 +59,11 @@
|
||||
'total_pembukuan' => $validated['total_pembukuan'],
|
||||
'tanggal_pembayaran' => $validated['tanggal_pembayaran'] ?? date('Y-m-d'),
|
||||
'status_bayar' => $validated['nominal_bayar'] < $validated['total_harus_bayar'] ? false : true,
|
||||
'catatan_noc' => $validated['catatan_noc'],
|
||||
'status_kurang_bayar' => $validated['status_kurang_bayar'] ?? '',
|
||||
'status_lebih_bayar' => $validated['status_lebih_bayar'] ?? '',
|
||||
'nominal_kurang_bayar' => $validated['nominal_kurang_bayar'] ?? 0,
|
||||
'nominal_lebih_bayar' => $validated['nominal_lebih_bayar'] ?? 0,
|
||||
'catatan_noc' => $validated['catatan_noc'] ?? '',
|
||||
'status_kurang_bayar' => $validated['status_kurang_bayar'] ?? '0',
|
||||
'status_lebih_bayar' => $validated['status_lebih_bayar'] ?? '0',
|
||||
'nominal_kurang_bayar' => $validated['nominal_kurang_bayar'] ?? '0',
|
||||
'nominal_lebih_bayar' => $validated['nominal_lebih_bayar'] ?? '0',
|
||||
'bukti_pengembalian' => $validated['bukti_pengembalian'] ?? '',
|
||||
];
|
||||
$noc = Noc::updateOrCreate(
|
||||
|
||||
Reference in New Issue
Block a user