import { getMonthName } from '@/utils/texts'
export const exportToWord = (rawMeta: any, rawData: any, reportName: String) => {
const filename = 'Laporan ' + reportName + '.doc'
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()
let tbody = ''
for (let index = 0; index < rawData.length; index++) {
const element = rawData[index]
let column = `
`
let styleTotal = ''
for (let i = 0; i < element.length; i++) {
const content = element[i]
const colSpan = content?.colSpan !== undefined ? `colspan="${content.colSpan}"` : ''
if (content && (content.content === 'TOTAL' || content.content === 'GRAND TOTAL')) {
styleTotal = 'style="background-color: #c0c0c0; font-weight: bold;"'
}
i === 0
? (column += `${content.content || content} | `)
: (column += `${content} | `)
}
column += `
`
tbody += column
}
let preHtml = `
${reportName}
`
const body = `
PT. PLN(Persero)
${reportName.toUpperCase()} |
${rawMeta.periode} |
Nama Unit |
Jumlah dan Durasi RPT & RCT Keluhan |
${getMonthName(rawMeta.currentMonth) + ' ' + rawMeta.currentYear} |
s.d ${getMonthName(rawMeta.currentMonth) + ' ' + rawMeta.currentYear} |
Total RPT |
Jumlah Keluhan |
RPT Keluhan |
Total RCT |
Jumlah Keluhan |
RCT Keluhan |
Total RPT |
Jumlah Keluhan |
RPT Keluhan |
Total RCT |
Jumlah Keluhan |
RCT Keluhan |
a |
b |
c=a/b |
d |
e |
f=d/e |
a |
b |
c=a/b |
d |
e |
f=d/e |
${tbody}
`
const postHtml = ''
const html = preHtml + body + postHtml
const url = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(html)
const downloadLink = document.createElement('a')
document.body.appendChild(downloadLink)
downloadLink.href = url
downloadLink.download = filename
downloadLink.click()
document.body.removeChild(downloadLink)
}