export const exportToWord = ( rawMeta: any, formattedMeta: any, rawData: any, reportName: String ) => { 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 filename = 'Laporan ' + reportName + '.doc' 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 } const preHtml = ` ${reportName} ` const body = `
PT. PLN(Persero)
UNIT INDUK
:
${ rawMeta.uid ? rawMeta.uid.name.toUpperCase() : 'Semua Unit Induk Distribusi/Wilayah'.toUpperCase() }
UNIT PELAKSANA PELAYANAN PELANGGAN
:
${ rawMeta.up3 ? rawMeta.up3.name.toUpperCase() : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'.toUpperCase() }
UNIT LAYANAN PELANGGAN
:
${ rawMeta.ulp ? rawMeta.ulp.name.toUpperCase() : 'Semua Unit Layanan Pelanggan'.toUpperCase() }
JENIS LAPORAN
:
${rawMeta.jenisLaporan.name.toUpperCase()}


${reportName.toUpperCase()}
${`PERIODE TANGGAL : ${formattedMeta.dateFromFormat} SD TGL ${formattedMeta.dateToFormat}`}

${tbody}
Nama Unit Nama Petugas Total WO Total Pengaduan Yang Diselesaikan Secara Anomali % Pengaduan Diselesaikan Secara Anomali
(PLN Mobile, CC123, DLL) PLN Mobile CC 123 Total PLN Mobile CC 123 Total
a b c d=b+c e=b/a f=c/a g=e+f

` 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) } export const exportDetailToWord = (formattedMeta: any, rawData: any, reportName: String) => { 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 filename = 'Laporan Detail ' + reportName + '.doc' const preHtml = ` Daftar Detail ${reportName} ` const body = `
PT. PLN(Persero)

${'DAFTAR DETAIL ' + reportName.toUpperCase()}
${`PERIODE TANGGAL : ${formattedMeta.dateFromFormat} SD TGL ${formattedMeta.dateToFormat}`}

${rawData.field.map((item: any) => ``).join('')} ${rawData.rows .map((row: any) => { return `${row.map((item: any) => ``).join('')}` }) .join('')}
${item}
${item.content || item}

` 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) }