♻️(refactor): Penamaan label, logging komprehensif, transaksi DB, komentar fungsi, dan idempotensi seeder
- Mengubah label 'Tanggal Survei' menjadi 'Tanggal Penilaian' di seluruh view Penilai & komponen cetak - Menambahkan logging detail di setiap tahap proses (awal, validasi, eksekusi, return) pada controller, service, dan request - Menerapkan transaksi database (begin, commit, rollback) di operasi tulis untuk konsistensi data (PostgreSQL) - Menambahkan komentar fungsi (PHPDoc) di semua controller, service, dan model utama - Menyederhanakan query dan filter laporan pada LaporanController dengan logging tambahan - Menambahkan idempotensi pada semua seeder dengan updateOrCreate dan normalisasi delimiter CSV - Meningkatkan robustness parsing timestamp multi-format dan logging batch proses seeding - Menata ulang tampilan laporan, nilai plafond, dan penilai agar label dan UI konsisten - Memastikan semua operasi penting tercatat di log dengan konteks user dan parameter penting
This commit is contained in:
@@ -151,7 +151,7 @@
|
||||
user_id: {
|
||||
title: 'User Pemohon',
|
||||
render: (item, data) => {
|
||||
return `${data.user.name}`;
|
||||
return `${data.user?.name}`;
|
||||
},
|
||||
},
|
||||
tujuan_penilaian_id: {
|
||||
@@ -180,16 +180,16 @@
|
||||
jenis_fasilitas_kredit_id: {
|
||||
title: 'Fasilitas Kredit',
|
||||
render: (item, data) => {
|
||||
return `${data.jenis_fasilitas_kredit.name}`;
|
||||
return `${data.jenis_fasilitas_kredit?.name}`;
|
||||
}
|
||||
},
|
||||
tanggal_survei: {
|
||||
title: 'Tanggal Survei',
|
||||
render: (item, data) => {
|
||||
if (data.penilaian.waktu_penilaian) {
|
||||
return `${formatDate(new Date(data.penilaian.waktu_penilaian))}`;
|
||||
if (data.penilaian?.waktu_penilaian) {
|
||||
return `${formatDate(new Date(data.penilaian?.waktu_penilaian))}`;
|
||||
}
|
||||
return `${formatDate(new Date(data.penilaian.created_at))}`;
|
||||
return `${formatDate(new Date(data.penilaian?.created_at))}`;
|
||||
},
|
||||
},
|
||||
due_date_sla: {
|
||||
@@ -197,10 +197,10 @@
|
||||
render: (item, data) => {
|
||||
const tujuan_penilaian = data.tujuan_penilaian.name;
|
||||
const tipe_laporan = data.penilai?.type;
|
||||
const nilai_plafond = data.penilaian.nilaiPlafond?.name;
|
||||
let waktu_penilaian = new Date(data.penilaian.created_at);
|
||||
if (data.penilaian.waktu_penilaian) {
|
||||
waktu_penilaian = new Date(data.penilaian.waktu_penilaian);
|
||||
const nilai_plafond = data.penilaian?.nilaiPlafond?.name;
|
||||
let waktu_penilaian = new Date(data.penilaian?.created_at);
|
||||
if (data.penilaian?.waktu_penilaian) {
|
||||
waktu_penilaian = new Date(data.penilaian?.waktu_penilaian);
|
||||
}
|
||||
|
||||
if (tujuan_penilaian.name === "RAP") {
|
||||
@@ -249,7 +249,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
if (data.penilai.resume) {
|
||||
if (data.penilai?.resume) {
|
||||
resumeButton = `
|
||||
<a href="penilai/print-out-laporan/${data.id}/${dokumenID}/${jenisJaminanID}" class="btn btn-sm btn-success">
|
||||
Resume
|
||||
|
||||
Reference in New Issue
Block a user