diff --git a/.env.development b/.env.development index d701d3e..a0c0f0e 100755 --- a/.env.development +++ b/.env.development @@ -1,4 +1,4 @@ -VITE_BASE_URL=http://localhost:5173 +VITE_BASE_URL=http://localhost/:5173 VITE_BASE_DIRECTORY=/ VITE_APP_VERSION=0.0.1 VITE_APP_NAME='Executive Information System' diff --git a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP_LPT.vue b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP_LPT.vue index 97d459d..2c99814 100755 --- a/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP_LPT.vue +++ b/src/components/Pages/Anomali/Gangguan/Anomali_LAPPGP_LPT.vue @@ -47,6 +47,7 @@ - +
+ - @@ -282,8 +275,6 @@
- - diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue index 81d0fce..ee95852 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_DKPL.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_DMAPKT.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_DMAPKT.vue index da0d5ed..1137e53 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_DMAPKT.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_DMAPKT.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_MLD1K.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_MLD1K.vue index ef3bd43..f52c93d 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_MLD1K.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_MLD1K.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_RecoveryTime.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_RecoveryTime.vue index 47e8182..03a0e66 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_RecoveryTime.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_RecoveryTime.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_ResponseTime.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_ResponseTime.vue index 65aad3d..5b5cd92 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_ResponseTime.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_ResponseTime.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Gangguan/Daftar/DGangguan_STIDP.vue b/src/components/Pages/Gangguan/Daftar/DGangguan_STIDP.vue index 11db02d..82ce212 100755 --- a/src/components/Pages/Gangguan/Daftar/DGangguan_STIDP.vue +++ b/src/components/Pages/Gangguan/Daftar/DGangguan_STIDP.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_BerdasarMedia.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_BerdasarMedia.vue index 01842a7..caec99e 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_BerdasarMedia.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_BerdasarMedia.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_DKUL.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_DKUL.vue index ebf65fe..d12c168 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_DKUL.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_DKUL.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_PLD1K.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_PLD1K.vue index 665a0ca..8f51ef8 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_PLD1K.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_PLD1K.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_RecoveryTime.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_RecoveryTime.vue index e740db7..df0918d 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_RecoveryTime.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_RecoveryTime.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue index e667f90..6988713 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_ResponseTime.vue @@ -1,5 +1,5 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_STIDP.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_STIDP.vue index 3f925c1..bb5457a 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_STIDP.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_STIDP.vue @@ -1,15 +1,16 @@ diff --git a/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue b/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue index 3e792f3..f3dc767 100755 --- a/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue +++ b/src/components/Pages/Keluhan/Daftar/DKeluhan_SelesaiCC.vue @@ -1,15 +1,16 @@ diff --git a/src/report/Gangguan/Daftar/DGangguan_BM.ts b/src/report/Gangguan/Daftar/DGangguan_BM.ts index 6ba9eb2..3058b45 100644 --- a/src/report/Gangguan/Daftar/DGangguan_BM.ts +++ b/src/report/Gangguan/Daftar/DGangguan_BM.ts @@ -46,12 +46,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -134,7 +135,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Keterangan Media' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.nama_pelapor, @@ -201,12 +202,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -269,14 +277,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 10, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -286,15 +291,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -542,10 +548,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_DKPL.ts b/src/report/Gangguan/Daftar/DGangguan_DKPL.ts index 5437b7e..6736e51 100644 --- a/src/report/Gangguan/Daftar/DGangguan_DKPL.ts +++ b/src/report/Gangguan/Daftar/DGangguan_DKPL.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -133,7 +134,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.pembuat_laporan, @@ -204,12 +205,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -262,14 +270,11 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A6:S6') worksheet.mergeCells('A7:S7') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 10, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -279,15 +284,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -530,11 +536,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - console.log(blob) - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_DMAPKT.ts b/src/report/Gangguan/Daftar/DGangguan_DMAPKT.ts index a4784c2..d7e26e1 100644 --- a/src/report/Gangguan/Daftar/DGangguan_DMAPKT.ts +++ b/src/report/Gangguan/Daftar/DGangguan_DMAPKT.ts @@ -46,12 +46,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -127,7 +128,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -194,12 +195,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -252,14 +260,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 10, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -269,15 +274,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -512,10 +518,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_MLD1K.ts b/src/report/Gangguan/Daftar/DGangguan_MLD1K.ts index ee92353..c7760c3 100644 --- a/src/report/Gangguan/Daftar/DGangguan_MLD1K.ts +++ b/src/report/Gangguan/Daftar/DGangguan_MLD1K.ts @@ -46,12 +46,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -129,7 +130,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -197,12 +198,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -261,14 +269,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 11, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 11, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -278,15 +283,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -532,10 +538,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_RecoveryTime.ts b/src/report/Gangguan/Daftar/DGangguan_RecoveryTime.ts index 26f6a89..07c7a04 100644 --- a/src/report/Gangguan/Daftar/DGangguan_RecoveryTime.ts +++ b/src/report/Gangguan/Daftar/DGangguan_RecoveryTime.ts @@ -64,12 +64,13 @@ const formatMetaData = (reportMeta: any) => { } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -150,7 +151,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -217,12 +218,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() @@ -282,14 +290,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 11, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -299,15 +304,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -553,10 +559,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_ResponseTime.ts b/src/report/Gangguan/Daftar/DGangguan_ResponseTime.ts index bf3d095..7b0e102 100644 --- a/src/report/Gangguan/Daftar/DGangguan_ResponseTime.ts +++ b/src/report/Gangguan/Daftar/DGangguan_ResponseTime.ts @@ -64,12 +64,13 @@ const formatMetaData = (reportMeta: any) => { } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -150,7 +151,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -217,12 +218,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() @@ -282,14 +290,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 11, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 11, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -299,15 +304,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -553,10 +559,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Gangguan/Daftar/DGangguan_STIDP.ts b/src/report/Gangguan/Daftar/DGangguan_STIDP.ts index fd939c0..c342ced 100644 --- a/src/report/Gangguan/Daftar/DGangguan_STIDP.ts +++ b/src/report/Gangguan/Daftar/DGangguan_STIDP.ts @@ -46,12 +46,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -127,7 +128,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Posko' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -194,12 +195,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, data: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -252,14 +260,11 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { worksheet.mergeCells('H7:J7') worksheet.mergeCells('H8:J8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 10, column: 1 }, - loadPanel: { - enabled: false - } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -269,15 +274,16 @@ const exportToXLSX = (reportMeta: any, data: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -512,10 +518,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_BerdasarMedia.ts b/src/report/Keluhan/Daftar/DKeluhan_BerdasarMedia.ts index 6e5954d..eed4f5c 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_BerdasarMedia.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_BerdasarMedia.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -129,7 +130,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Keterangan Media' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.nama_pelapor, @@ -196,12 +197,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -254,11 +262,11 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A6:O6') worksheet.mergeCells('A7:O7') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 9, column: 1 } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -268,15 +276,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const meta = formatMetaData(reportMeta) const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -511,10 +520,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_DKUL.ts b/src/report/Keluhan/Daftar/DKeluhan_DKUL.ts index 7c81648..c0fa171 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_DKUL.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_DKUL.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -133,7 +134,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Nama ULP' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.pembuat_laporan, @@ -204,12 +205,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -262,11 +270,11 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A6:S6') worksheet.mergeCells('A7:S7') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 9, column: 1 } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -276,15 +284,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -527,10 +536,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_PLD1K.ts b/src/report/Keluhan/Daftar/DKeluhan_PLD1K.ts index 060d3c6..5c8f4bf 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_PLD1K.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_PLD1K.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -131,7 +132,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Nama ULP' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -199,12 +200,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -264,7 +272,7 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A7:P7') worksheet.mergeCells('A8:P8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, @@ -278,15 +286,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -532,10 +541,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_RecoveryTime.ts b/src/report/Keluhan/Daftar/DKeluhan_RecoveryTime.ts index 8bfff8c..367b337 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_RecoveryTime.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_RecoveryTime.ts @@ -59,12 +59,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo, durasi, minTime, maxTime } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -144,7 +145,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Nama ULP' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -210,12 +211,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -275,7 +283,7 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A7:N7') worksheet.mergeCells('A8:N8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, @@ -289,15 +297,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -539,10 +548,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_ResponseTime.ts b/src/report/Keluhan/Daftar/DKeluhan_ResponseTime.ts index d806d9a..202ba03 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_ResponseTime.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_ResponseTime.ts @@ -59,12 +59,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo, durasi, minTime, maxTime } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -144,7 +145,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Nama ULP' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -210,12 +211,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -275,7 +283,7 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A7:N7') worksheet.mergeCells('A8:N8') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, @@ -289,15 +297,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -539,10 +548,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_STIDP.ts b/src/report/Keluhan/Daftar/DKeluhan_STIDP.ts index d3dc280..65c98d3 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_STIDP.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_STIDP.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -129,7 +130,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Nama ULP' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.waktu_lapor, @@ -196,12 +197,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -254,11 +262,11 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A6:O6') worksheet.mergeCells('A7:O7') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 9, column: 1 } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -268,15 +276,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -511,10 +520,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/report/Keluhan/Daftar/DKeluhan_SelesaiCC.ts b/src/report/Keluhan/Daftar/DKeluhan_SelesaiCC.ts index 33965d9..97bf323 100644 --- a/src/report/Keluhan/Daftar/DKeluhan_SelesaiCC.ts +++ b/src/report/Keluhan/Daftar/DKeluhan_SelesaiCC.ts @@ -48,12 +48,13 @@ const formatMetaData = (reportMeta: any) => { return { dateFromFormat, dateToFormat, dayTo } } -const exportToPDF = (reportMeta: any, data: any) => { +const exportToPDF = async (reportMeta: any, data: any) => { const meta = formatMetaData(reportMeta) const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() + const resultData = data.value.data const doc = new jsPDF({ orientation: 'landscape' }) @@ -131,7 +132,7 @@ const exportToPDF = (reportMeta: any, data: any) => { 'Sub Issue Type' ] ], - body: data.value.map((item: any, i: any) => [ + body: resultData.map((item: any, i: any) => [ { content: ++i, styles: { halign: 'right' } }, item.no_laporan, item.nama_ulp, @@ -200,12 +201,19 @@ const exportToPDF = (reportMeta: any, data: any) => { margin: { left: 230 } }) - doc.save(`Laporan ${reportName}.pdf`, { returnPromise: true }).then(() => { - console.log('pdf berhasil disimpan') - }) + await doc + .save(`Laporan ${reportName}.pdf`, { returnPromise: true }) + .then(() => { + console.log('PDF Exported') + }) + .catch((error) => { + console.error('Error while exporting PDF', error) + }) + + return true } -const exportToXLSX = (reportMeta: any, e: any) => { +const exportToXLSX = async (reportMeta: any, e: any) => { const meta = formatMetaData(reportMeta) const workbook = new Workbook() const worksheet = workbook.addWorksheet(`${reportName}`) @@ -258,11 +266,11 @@ const exportToXLSX = (reportMeta: any, e: any) => { worksheet.mergeCells('A6:Q6') worksheet.mergeCells('A7:Q7') - exportToExcel({ + await exportToExcel({ component: e.component, worksheet, autoFilterEnabled: true, - topLeftCell: { row: 9, column: 1 } + topLeftCell: { row: 10, column: 1 } }).then(() => { workbook.xlsx.writeBuffer().then((buffer: any) => { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), `Laporan ${reportName}.xlsx`) @@ -272,15 +280,16 @@ const exportToXLSX = (reportMeta: any, e: any) => { e.cancel = true } -const exportToDOCX = (reportMeta: any, data: any) => { +const exportToDOCX = async (reportMeta: any, data: any) => { const day = new Date().toLocaleString('id-ID', { weekday: 'long' }) const date = new Date().getDate() const month = new Date().toLocaleString('id-ID', { month: 'long' }) const year = new Date().getFullYear() const meta = formatMetaData(reportMeta) + const resultData = data.value.data const generateRows = () => { - return data.value.map((item: any, i: any) => { + return resultData.map((item: any, i: any) => { return new TableRow({ children: [ { text: `${++i}`, field: 'no' }, @@ -509,10 +518,17 @@ const exportToDOCX = (reportMeta: any, data: any) => { ] }) - Packer.toBlob(doc).then((blob) => { - saveAs(blob, `Laporan ${reportName}.docx`) - console.log('Document created successfully') - }) + await Packer.toBlob(doc) + .then((blob) => { + saveAs(blob, `Laporan ${reportName}.docx`) + + console.log('DOCX Exported') + }) + .catch((error) => { + console.error('Error while exporting DOCX', error) + }) + + return true } export { exportToPDF, exportToXLSX, exportToDOCX } diff --git a/src/types/requestParams.ts b/src/types/requestParams.ts new file mode 100644 index 0000000..e3e1b5f --- /dev/null +++ b/src/types/requestParams.ts @@ -0,0 +1,9 @@ +interface IRequestOptions { + skip: number + take: number + requireTotalCount: boolean + sort: null | Array + filter: null | Array +} + +export type { IRequestOptions } diff --git a/src/utils/api/api.graphql.ts b/src/utils/api/api.graphql.ts index 49e8c49..ddbc0ff 100755 --- a/src/utils/api/api.graphql.ts +++ b/src/utils/api/api.graphql.ts @@ -51,6 +51,51 @@ export const apolloClient = () => { export const queries = { keluhan: { daftar: { + ssdaftarKeluhanSelesaiTanpaIdPelanggan: gql` + query ssdaftarKeluhanSelesaiTanpaIdPelanggan( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanSelesaiTanpaIdPelanggan( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_ulp + } + } + } + `, keluhanSelesaiTanpaIDPelanggan: gql` query daftarKeluhanSelesaiTanpaIdPelanggan( $dateFrom: Date! @@ -83,6 +128,59 @@ export const queries = { } } `, + ssdaftarKeluhanDiselesaikanCC123: gql` + query ssdaftarKeluhanDiselesaikanCC123( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $media: String! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanDiselesaikanCC123( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + media: $media + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + id_uid + nama_uid + id_up3 + nama_up3 + id_ulp + nama_ulp + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + status_akhir + pembuat_laporan + waktu_lapor + waktu_recovery + jumlah_lapor + media + nama_issuetype + nama_subissuetype + } + } + } + `, keluhanDiselesaikanCC123: gql` query daftarKeluhanDiselesaikanCC123( $dateFrom: Date! @@ -123,6 +221,55 @@ export const queries = { } } `, + ssdaftarKeluhanResponseTime: gql` + query ssdaftarKeluhanResponseTime( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $minDurasiResponseTime: Int! + $maxDurasiResponseTime: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanResponseTime( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + minDurasiResponseTime: $minDurasiResponseTime + maxDurasiResponseTime: $maxDurasiResponseTime + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_ulp + } + } + } + `, keluhanResponseTime: gql` query daftarKeluhanResponseTime( $dateFrom: Date! @@ -159,6 +306,55 @@ export const queries = { } } `, + ssdaftarKeluhanRecoveryTime: gql` + query ssdaftarKeluhanRecoveryTime( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $minDurasiRecoveryTime: Int! + $maxDurasiRecoveryTime: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanRecoveryTime( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + minDurasiRecoveryTime: $minDurasiRecoveryTime + maxDurasiRecoveryTime: $maxDurasiRecoveryTime + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_ulp + } + } + } + `, keluhanRecoveryTime: gql` query daftarKeluhanRecoveryTime( $dateFrom: Date! @@ -206,6 +402,56 @@ export const queries = { } } `, + ssdaftarKeluhanMelaporLebihDariSatuKali: gql` + query ssdaftarKeluhanMelaporLebihDariSatuKali( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $minJmlLapor: Int! + $maxJmlLapor: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanMelaporLebihDariSatuKali( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + minJmlLapor: $minJmlLapor + maxJmlLapor: $maxJmlLapor + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + waktu_response + waktu_recovery + jumlah_lapor + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_ulp + } + } + } + `, keluhanMelaporLebihDariSatuKali: gql` query daftarKeluhanMelaporLebihDariSatuKali( $minJmlLapor: Int! @@ -280,6 +526,103 @@ export const queries = { } } `, + ssdaftarKeluhanDialihkanKeUnitLain: gql` + query ssdaftarKeluhanDialihkanKeUnitLain( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanDialihkanKeUnitLain( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_dialihkan + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + id_unit_lama + nama_unit_lama + id_unit_baru + nama_unit_baru + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + } + } + } + `, + ssdaftarKeluhanBerdasarkanMedia: gql` + query ssdaftarKeluhanBerdasarkanMedia( + $dateFrom: Date! + $dateTo: Date! + $idUlp: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarKeluhanBerdasarkanMedia( + dateFrom: $dateFrom + dateTo: $dateTo + idUlp: $idUlp + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + waktu_media + keterangan_media + nama_ulp + } + } + } + `, keluhanBerdasarkanMedia: gql` query daftarKeluhanBerdasarkanMedia( $dateFrom: Date! @@ -2375,6 +2718,52 @@ export const queries = { } } `, + ssdaftarGangguanSelesaiTanpaIdPelanggan: gql` + query ssdaftarGangguanSelesaiTanpaIdPelanggan( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanSelesaiTanpaIdPelanggan( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_posko + } + } + } + `, responseTime: gql` query daftarGangguanResponseTime( $dateFrom: Date! @@ -2415,6 +2804,60 @@ export const queries = { } } `, + ssdaftarGangguanResponseTime: gql` + query ssdaftarGangguanResponseTime( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $minDurasiResponseTime: Int! + $maxDurasiResponseTime: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanResponseTime( + dateFrom: $dateFrom + dateTo: $dateTo + minDurasiResponseTime: $minDurasiResponseTime + maxDurasiResponseTime: $maxDurasiResponseTime + posko: $posko + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + is_marking + referensi_marking + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_posko + penyebab + tindakan + } + } + } + `, recoveryTime: gql` query daftarGangguanRecoveryTime( $dateFrom: Date! @@ -2452,6 +2895,58 @@ export const queries = { } } `, + ssdaftarGangguanRecoveryTime: gql` + query ssdaftarGangguanRecoveryTime( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $minDurasiRecoveryTime: Int! + $maxDurasiRecoveryTime: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanRecoveryTime( + dateFrom: $dateFrom + dateTo: $dateTo + minDurasiRecoveryTime: $minDurasiRecoveryTime + maxDurasiRecoveryTime: $maxDurasiRecoveryTime + posko: $posko + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + is_marking + referensi_marking + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_posko + } + } + } + `, melaporLebihDariSatuKaliDetail: gql` query detailGangguanLaporLebihDariSatuKali($noLaporan: String!) { detailGangguanLaporLebihDariSatuKali(noLaporan: $noLaporan) { @@ -2501,6 +2996,103 @@ export const queries = { } } `, + ssdaftarGangguanMelaporLebihDariSatuKali: gql` + query ssdaftarGangguanMelaporLebihDariSatuKali( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $minJmlLapor: Int! + $maxJmlLapor: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanMelaporLebihDariSatuKali( + dateFrom: $dateFrom + dateTo: $dateTo + minJmlLapor: $minJmlLapor + maxJmlLapor: $maxJmlLapor + posko: $posko + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_response + waktu_recovery + jumlah_lapor + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_posko + } + } + } + `, + ssdaftarGangguanDiselesaikanMobileAPKT: gql` + query ssdaftarGangguanDiselesaikanMobileAPKT( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanDiselesaikanMobileAPKT( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + pembuat_laporan + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + nama_posko + } + } + } + `, diselesaikanMobileAPKT: gql` query daftarGangguanDiselesaikanMobileAPKT( $dateFrom: Date! @@ -2533,40 +3125,103 @@ export const queries = { } } `, - dataDialihkanKePoskoLain: gql` - query DaftarGangguan( + ssdaftarGangguanDialihkanKePoskoLain: gql` + query ssdaftarGangguanDialihkanKePoskoLain( $dateFrom: Date! $dateTo: Date! - $posko: Int - $idUid: Int - $idUp3: Int + $posko: Int! + $idUid: Int! + $idUp3: Int! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] ) { - daftarGangguanDialihkanKePoskoLain( + ssdaftarGangguanDialihkanKePoskoLain( dateFrom: $dateFrom dateTo: $dateTo posko: $posko idUid: $idUid idUp3: $idUp3 + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter ) { - alamat_pelapor - pembuat_laporan - durasi_recovery_time - durasi_response_time - waktu_lapor - waktu_dialihkan - waktu_recovery - waktu_response - idpel_nometer - keterangan_pelapor - media - nama_pelapor - no_laporan - no_telp_pelapor - nama_posko_lama - nama_posko_baru - status_akhir - waktu_recovery - waktu_response + totalCount + data { + no_laporan + pembuat_laporan + waktu_lapor + waktu_dialihkan + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + id_posko_lama + nama_posko_lama + id_posko_baru + nama_posko_baru + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_pelapor + media + } + } + } + `, + ssdaftarGangguanBerdasarkanMedia: gql` + query ssdaftarGangguanBerdasarkanMedia( + $dateFrom: Date! + $dateTo: Date! + $posko: Int! + $idUid: Int! + $idUp3: Int! + $media: String! + $skip: Int + $take: Int + $requireTotalCount: Boolean + $sort: [SortInput] + $filter: [FilterInput] + ) { + ssdaftarGangguanBerdasarkanMedia( + dateFrom: $dateFrom + dateTo: $dateTo + posko: $posko + idUid: $idUid + idUp3: $idUp3 + media: $media + skip: $skip + take: $take + requireTotalCount: $requireTotalCount + sort: $sort + filter: $filter + ) { + totalCount + data { + no_laporan + waktu_lapor + pembuat_laporan + waktu_response + waktu_recovery + durasi_response_time + durasi_recovery_time + status_akhir + idpel_nometer + nama_pelapor + alamat_pelapor + no_telp_pelapor + keterangan_media + media + waktu_media + keterangan_media + nama_posko + } } } `,