(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

@@ -50,23 +50,23 @@
<label class="form-label">Jenis Agunan</label>
<div class="bg-gray-100 input">{{ $laporanAdminKredit->jenis_agunan }}</div>
</div>
<div class="form-group">
<label class="form-label">Nama Pemilik</label>
<div class="bg-gray-100 input">{{ $laporanAdminKredit->nama_pemilik }}</div>
</div>
<div class="form-group">
<label class="form-label">Bukti Kepemilikan</label>
<div class="bg-gray-100 input">{{ $laporanAdminKredit->bukti_kepemilikan }}</div>
<div class="textarea bg-gray-100 h-auto min-h-[100px] p-3">
{{ $laporanAdminKredit->bukti_kepemilikan }}</div>
</div>
<div class="form-group">
<label class="form-label">Alamat Agunan</label>
<div class="textarea bg-gray-100 h-auto min-h-[70px] p-3">
<div class="textarea bg-gray-100 h-auto min-h-[100px] p-3">
{{ $laporanAdminKredit->alamat_agunan }}</div>
</div>
<div class="form-group">
<label class="form-label">Nama Pemilik</label>
<div class="bg-gray-100 input">{{ $laporanAdminKredit->nama_pemilik }}</div>
</div>
<div class="form-group">
<label class="form-label">Tanggal Kunjungan</label>
<div class="bg-gray-100 input">
@@ -89,6 +89,35 @@
<label class="form-label">Nama Penilai</label>
<div class="bg-gray-100 input">{{ $laporanAdminKredit->nama_penilai }}</div>
</div>
<div class="form-group">
<label for="kolektibilitas" class="form-label">Kolektibilitas</label>
<select class="input" id="kolektibilitas" name="kolektibilitas">
<option value="">Pilih Kolektibilitas</option>
<option value="1"
{{ old('kolektibilitas', $laporanAdminKredit->kolektibilitas ?? '') == '1' ? 'selected' : '' }}>
Kolektibilitas 1 - Lancar</option>
<option value="2"
{{ old('kolektibilitas', $laporanAdminKredit->kolektibilitas ?? '') == '2' ? 'selected' : '' }}>
Kolektibilitas 2 - Dalam Perhatian Khusus</option>
<option value="3"
{{ old('kolektibilitas', $laporanAdminKredit->kolektibilitas ?? '') == '3' ? 'selected' : '' }}>
Kolektibilitas 3 - Kurang Lancar</option>
<option value="4"
{{ old('kolektibilitas', $laporanAdminKredit->kolektibilitas ?? '') == '4' ? 'selected' : '' }}>
Kolektibilitas 4 - Diragukan</option>
<option value="5"
{{ old('kolektibilitas', $laporanAdminKredit->kolektibilitas ?? '') == '5' ? 'selected' : '' }}>
Kolektibilitas 5 - Macet</option>
</select>
</div>
<div class="form-group">
<label for="keterangan" class="form-label">Keterangan</label>
<input class="textarea" id="input" name="keterangan"
placeholder="Masukkan keterangan tambahan..."
value={{ old('keterangan', $laporanAdminKredit->keterangan ?? '') }}>
</div>
</div>
<div class="flex gap-3 justify-end">