andi 2 anni fa
parent
commit
b6f6f2d867

+ 5 - 2
actions/auth.js

@@ -1,5 +1,7 @@
 import { get } from "../config/request";
 import axiosAPI from "../config/axios";
+import { createLog } from "./log";
+import { getCsrf } from "./security";
 
 export const login = async (username, password) => {
 	const data = {
@@ -34,15 +36,16 @@ export const getUser = async () => {
 	}
 };
 
-export const logout = async () => {
+export const logout = async ( _csrf) => {
 	try {
-		const response = await axiosAPI.delete("/auth/logout");
+		const response = await axiosAPI.delete(`/auth/logout?_csrf=${_csrf}`);
 		return response.data;
 	} catch (error) {
 		if (error.response) return error.response.data;
 	}
 };
 
+
 export const loginToPt = async (lembaga_id, password) => {
 	const data = {
 		lembaga_id,

+ 5 - 4
components/Layout/Header.js

@@ -55,15 +55,16 @@ class Header extends Component {
 		this.props.actions.toggleSetting("asideToggled");
 	};
 
+
 	handleLogout = async (e) => {
+		e.preventDefault();
 		const getTokenCsrf = await getCsrf();
 		const _csrf = getTokenCsrf.token;
-		e.preventDefault();
-		await logout();
-		await createLog(this.props.token, { aktivitas: "Berhasil Logout", _csrf: _csrf });
+		await logout(_csrf);
 		this.props.tokenNull();
 		this.props.userNull();
-		// if (cek.success) {
+
+
 		Router.push({ pathname: "/app" });
 		// }
 	};

+ 2 - 8
components/Sanksi/UploadSurat.js

@@ -333,7 +333,7 @@ export class UploadSurat extends Component {
 						<p className="mrgn-top-5 font-color-black">Ukuran setiap dokumen maksimal 15mb</p>
 					</div>
 				</FormGroup>
-				<FormGroup row>
+				{/* <FormGroup row>
 					<label className="col-md-2 col-form-label">
 						Dokumen Laporan Evaluasi dan Pembahasan
 					</label>
@@ -345,21 +345,15 @@ export class UploadSurat extends Component {
 						<ReactToPrint
 							trigger={() => {
 								return <span>
-									{/* <Link
-										href={{
-														pathname: "/app/sanksi/proses",
-														query: { id: this.props.query.id },
-													}}> */}
 									<Button color className="btn-labeled-4 mt-0">
 										<h5 className="p-0 mt-2"><em className="fas fa-download mr-2" />Print dan Download</h5>
 									</Button>
-									{/* </Link> */}
 								</span>
 							}}
 							content={() => this.componentRef}
 						/>
 					</div>
-				</FormGroup>
+				</FormGroup> */}
 				<FormGroup row className="mt-3">
 					<label className="col-md-2 col-form-label">Tanggal Terima Surat Sanksi<span className="text-danger">*</span></label>
 					<span className="col-sm-3 float-left">

+ 44 - 1
pages/app/sanksi/proses.js

@@ -1,5 +1,5 @@
 import React, { Component } from "react";
-import { Card, CardBody, TabContent, TabPane, Nav, NavItem, NavLink, Button, Row, Col } from "reactstrap";
+import { Card, CardBody, TabContent, TabPane, Nav, NavItem, NavLink, Button, Row, Col, FormGroup } from "reactstrap";
 import Router from "next/router";
 import classnames from "classnames";
 import ContentWrapper from "@/components/Layout/ContentWrapper";
@@ -20,6 +20,8 @@ import BeritaAcara from "@/components/Sanksi/BeritaAcara";
 import { getAutoSave, inputAutoSave } from "@/actions/autosave";
 import swal from "sweetalert2";
 import { getCsrf } from "../../../actions/security";
+import ComponentToPrint from "../../../components/Sanksi/SuratBA_A";
+import ReactToPrint, { PrintContextConsumer } from 'react-to-print';
 
 
 
@@ -351,6 +353,28 @@ class ProsesSanksi extends Component {
 												<h2>Penetapan Sanksi</h2>
 												{this.state.listSanksi && <UploadSurat setUploadSuratSanksi={this.setUploadSuratSanksi} listSanksi={this.state.listSanksi} query={this.props.query} handleAutoSave={this.handleAutoSave} dataPelanggaran={this.state.dataPelanggaran} dataSuratBA={dataSuratBA} />}
 											</div>
+											<FormGroup row className="mt-3">
+												<label className="col-md-2 col-form-label">
+													Dokumen Laporan Evaluasi dan Pembahasan
+												</label>
+												<div className="col-md-10">
+
+													<div style={{ display: "none" }}>
+														<ComponentToPrint ref={el => (this.componentRef = el)} query={this.props.query} handleAutoSave={this.handleAutoSave} dataPelanggaran={this.state.dataPelanggaran} setDataSuratBA={this.setDataSuratBA} dataLaporan={pelaporan} dataSuratBA={dataSuratBA} />
+													</div>
+													<ReactToPrint
+														trigger={() => {
+															return <span>
+
+																<Button color className="btn-labeled-4 mt-0">
+																	<h5 className="p-0 mt-2"><em className="fas fa-download mr-2" />Print dan Download</h5>
+																</Button>
+															</span>
+														}}
+														content={() => this.componentRef}
+													/>
+												</div>
+											</FormGroup>
 											<hr />
 											<div className="d-flex">
 												<Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("4")}>
@@ -365,6 +389,25 @@ class ProsesSanksi extends Component {
 											<div className="pt-3 mb-3">
 												<h2>Ringkasan</h2>
 												{pelaporan.data ? <Ringkasan dataSuratBA={dataSuratBA} query={this.props.query} dataLaporan={pelaporan.data} dataPelanggaran={dataPelanggaran?.data} dataPelanggaranBA={this.state.dataPelanggaran} dataUpload={dataUpload} /> : <Loader />}
+												<FormGroup row>
+													<Col md="4">Surat Berita Acara:</Col>
+													<Col md="8">
+
+														<ReactToPrint
+															trigger={() => {
+																return <span>
+																	<Button color className="btn-labeled-4 mt-0">
+																		<h5 className="p-0 mt-2"><em className="fas fa-download mr-2" />Print dan Download</h5>
+																	</Button>
+																</span>
+															}}
+															content={() => this.componentRef}
+														/>
+														<div style={{ display: "none" }}>
+															<ComponentToPrint ref={el => (this.componentRef = el)} query={this.props.query} handleAutoSave={this.handleAutoSave} dataPelanggaran={this.state.dataPelanggaran} setDataSuratBA={this.setDataSuratBA} dataLaporan={pelaporan} dataSuratBA={dataSuratBA} />
+														</div>
+													</Col>
+												</FormGroup>
 											</div>
 											<hr />
 											<div className="d-flex">