|
|
@@ -1,31 +1,63 @@
|
|
|
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: {},
|
|
|
+ content: ""
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ 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
|
|
|
+ console.log(this.state.content)
|
|
|
return (
|
|
|
- <div className='BA-div'>
|
|
|
+ <div className='BA-div' >
|
|
|
<div className='BA-logo'>
|
|
|
<img className='BA-logo' src="/static/img/logo-single-1-login.png" alt="logo" />
|
|
|
</div>
|
|
|
- <h3 className='BA-header'>LAPORAN HASIL EVALUASI DAN PEMBAHASAN</h3>
|
|
|
- <h3 className='BA-header'>UNIVERSITAS SATYAGAMA</h3>
|
|
|
- <div className='BA-body'>
|
|
|
- <p className='BA-body'>
|
|
|
- Pada hari ini …….., tanggal …….. bulan …….. tahun …….., bertempat di …….., telah dilakukan rapat evaluasi dan pembahasan dugaan pelanggaran penyelenggaraan oleh perguruan tinggi dan/atau badan penyelenggara …….., yang dihadiri oleh:
|
|
|
- </p>
|
|
|
+ <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'>
|
|
|
- <ol>
|
|
|
- <li>.....</li>
|
|
|
- <li>.....</li>
|
|
|
- <li>.....</li>
|
|
|
- </ol>
|
|
|
+ <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 …….., disampaikan sebagai berikut:
|
|
|
+ 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>
|
|
|
@@ -52,8 +84,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<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>
|
|
|
@@ -61,8 +93,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td> </td>
|
|
|
@@ -70,8 +102,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td> </td>
|
|
|
@@ -79,8 +111,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td> </td>
|
|
|
@@ -88,8 +120,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td> </td>
|
|
|
@@ -97,8 +129,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
<td> </td>
|
|
|
@@ -106,8 +138,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
<td> </td>
|
|
|
- <td> </td>
|
|
|
- <td> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
+ <td contenteditable='true'> </td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
@@ -115,24 +147,24 @@ class ComponentToPrint extends React.Component {
|
|
|
|
|
|
<li>Temuan Lain:
|
|
|
<ol type="a">
|
|
|
- <li>......</li>
|
|
|
- <li>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
</ol>
|
|
|
</li>
|
|
|
<li>Hal-hal yang memberatkan, sebagai berikut:
|
|
|
<ol type="a">
|
|
|
- <li>......</li>
|
|
|
- <li>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
</ol>
|
|
|
</li>
|
|
|
<li>hal-hal yang meringankan, sebagai berikut:
|
|
|
<ol type="a">
|
|
|
- <li>......</li>
|
|
|
- <li>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
+ <li contenteditable='true'>......</li>
|
|
|
</ol>
|
|
|
</li>
|
|
|
<li>
|
|
|
- Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong>“Sanksi Administratif berupa …………………………..”.</strong>
|
|
|
+ Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong contenteditable='true'>“Sanksi Administratif berupa …………………………..”.</strong>
|
|
|
</li>
|
|
|
</ol>
|
|
|
</div>
|
|
|
@@ -145,71 +177,71 @@ class ComponentToPrint extends React.Component {
|
|
|
<th colspan="4">PESERTA RAPAT PENYUSUNAN REKOMENDASI</th>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td contenteditable='true'>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
</tr>
|
|
|
<tr>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
- <td>Nama</td>
|
|
|
+ <td contenteditable='true'>Isi Nama</td>
|
|
|
<td>
|
|
|
<SignatureCanvas penColor='black' canvasProps={{ width: 200, height: 100, className: 'sigCanvas' }} />
|
|
|
</td>
|
|
|
@@ -221,10 +253,10 @@ class ComponentToPrint extends React.Component {
|
|
|
<span>*LAPORAN HASIL EVALUASI DAN PEMBAHASAN …………. – …bulan&tahun…</span>
|
|
|
{/* <span class="custom-footer-page-number">Number: </span> */}
|
|
|
</div>
|
|
|
- </div >
|
|
|
+
|
|
|
+ </div>
|
|
|
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
export default ComponentToPrint
|