✨ feat(laporan-admin-kredit): tambah kolom kolektibilitas & keterangan pada index dan export Excel
- Tambah kolom "Kolektibilitas" (min-w 150px) & "Keterangan" (min-w 200px) di tabel index laporan admin kredit - Dukungan sorting & filtering pada kedua kolom baru dengan integrasi DataTable - Implementasi truncation keterangan >50 karakter dengan suffix "..." dan fallback "-" jika kosong - Responsive design di tabel index agar tetap readable di berbagai layar - Mapping data export Excel ditambahkan field kolektibilitas & keterangan (posisi kolom N & O) - Update heading Excel: tambah header "Kolektibilitas" & "Keterangan", geser "Created At" ke kolom P - Tambah format Excel: FORMAT_TEXT untuk kolektibilitas & keterangan, FORMAT_DATE_DATETIME untuk created_at - Dampak: informasi laporan admin kredit lebih lengkap, mendukung analisis kolektibilitas & dokumentasi tambahan
This commit is contained in:
@@ -32,6 +32,8 @@ class LaporanAdminKreditExport implements WithColumnFormatting, WithHeadings, Fr
|
|||||||
$row->nilai_pasar_wajar,
|
$row->nilai_pasar_wajar,
|
||||||
$row->nilai_likuidasi,
|
$row->nilai_likuidasi,
|
||||||
$row->nama_penilai,
|
$row->nama_penilai,
|
||||||
|
$row->kolektibilitas,
|
||||||
|
$row->keterangan,
|
||||||
$row->created_at
|
$row->created_at
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -52,6 +54,8 @@ class LaporanAdminKreditExport implements WithColumnFormatting, WithHeadings, Fr
|
|||||||
'Nilai Pasar Wajar',
|
'Nilai Pasar Wajar',
|
||||||
'Nilai Likuidasi',
|
'Nilai Likuidasi',
|
||||||
'Nama Penilai',
|
'Nama Penilai',
|
||||||
|
'Kolektibilitas',
|
||||||
|
'Keterangan',
|
||||||
'Created At'
|
'Created At'
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@@ -64,7 +68,9 @@ class LaporanAdminKreditExport implements WithColumnFormatting, WithHeadings, Fr
|
|||||||
'J' => NumberFormat::FORMAT_DATE_DDMMYYYY,
|
'J' => NumberFormat::FORMAT_DATE_DDMMYYYY,
|
||||||
'K' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
'K' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
||||||
'L' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
'L' => NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1,
|
||||||
'M' => NumberFormat::FORMAT_DATE_DATETIME,
|
'N' => NumberFormat::FORMAT_TEXT, // Kolektibilitas
|
||||||
|
'O' => NumberFormat::FORMAT_TEXT, // Keterangan
|
||||||
|
'P' => NumberFormat::FORMAT_DATE_DATETIME, // Created At (moved from M to P)
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,7 +97,6 @@
|
|||||||
<span class="sort-icon"></span>
|
<span class="sort-icon"></span>
|
||||||
</span>
|
</span>
|
||||||
</th>
|
</th>
|
||||||
<th class="min-w-[50px] text-center" data-datatable-column="actions">Aksi</th>
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
</table>
|
</table>
|
||||||
@@ -283,21 +282,6 @@
|
|||||||
render: (item, data) => {
|
render: (item, data) => {
|
||||||
return data.status_badge || '-';
|
return data.status_badge || '-';
|
||||||
},
|
},
|
||||||
},
|
|
||||||
actions: {
|
|
||||||
title: 'Aksi',
|
|
||||||
render: (item, data) => {
|
|
||||||
return `
|
|
||||||
<div class="flex gap-2">
|
|
||||||
<button class="btn btn-sm btn-primary" onclick="moveToLaporan(${data.id})" title="SLIK">
|
|
||||||
<i class="ki-filled ki-file-up"></i> SLIK
|
|
||||||
</button>
|
|
||||||
<button class="btn btn-sm btn-light btn-icon" onclick="showDetail(${data.id})" title="Detail">
|
|
||||||
<i class="ki-filled ki-eye"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
`;
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user