|
|
@@ -297,11 +297,78 @@ exports.excel = handleError(async (req, res) => {
|
|
|
: `Delegasi Ke ${value.role_data === 'dikti' ? 'DIKTI' : 'LLDIKTI'}`,
|
|
|
}))
|
|
|
|
|
|
+ const dataLaporan = laporan.map((value) => ({
|
|
|
+ Tanggal: moment(value.createdAt).format('DD-MMMM-YYYY'),
|
|
|
+ 'No. Laporan': value.no_laporan,
|
|
|
+ 'Nama Perguruan Tinggi': value.pt.nama,
|
|
|
+ 'Keterangan Laporan': value.keterangan,
|
|
|
+ 'Dibuat Oleh': value.user.nama,
|
|
|
+ Status:
|
|
|
+ value.sanksi || value.aktif === false
|
|
|
+ ? 'Pelaporan Selesai'
|
|
|
+ : 'Pelaporan Belum Selesai',
|
|
|
+ }))
|
|
|
+
|
|
|
+ const dataJadwal = laporan
|
|
|
+ .filter((e) => e.aktif === true)
|
|
|
+ .map((value) => ({
|
|
|
+ Tanggal: moment(value.createdAt).format('DD-MMMM-YYYY'),
|
|
|
+ 'No. Laporan': value.no_laporan,
|
|
|
+ 'Nama Perguruan Tinggi': value.pt.nama,
|
|
|
+ 'Keterangan Laporan': value.keterangan,
|
|
|
+ 'Dibuat Oleh': value.user.nama,
|
|
|
+ 'Dari Tanggal':
|
|
|
+ value.jadwal.judul &&
|
|
|
+ moment(value.jadwal.dari_tanggal).format('DD-MMMM-YYYY'),
|
|
|
+ 'Sampai Tanggal':
|
|
|
+ value.jadwal.judul &&
|
|
|
+ moment(value.jadwal.sampai_tanggal).format('DD-MMMM-YYYY'),
|
|
|
+ Status: value.jadwal.judul ? 'Sudah ada jadwal' : 'Belum ada jadwal',
|
|
|
+ }))
|
|
|
+
|
|
|
+ const dataPemeriksaan = laporan
|
|
|
+ .filter((e) => e.aktif === true && e.jadwal.judul)
|
|
|
+ .map((value) => ({
|
|
|
+ Tanggal: moment(value.createdAt).format('DD-MMMM-YYYY'),
|
|
|
+ 'No. Laporan': value.no_laporan,
|
|
|
+ 'Nama Perguruan Tinggi': value.pt.nama,
|
|
|
+ 'Keterangan Laporan': value.keterangan,
|
|
|
+ 'Dibuat Oleh': value.user.nama,
|
|
|
+ Status: value.evaluasi.length ? 'Sudah diperiksa' : 'Belum diperiksa',
|
|
|
+ }))
|
|
|
+
|
|
|
+ const dataSanksi = laporan
|
|
|
+ .filter((e) => e.aktif === true && e.evaluasi.length)
|
|
|
+ .map((value) => ({
|
|
|
+ Tanggal: moment(value.createdAt).format('DD-MMMM-YYYY'),
|
|
|
+ 'No. Laporan': value.no_laporan,
|
|
|
+ 'Nama Perguruan Tinggi': value.pt.nama,
|
|
|
+ 'Keterangan Laporan': value.keterangan,
|
|
|
+ 'Dibuat Oleh': value.user.nama,
|
|
|
+ Status: value.sanksi ? 'Sudah ditetapkan' : 'Belum ditetapkan',
|
|
|
+ }))
|
|
|
+
|
|
|
const buffer = excel.to_excel([
|
|
|
{
|
|
|
- SheetNames: 'Laporan Delegasi',
|
|
|
+ SheetNames: 'Delegasi',
|
|
|
data: dataDelegasi,
|
|
|
},
|
|
|
+ {
|
|
|
+ SheetNames: 'Pelaporan',
|
|
|
+ data: dataLaporan,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ SheetNames: 'Penjadwalan',
|
|
|
+ data: dataJadwal,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ SheetNames: 'Pemeriksaan',
|
|
|
+ data: dataPemeriksaan,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ SheetNames: 'Sanksi',
|
|
|
+ data: dataSanksi,
|
|
|
+ },
|
|
|
])
|
|
|
|
|
|
res.header(
|