import { formatWaktu } from '@/components/Form/FiltersType/reference' 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 = `
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}`} |
Nama Unit | Total WO | Total Pengaduan Yang Diselesaikan Secara Anomali | % Pengaduan Yang Diselesaikan Secara Anomali | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC 123 | PLN Mobile | Loket | Lainnya | Total | PLN Mobile | CC 123 | Total | PLN Mobile | CC 123 | Total | |||||||
a | b | c | d | e=a+b+c+d | f | g | h=f+g | i=f/e | j=g/e | k=i+j | |||||||
Marking | Non Marking | Marking | Non Marking | Marking | Non Marking | Marking | Non Marking | Marking | Non Marking | Marking | Non Marking |
${'DAFTAR DETAIL ' + reportName.toUpperCase()} |
---|
${`PERIODE TANGGAL : ${formattedMeta.dateFromFormat} SD TGL ${formattedMeta.dateToFormat}`} |
No | UIW/D | UP3 | Rayon | No Laporan | No Laporan Referensi | Tgl/Jam Lapor | Tgl/Jam Datang | Tgl/Jam Nyala | Durasi Response Time | Durasi Recovery Time | Durasi Penugasan Regu | Durasi Perjalanan Regu | Jarak Closing | Dispacth Oleh | IDPEL/NO METER | Nama Pelapor | Alamat Pelapor | No Telp Pelapor | Keterangan Pelapor | Sumber Lapor | Diselesaikan Oleh | Status | Status Induk | Referensi Marking Induk | Kode Gangguan | Jenis Gangguan | Penyebab | Tindakan |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
${i + 1} | ${item.nama_uid} | ${item.nama_up3} | ${item.nama_ulp} | ${item.no_laporan} | ${item.no_laporan_referensi} | ${item.waktu_lapor} | ${item.waktu_response} | ${item.waktu_recovery} | ${item.durasi_response_time ? formatWaktu(item.durasi_response_time) : '-'} | ${item.durasi_recovery_time ? formatWaktu(item.durasi_recovery_time) : '-'} | ${item.durasi_dispatch_time ? formatWaktu(item.durasi_dispatch_time) : '-'} | ${item.durasi_perjalanan ? formatWaktu(item.durasi_perjalanan) : '-'} | ${item.distance} | ${item.dispatch_by} | ${item.idpel_nometer} | ${item.nama_pelapor} | ${item.alamat_pelapor} | ${item.no_telp_pelapor} | ${item.keterangan_pelapor} | ${item.media} | ${item.diselesaikan_oleh} | ${item.status_akhir} | ${item.status_induk} | ${item.referensi_marking_induk} | ${item.kode_gangguan} | ${item.jenis_gangguan} | ${item.penyebab} | ${item.tindakan} |