(laporan-admin-kredit): tambah kolom keterangan & kolektibilitas

- Tambah field `keterangan` (TEXT) & `kolektibilitas` (VARCHAR 10) pada tabel laporan_admin_kredit
- Update model LaporanAdminKredit dengan fillable baru
- Tambah dropdown kolektibilitas (1-5: Lancar, DPK, Kurang Lancar, Diragukan, Macet) di form
- Tambah textarea keterangan dengan old() support untuk validasi
- Validasi: `keterangan` nullable|string, `kolektibilitas` nullable|string|in:1..5
- Update controller: simpan field baru dengan DB transaction & error handling
- Migration baru untuk menambah kolom `keterangan` & `kolektibilitas`
- UI/UX: konsistensi styling, responsive grid layout, placeholder informatif
- Testing: form simpan & validasi berhasil, migration jalan tanpa error
This commit is contained in:
Daeng Deni Mardaeni
2025-09-22 09:04:48 +07:00
parent dfd2a82b42
commit bf728972b5
5 changed files with 94 additions and 8 deletions

View File

@@ -97,6 +97,14 @@
<span class="sort"> <span class="sort-label"> Nama Penilai </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[150px]" data-datatable-column="kolektibilitas">
<span class="sort"> <span class="sort-label"> Kolektibilitas </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[200px]" data-datatable-column="keterangan">
<span class="sort"> <span class="sort-label"> Keterangan </span>
<span class="sort-icon"> </span> </span>
</th>
<th class="min-w-[100px]" data-datatable-column="actions">
<span class="sort"> <span class="sort-label"> Actions </span>
<span class="sort-icon"> </span> </span>
@@ -201,6 +209,19 @@
nama_penilai: {
title: 'Nama Penilai',
},
kolektibilitas: {
title: 'Kolektibilitas',
},
keterangan: {
title: 'Keterangan',
render: (item, data) => {
// Truncate keterangan if too long
if (data.keterangan && data.keterangan.length > 50) {
return data.keterangan.substring(0, 50) + '...';
}
return data.keterangan || '-';
},
},
actions: {
title: 'Action',
render: (item, data) => {