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)
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() }
REGIONAL
:
${rawMeta.regional.name.toUpperCase()}


${reportName.toUpperCase()}
${rawMeta.periode}

${tbody}
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

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