yazid138 3 роки тому
батько
коміт
336b55ed16

+ 1 - 1
actions/cabutSanksi.js

@@ -29,7 +29,7 @@ export const addJawabanCabutSanksi = async ({ noSanksi, ptId }, data) => {
 		return result;
 	} catch (error) {
 		console.log("error", error);
-		addLog({ status: "FAIL", action: "ADD", from: { data: "cabut-sanksi" }, description: error.message || "membuat jawaban permohonan banding" });
+		// addLog({ status: "FAIL", action: "ADD", from: { data: "cabut-sanksi" }, description: error.message || "membuat jawaban permohonan banding" });
 		return false;
 	}
 };

+ 14 - 0
actions/docPerbaikan.js

@@ -0,0 +1,14 @@
+export const addDocPerbaikan = async ({ noSanksi, ptId }, data) => {
+	try {
+		const res = await fetch(`http://localhost:5000/doc-perbaikan/add?noSanksi=${noSanksi}&ptId=${ptId}`, {
+			method: "POST",
+			body: data,
+		});
+		const result = await res.json();
+		console.log(result);
+		return result;
+	} catch (error) {
+		console.log("error", error);
+		return false;
+	}
+};

+ 4 - 0
actions/sanksi.js

@@ -35,6 +35,10 @@ export const getSanksi = async (query = {}) => {
 			url += `?ptId=${query.ptId}&banding=true&jawaban=true`; // untuk PT Jawaban Keberatan
 		} else if (query.ptId && query.banding) {
 			url += `?ptId=${query.ptId}&banding=true&active=true`; // untuk PT Keberatan & Detail
+		} else if (query.ptId && query.docPerbaikan) {
+			url += `?ptId=${query.ptId}&docPerbaikan=true&active=true`; // untuk PT Keberatan & Detail
+		} else if (query.docPerbaikan) {
+			url += `?docPerbaikan=true&active=true`; // untuk PT Keberatan & Detail
 		} else if (query.keberatan) {
 			url += `?keberatan=true&active=true`;
 		} else if (query.banding) {

+ 4 - 0
components/PT/JawabanKeberatan/ModalPermohonan.js

@@ -2,6 +2,7 @@ import React, { Component } from "react";
 import Router from "next/router";
 import { Row, Col, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
 import { addBanding } from "@/actions/banding";
+import { addDocPerbaikan } from "@/actions/docPerbaikan";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -74,6 +75,9 @@ export class ModalPermohonan extends Component {
 		}
 
 		const added = await addBanding({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" }, formdata);
+		formdata.append("banding", added.add.sanksi.banding._id);
+		await addDocPerbaikan({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" }, formdata);
+
 		if (added) {
 			Router.push({
 				pathname: "/app/pt/jawaban-keberatan",

+ 6 - 1
components/PT/Keberatan/ModalPermohonan.js

@@ -2,6 +2,7 @@ import React, { Component } from "react";
 import Router from "next/router";
 import { Row, Col, FormGroup, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
 import { addKeberatan } from "@/actions/keberatan";
+import { addDocPerbaikan } from "@/actions/docPerbaikan";
 
 let Dropzone = null;
 class DropzoneWrapper extends Component {
@@ -72,8 +73,12 @@ export class ModalPermohonan extends Component {
 				formdata.append("files", e);
 			});
 		}
-
 		const added = await addKeberatan({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" }, formdata);
+		// formdata.append("keberatan", added.add.sanksi.keberatan._id);
+		formdata.append("on", added.add.sanksi.keberatan._id);
+		formdata.append("on_model", "Keberatan");
+		await addDocPerbaikan({ noSanksi, ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252" }, formdata);
+		// console.log(added);
 		if (added) {
 			Router.push({
 				pathname: "/app/pt/keberatan",

+ 10 - 66
pages/app/pt/dokumen-perbaikan/index.js

@@ -1,84 +1,28 @@
 import React, { Component } from "react";
-import Router from "next/router";
 import ContentWrapper from "@/components/Layout/ContentWrapper";
-import { Row, Col, Progress, Button } from "reactstrap";
-import { getPelaporan } from "../../../../actions/pelaporan";
-
-import Sparkline from "@/components/Common/Sparklines";
-import Datatable from "@/components/Tables/Datatable";
-import moment from "moment";
+import { Row, Col } from "reactstrap";
+import { getSanksi } from "@/actions/sanksi";
+import TableSanksi from "@/components/PT/TableSanksi";
 
 class Pelaporan extends Component {
 	constructor(props) {
 		super(props);
 	}
 
-	// static getInitialProps = async () => {
-	// 	const pelaporan = await getPelaporan();
-	// 	return { pelaporan };
-	// };
-
-	detailLaporanClick = (e, ptId, number) => {
-		e.preventDefault();
-		Router.push({
-			pathname: "/app/pt/dokumen-perbaikan/detail",
-			// query: { ptId, number },
-		});
+	static getInitialProps = async () => {
+		const sanksi = await getSanksi({ ptId: "0BCE4DB7-B207-445D-8D03-0C54B7688252", docPerbaikan: true });
+		return { sanksi };
 	};
 
 	render() {
-		// const { pelaporan } = this.props;
+		const { sanksi } = this.props;
+		const { keberatan, banding } = sanksi.data[0].sanksi.doc_perbaikan;
+		console.log(sanksi.data[0].sanksi.doc_perbaikan);
 		return (
 			<ContentWrapper>
 				<div className="content-heading">Dokumen Perbaikan</div>
 				<Row>
-					<Col lg={12}>
-						<div className="card b">
-							<div className="card-body">
-								<Datatable options={{ responsive: true }}>
-									<table className="table w-100">
-										<thead>
-											<tr>
-												<th>#ID</th>
-												<th>Description</th>
-												<th>Created</th>
-												<th>Status</th>
-												<th></th>
-											</tr>
-										</thead>
-										<tbody>
-											{/* {pelaporan.data.map((value) => {
-												return ( */}
-													<tr key={1}>
-														<td>BI:987654</td>
-														<td className="text-nowrap">
-															<div className="media align-items-center">
-																<img className="img-fluid rounded thumb64" src="/static/img/dummy-search.png" alt="Dummy" />
-																<div className="media-body d-flex">
-																	<div>
-																		<h4 className="m-0">Universitas Satyagama</h4>
-																		<small className="text-muted">0742/O/1990 - www.satyagama.ac.id - info@satyagama.ac.id</small>
-																		<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis, reiciendis.</p>
-																	</div>
-																</div>
-															</div>
-														</td>
-														<td>{moment().fromNow()}</td>
-														<td>
-															<div className="inline wd-xxs badge badge-success">open</div>
-														</td>
-														<td>
-															<Button color="primary" onClick={(e) => this.detailLaporanClick(e)}>Detail</Button>
-														</td>
-													</tr>
-												{/* );
-											})} */}
-										</tbody>
-									</table>
-								</Datatable>
-							</div>
-						</div>
-					</Col>
+					<Col lg={12}>{/* <TableSanksi listData={} to="/app/pt/dokumen-perbaikan/detail" linkName="Detail" /> */}</Col>
 				</Row>
 			</ContentWrapper>
 		);

+ 1 - 0
pages/app/pt/keberatan/detail.js

@@ -30,6 +30,7 @@ class Keberatan extends Component {
 
 	render() {
 		const { sanksi } = this.props;
+		console.log(sanksi);
 		return (
 			<ContentWrapper unwrap>
 				<ModalPermohonan toggleModal={this.toggleModal} modal={this.state.modal} query={this.props.query} />