| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 | 
							- import React, { Component } from 'react';
 
- import SignatureCanvas from 'react-signature-canvas'
 
- import { getOneLaporan, updateLaporan } from "@/actions/pelaporan";
 
- import { Row, Col, Input, FormGroup, Label, Progress } from "reactstrap";
 
- import { connect } from "react-redux";
 
- import moment from "moment";
 
- import 'moment/locale/id'
 
- moment.locale('id')
 
- import { getAutoSave } from "@/actions/autosave";
 
- class ComponentToPrint extends React.Component {
 
-     formData = {}
 
-     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);
 
-         const getDataSave = await getAutoSave({ id, laporan: true });
 
-         const autoSaveDataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA;
 
-         const dataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA;
 
-         const dataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran?.data;
 
-         this.setState({ dataLaporan, dataSuratBA });
 
-         this.setState(dataPelanggaran)
 
-         this.setState(autoSaveDataSuratBA)
 
-     };
 
-     render() {
 
-         const { dataLaporan, descPelanggaran, dataSuratBA } = this.state
 
-         const { dataPelanggaran } = this.props
 
-         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
 
-                             {dataSuratBA?.setTanggal === true || this.state?.setTanggal === true ?
 
-                                 <span > {moment(dataSuratBA?.tanggal || this.state?.tanggal).locale("id").format("dddd")}, tanggal {moment(dataSuratBA?.tanggal || this.state?.tanggal).format("D")}  bulan  {moment(dataSuratBA?.tanggal || this.state?.tanggal).format("MMMM")} tahun  {moment(dataSuratBA?.tanggal || this.state?.tanggal).format("YYYY")},</span> :
 
-                                 <span>  ............  </span>
 
-                             }
 
-                             bertempat di
 
-                             {dataSuratBA?.tempat || this.state?.tempat ?
 
-                                 <span>
 
-                                      {dataSuratBA?.tempat || this.state?.tempat}
 
-                                 </span>
 
-                                 :
 
-                                 <span>........</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>
 
-                                 {dataLaporan.data?.peserta_penetapan_sanksi ?
 
-                                     <span>
 
-                                         {dataLaporan.data?.peserta_penetapan_sanksi?.map((value) => <li>{value.nama}</li>)}
 
-                                     </span>
 
-                                     :
 
-                                     <span>Belum Ada Data</span>
 
-                                 }
 
-                             </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 {dataLaporan.data && (<span>{dataLaporan.data.pt.nama}</span>)}, tanggal
 
-                                 {dataSuratBA?.setTanggal === true || this.state?.setTanggal === true ?
 
-                                     <span>  {moment(dataSuratBA?.tanggal || this.state?.tanggal).format("DD-MM-YYYY")}</span>
 
-                                     :
 
-                                     <span>  .......  </span>
 
-                                 }</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'>
 
-                                 <thead>
 
-                                     <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>
 
-                                 </thead>
 
-                                 <tbody>
 
-                                     {dataPelanggaran?.data?.map((e, i) => (
 
-                                         <tr key={e._id}>
 
-                                             <td>{++i}</td>
 
-                                             {dataLaporan.data && (<td className='BA-header'>{dataLaporan.data.pt.nama}</td>)}
 
-                                             <td>{e.pasal}</td>
 
-                                             <td>{e.butir_pelanggaran}</td>
 
-                                             <td>{e.pelanggaran}</td>
 
-                                             <td >{dataSuratBA?.descPelanggaran[e._id]?.simpulan}</td>
 
-                                             <td >{dataSuratBA?.descPelanggaran[e._id]?.rekomendasi}</td>
 
-                                         </tr>
 
-                                     ))}
 
-                                 </tbody>
 
-                             </table>
 
-                             {/* </div> */}
 
-                             <li>Temuan Lain:
 
-                                 <ol type="a">
 
-                                     {dataSuratBA?.temuanLain || this.state?.temuanLain ?
 
-                                         <span>{dataSuratBA?.temuanLain || this.state?.temuanLain.map((value) => <li>{value}</li>)}</span>
 
-                                         : "Belum Diisi"}
 
-                                 </ol>
 
-                             </li>
 
-                             <li>Hal-hal yang memberatkan, sebagai berikut:
 
-                                 <ol type="a">
 
-                                     {dataSuratBA?.memberatkan || this.state?.memberatkan ?
 
-                                         <span>{dataSuratBA?.memberatkan || this.state?.memberatkan.map((value) => <li>{value}</li>)}</span>
 
-                                         : "Belum Diisi"}
 
-                                 </ol>
 
-                             </li>
 
-                             <li>hal-hal yang meringankan, sebagai berikut:
 
-                                 <ol type="a">
 
-                                     {dataSuratBA?.meringankan || this.state?.meringankan ?
 
-                                         <span>{dataSuratBA?.meringankan || this.state?.meringankan.map((value) => <li>{value}</li>)}</span>
 
-                                         : "Belum Diisi"}
 
-                                 </ol>
 
-                             </li>
 
-                             <li>
 
-                                 Berdasarkan pembahasan yang dilakukan, disepakati untuk merekomendasikan <strong contenteditable='true'>“Sanksi Administratif berupa
 
-                                     {dataSuratBA?.sanksi || this.state?.sanksi ?
 
-                                         <span>{dataSuratBA?.sanksi || this.state?.sanksi}</span>
 
-                                         : "Belum Diisi"}
 
-                                     ”.</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 className='thdemo' colspan="4">PESERTA RAPAT PENYUSUNAN REKOMENDASI</th>
 
-                             </tr>
 
-                             <tr className='trdemo'>
 
-                                 <th className='trdemo'>No</th>
 
-                                 <th className='trdemo'>Nama</th>
 
-                                 <th className='trdemo'>Tanda Tangan</th>
 
-                             </tr>
 
-                             {dataLaporan
 
-                                 ? dataLaporan.data?.peserta_penetapan_sanksi?.map((value, index) => (
 
-                                     <tr>
 
-                                         <td className='trdemo'>{index + 1}</td>
 
-                                         <td className=' tddemo'>{value.nama}</td>
 
-                                         <td className='tddemo'>
 
-                                             <img
 
-                                                 style={{ width: "200px" }}
 
-                                                 src={value.ttd.path} />
 
-                                         </td>
 
-                                     </tr>)) : ""}
 
-                         </tbody>
 
-                     </table>
 
-                 </div>
 
-                 <div id="footer">
 
-                     <span>*LAPORAN HASIL EVALUASI DAN PEMBAHASAN …………. – …bulan&tahun…</span>
 
-                 </div>
 
-             </div>
 
-         );
 
-     }
 
- }
 
- export default ComponentToPrint
 
 
  |