const company = 'PT. PLN (Persero)' const exportToWord = (reportMeta: any, rawData: any, filename: any, periode: 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() var preHtml = `${filename}
` var tbody = `` var column = '' for (let i = 0; i < rawData.value.length; i++) { column += '' const item = rawData.value[i] column += `${i + 1}` column += `${item.kode}` column += `${item.nama_material}` column += `${item.satuan}` column += `${item.sumber_material}` for (let a = 1; a <= 31; a++) { column += `${item[`tgl${a}`]}` } column += `${item.total}` column += '' } tbody += column var body = `
${company.toUpperCase()}
Distribusi/Wilayah : ${ reportMeta.uid ? reportMeta.uid.name.toUpperCase() : 'Semua Unit Induk Distribusi/Wilayah'.toUpperCase() }
Area : ${ reportMeta.up3 ? reportMeta.up3.name.toUpperCase() : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'.toUpperCase() }
Posko : ${reportMeta.posko ? reportMeta.posko.name.toUpperCase() : 'Semua Posko'.toUpperCase()}
${filename.toUpperCase()}
Periode : ${periode.dateFromFormat} s/d ${periode.dateToFormat} (${periode.dayTo})
${Array.from({ length: 31 }, (_, i) => ``).join('\n')} ${tbody}
No Kode Material Nama Material Satuan Sumber Material Tanggal Jumlah
${i + 1}
` var postHtml = `
` var html = preHtml + body + postHtml var url = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(html) filename = filename ? filename + '.doc' : 'document.doc' var downloadLink = document.createElement('a') document.body.appendChild(downloadLink) downloadLink.href = url downloadLink.download = filename downloadLink.click() document.body.removeChild(downloadLink) } const exportDetailToWord = (reportMeta: any, rawData: any, filename: any, periode: 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() var preHtml = `${filename}
` var tbody = `` var cr = `` rawData.map((item: any, i: any) => { cr += '' cr += `${i + 1}` cr += `${item.no_laporan}` cr += `${item.waktu_lapor}` cr += `${item.waktu_response}` cr += `${item.waktu_recovery}` cr += `${item.durasi_response_time}` cr += `${item.durasi_recovery_time}` cr += `${item.status_akhir}` cr += `${item.idpel_nometer}` cr += `${item.nama_pelapor}` cr += `${item.alamat_pelapor}` cr += `${item.no_telp_pelapor}` cr += `${item.keterangan_pelapor}` cr += `${item.nama_posko}` cr += `${item.media}` cr += '' cr += '' cr += '' cr += '' }) tbody += cr var body = `
${company.toUpperCase()}
Unit Induk Distribusi/Wilayah : ${ reportMeta.uid ? reportMeta.uid.name.toUpperCase() : 'Semua Unit Induk Distribusi/Wilayah'.toUpperCase() }
Unit Pelaksanaan Pelayanan Pelanggan : ${ reportMeta.up3 ? reportMeta.up3.name.toUpperCase() : 'Semua Unit Pelaksanaan Pelayanan Pelanggan'.toUpperCase() }
Posko : ${reportMeta.posko ? reportMeta.posko.name.toUpperCase() : 'Semua Posko'.toUpperCase()}
${filename.toUpperCase()}
Periode : ${periode.dateFromFormat} s/d ${periode.dateToFormat} (${periode.dayTo})
${tbody}
No No Laporan Tgl Lapor Tgl Datang Tgl Nyala Durasi Response Time Durasi Recovery Time Status IDPEL/NO METER Nama Pelapor Alamat Pelapor No Telp Pelapor Keterangan Pelapor Posko Sumber Lapor Nama Petugas Posko Asal Posko Tujuan
` var postHtml = `
` var html = preHtml + body + postHtml var url = 'data:application/vnd.ms-word;charset=utf-8,' + encodeURIComponent(html) filename = filename ? filename + '.doc' : 'document.doc' var downloadLink = document.createElement('a') document.body.appendChild(downloadLink) downloadLink.href = url downloadLink.download = filename downloadLink.click() document.body.removeChild(downloadLink) } export { exportToWord, exportDetailToWord }