Merge branch 'server-side-integration' into development

This commit is contained in:
kur0nek-o
2024-05-08 08:26:33 +07:00
32 changed files with 3758 additions and 2650 deletions

View File

@@ -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 }

View File

@@ -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 }

View File

@@ -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 }

View File

@@ -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 }

View File

@@ -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 }

View File

@@ -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 }

View File

@@ -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 }