|
|
@@ -0,0 +1,260 @@
|
|
|
+import React, { Component } from 'react';
|
|
|
+import SignatureCanvas from 'react-signature-canvas'
|
|
|
+import { getOneLaporan, updateLaporan } from "@/actions/pelaporan";
|
|
|
+import { connect } from "react-redux";
|
|
|
+import moment from "moment";
|
|
|
+import 'moment/locale/id'
|
|
|
+moment.locale('id')
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+class ComponentToPrint extends React.Component {
|
|
|
+ constructor(props) {
|
|
|
+ super(props);
|
|
|
+ this.state = {
|
|
|
+ dataLaporan: {},
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ static getInitialProps = async ({ query }) => {
|
|
|
+ return { query };
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ componentDidMount = async () => {
|
|
|
+ const { query, token } = this.props;
|
|
|
+ const { id } = query;
|
|
|
+ const dataLaporan = await getOneLaporan(token, id);
|
|
|
+ this.setState({ dataLaporan });
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ render() {
|
|
|
+ const { dataLaporan, today } = this.state
|
|
|
+ return (
|
|
|
+ <div className='BA-div' >
|
|
|
+ <div className='BA-logo'>
|
|
|
+ <img className='BA-logo' src="/static/img/logo-single-1-login.png" alt="logo" />
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <h3 className='BA-header'>LAPORAN HASIL EVALUASI DAN PEMBAHASAN</h3>
|
|
|
+ {dataLaporan.data && (<h3 className='BA-header'>{dataLaporan.data.pt.nama}</h3>)}
|
|
|
+ <div className='BA-body'>
|
|
|
+ <p className='BA-body'>
|
|
|
+ Pada hari ini <span>{moment(dataLaporan.createAt).locale("id").format("dddd")}</span>, tanggal {moment(dataLaporan.createAt).format("D")} bulan {moment(dataLaporan.createAt).format("MMMM")} tahun {moment(dataLaporan.createAt).format("YYYY")}, bertempat di<span contenteditable='true'> </span>, telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, yang dihadiri oleh:
|
|
|
+ </p>
|
|
|
+ <div className='BA-body'>
|
|
|
+ <ol>
|
|
|
+ <li contenteditable='true'>Isi name</li>
|
|
|
+ <li contenteditable='true'>Isi nama</li>
|
|
|
+ <li contenteditable='true'>Isi nama</li>
|
|
|
+ </ol>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div className='BA-body'>
|
|
|
+ <p className='BA-body'>
|
|
|
+ Berdasarkan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, disampaikan sebagai berikut:
|
|
|
+ </p>
|
|
|
+ <div className='BA-body'>
|
|
|
+ <ol>
|
|
|
+ <li>Telah dibacakan Berita Acara Evaluasi Kinerja Perguruan Tinggi …….., tanggal ……..;</li>
|
|
|
+ <li>Telah dilakukan pembahasan rekomendasi mengenai fakta-fakta yang ditemukan Tim EKPT Ditjen Diktiristek, dengan temuan sebagai berikut:</li>
|
|
|
+ {/* <div style={{ overflow: "auto" }}> */}
|
|
|
+ <table className='table-a'>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th rowspan="2">NO</th>
|
|
|
+ <th rowspan="2">NAMA DAN IZIN PRODI</th>
|
|
|
+ <th colspan="3">PELANGGARAN TERHADAP PERMENDIKBUD NO.7 TAHUN 2020</th>
|
|
|
+ <th rowspan="2">SIMPULAN</th>
|
|
|
+ <th rowspan="2">REKOMENDASI</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th>PASAL</th>
|
|
|
+ <th>BUTIR PELANGGARAN</th>
|
|
|
+ <th>DESKRIPSI PELANGGARAN</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td>......</td>
|
|
|
+ <td>......</td>
|
|
|
+ <td>......</td>
|
|
|
+ <td>.....</td>
|
|
|
+ <td>......</td>
|
|
|
+ <td contenteditable='true'>Isi Table</td>
|
|
|
+ <td contenteditable='true'>Isi Table</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ {/* </div> */}
|
|
|
+
|
|
|
+ <li>Temuan Lain:
|
|
|
+ <ol type="a">
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ </ol>
|
|
|
+ </li>
|
|
|
+ <li>Hal-hal yang memberatkan, sebagai berikut:
|
|
|
+ <ol type="a">
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ </ol>
|
|
|
+ </li>
|
|
|
+ <li>hal-hal yang meringankan, sebagai berikut:
|
|
|
+ <ol type="a">
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ </ol>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong contenteditable='true'>“Sanksi Administratif berupa …………………………..”.</strong>
|
|
|
+ </li>
|
|
|
+ </ol>
|
|
|
+ </div>
|
|
|
+ <p className='BA-body'>
|
|
|
+ Demikian Laporan Evaluasi dan Pembahasan ini dibuat dengan sesungguhnya dan telah dibaca dan dicermati oleh peserta rapat yang hadir.
|
|
|
+ </p>
|
|
|
+ <table className='demo'>
|
|
|
+ <tbody>
|
|
|
+ <tr>
|
|
|
+ <th colspan="4">PESERTA RAPAT PENYUSUNAN REKOMENDASI</th>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
+ <td>
|
|
|
+ <SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <div id="footer">
|
|
|
+ <span>*LAPORAN HASIL EVALUASI DAN PEMBAHASAN …………. – …bulan&tahun…</span>
|
|
|
+ {/* <span class="custom-footer-page-number">Number: </span> */}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
+export default ComponentToPrint
|