|
|
@@ -31,13 +31,16 @@ class ComponentToPrint extends React.Component {
|
|
|
const { id } = query;
|
|
|
const dataLaporan = await getOneLaporan(token, id);
|
|
|
const getDataSave = await getAutoSave({ id, laporan: true });
|
|
|
- const autoSaveDataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA;
|
|
|
- const autoSaveDataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran?.data;
|
|
|
- this.setState({ dataLaporan, autoSaveDataPelanggaran, autoSaveDataSuratBA });
|
|
|
+ const dataSuratBA = getDataSave.data?.PenetapanSanksi?.dataSuratBA;
|
|
|
+ const dataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran?.data;
|
|
|
+ this.setState({ dataLaporan });
|
|
|
+ this.setState(dataPelanggaran)
|
|
|
+ this.setState(dataSuratBA)
|
|
|
+
|
|
|
};
|
|
|
|
|
|
render() {
|
|
|
- const { dataLaporan, autoSaveDataSuratBA, autoSaveDataPelanggaran } = this.state
|
|
|
+ const { dataLaporan, autoSaveDataPelanggaran } = this.state
|
|
|
const { dataPelanggaran, dataSuratBA } = this.props
|
|
|
return (
|
|
|
<div className='BA-div' >
|
|
|
@@ -50,16 +53,16 @@ class ComponentToPrint extends React.Component {
|
|
|
<div className='BA-body'>
|
|
|
<p className='BA-body'>
|
|
|
Pada hari ini
|
|
|
- {dataSuratBA?.setTanggal === true || autoSaveDataSuratBA?.setTanggal === true ?
|
|
|
- <span > {moment(dataSuratBA?.tanggal || autoSaveDataSuratBA.tanggal).locale("id").format("dddd")}, tanggal {moment(dataSuratBA?.tanggal || autoSaveDataSuratBA.tanggal).format("D")} bulan {moment(dataSuratBA?.tanggal || autoSaveDataSuratBA.tanggal).format("MMMM")} tahun {moment(dataSuratBA?.tanggal || autoSaveDataSuratBA.tanggal).format("YYYY")},</span> :
|
|
|
+ {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 || autoSaveDataSuratBA?.tempat ?
|
|
|
+ {dataSuratBA?.tempat || this.state?.tempat ?
|
|
|
<span>
|
|
|
- {dataSuratBA?.tempat || autoSaveDataSuratBA?.tempat}
|
|
|
+ {dataSuratBA?.tempat || this.state?.tempat}
|
|
|
</span>
|
|
|
:
|
|
|
<span>........</span>
|
|
|
@@ -88,8 +91,8 @@ class ComponentToPrint extends React.Component {
|
|
|
<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 || autoSaveDataSuratBA?.setTanggal === true ?
|
|
|
- <span> {moment(dataSuratBA?.tanggal || autoSaveDataSuratBA.tanggal).format("DD-MM-YYYY")}</span>
|
|
|
+ {dataSuratBA?.setTanggal === true || this.state?.setTanggal === true ?
|
|
|
+ <span> {moment(dataSuratBA?.tanggal || this.state?.tanggal).format("DD-MM-YYYY")}</span>
|
|
|
:
|
|
|
<span> ....... </span>
|
|
|
}</li>
|
|
|
@@ -111,60 +114,47 @@ class ComponentToPrint extends React.Component {
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- {dataPelanggaran?.map((e, i) => (
|
|
|
+ {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 contenteditable='true'>[Mohon Diisi]</td>
|
|
|
- <td contenteditable='true'>[Mohon Diisi]</td>
|
|
|
+ <td contenteditable='true'>{dataSuratBA?.descPelanggaran[e._id]?.simpulan || this.state?.descPelanggaran[e._id]?.simpulan}</td>
|
|
|
+ <td contenteditable='true'>{dataSuratBA?.descPelanggaran[e._id]?.rekomendasi || this.state?.descPelanggaran[e._id]?.rekomendasi}</td>
|
|
|
</tr>
|
|
|
|
|
|
- )) ||
|
|
|
-
|
|
|
- autoSaveDataPelanggaran?.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 contenteditable='true'>[Mohon Diisi]</td>
|
|
|
- <td contenteditable='true'>[Mohon Diisi]</td>
|
|
|
- </tr>
|
|
|
-
|
|
|
- ))}
|
|
|
+ ))}
|
|
|
</tbody>
|
|
|
</table>
|
|
|
{/* </div> */}
|
|
|
|
|
|
<li>Temuan Lain:
|
|
|
<ol type="a">
|
|
|
- {dataSuratBA?.temuanLain || autoSaveDataSuratBA?.temuanLain ?
|
|
|
- <span>{dataSuratBA?.temuanLain || autoSaveDataSuratBA?.temuanLain.map((value) => <li>{value}</li>)}</span>
|
|
|
+ {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 || autoSaveDataSuratBA?.memberatkan ?
|
|
|
- <span>{dataSuratBA?.memberatkan || autoSaveDataSuratBA?.memberatkan.map((value) => <li>{value}</li>)}</span>
|
|
|
+ {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 || autoSaveDataSuratBA?.meringankan ?
|
|
|
- <span>{dataSuratBA?.meringankan || autoSaveDataSuratBA?.meringankan.map((value) => <li>{value}</li>)}</span>
|
|
|
+ {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 || autoSaveDataSuratBA?.sanksi ?
|
|
|
- <span>{dataSuratBA?.sanksi || autoSaveDataSuratBA?.sanksi}</span>
|
|
|
+ {dataSuratBA?.sanksi || this.state?.sanksi ?
|
|
|
+ <span>{dataSuratBA?.sanksi || this.state?.sanksi}</span>
|
|
|
: "Belum Diisi"}
|
|
|
”.</strong>
|
|
|
</li>
|
|
|
@@ -175,14 +165,21 @@ class ComponentToPrint extends React.Component {
|
|
|
</p>
|
|
|
<table className='demo'>
|
|
|
<tbody>
|
|
|
+
|
|
|
<tr>
|
|
|
- <th colspan="4">PESERTA RAPAT PENYUSUNAN REKOMENDASI</th>
|
|
|
+ <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) => (
|
|
|
+ ? dataLaporan.data?.peserta_penetapan_sanksi?.map((value, index) => (
|
|
|
<tr>
|
|
|
- <td>{value.nama}</td>
|
|
|
- <td>
|
|
|
+ <td className='trdemo'>{index + 1}</td>
|
|
|
+ <td className=' tddemo'>{value.nama}</td>
|
|
|
+ <td className='tddemo'>
|
|
|
<img
|
|
|
style={{ width: "200px" }}
|
|
|
src={value.ttd.path} />
|