|
|
@@ -258,7 +258,8 @@ exports.excel = handleError(async (req, res) => {
|
|
|
break
|
|
|
}
|
|
|
|
|
|
- const { tahun } = req.query
|
|
|
+ const { tahun, penjadwalan, pelaporan, pemeriksaan, delegasi, sanksi } =
|
|
|
+ req.query
|
|
|
|
|
|
berdasarkan_tahun = {
|
|
|
$and: [
|
|
|
@@ -346,28 +347,26 @@ exports.excel = handleError(async (req, res) => {
|
|
|
Status: value.sanksi ? 'Sudah ditetapkan' : 'Belum ditetapkan',
|
|
|
}))
|
|
|
|
|
|
- const buffer = excel.to_excel([
|
|
|
- {
|
|
|
- SheetNames: 'Delegasi',
|
|
|
- data: dataDelegasi,
|
|
|
- },
|
|
|
- {
|
|
|
- SheetNames: 'Pelaporan',
|
|
|
- data: dataLaporan,
|
|
|
- },
|
|
|
- {
|
|
|
+ const data = []
|
|
|
+ if (delegasi === 'true') {
|
|
|
+ data.push({ SheetNames: 'Delegasi', data: dataDelegasi })
|
|
|
+ }
|
|
|
+ if (pelaporan === 'true') {
|
|
|
+ data.push({ SheetNames: 'Pelaporan', data: dataLaporan })
|
|
|
+ }
|
|
|
+ if (penjadwalan === 'true') {
|
|
|
+ data.push({
|
|
|
SheetNames: 'Penjadwalan',
|
|
|
data: dataJadwal,
|
|
|
- },
|
|
|
- {
|
|
|
- SheetNames: 'Pemeriksaan',
|
|
|
- data: dataPemeriksaan,
|
|
|
- },
|
|
|
- {
|
|
|
- SheetNames: 'Sanksi',
|
|
|
- data: dataSanksi,
|
|
|
- },
|
|
|
- ])
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if (pemeriksaan === 'true') {
|
|
|
+ data.push({ SheetNames: 'Pemeriksaan', data: dataPemeriksaan })
|
|
|
+ }
|
|
|
+ if (sanksi === 'true') {
|
|
|
+ data.push({ SheetNames: 'Sanksi', data: dataSanksi })
|
|
|
+ }
|
|
|
+ const buffer = excel.to_excel(data)
|
|
|
|
|
|
res.header(
|
|
|
'Content-Type',
|