Selaa lähdekoodia

add updatePddikti

andi 2 vuotta sitten
vanhempi
commit
e325d967cc
2 muutettua tiedostoa jossa 52 lisäystä ja 35 poistoa
  1. 6 1
      actions/sanksi.js
  2. 46 34
      pages/app/sanksi/proses.js

+ 6 - 1
actions/sanksi.js

@@ -9,6 +9,11 @@ export const createSanksi = async (token, id, data, _csrf) => {
 	logCreateSanksi(token, id)
 	return res.data;
 };
+export const updatePddikti = async (token, id, _csrf) => {
+	const res = await axiosAPI.put(`/sanksi/pddikti/${id}?_csrf=${_csrf}`, {}, { headers: { Authorization: token } });
+	logCreateSanksi(token, id)
+	return res.data;
+};
 const logCreateSanksi = async (token, id) => {
 	const getToken = await getCsrf();
 	const _csrf = getToken.token;
@@ -125,7 +130,7 @@ const logUpdatePT = async (token, id) => {
 
 }
 
-export const removePesertaPleno = async (token, data,_csrf) => {
+export const removePesertaPleno = async (token, data, _csrf) => {
 	const res = await axios.delete(`sanksi/remove-peserta-pleno?_csrf=${_csrf}`, { headers: { Authorization: token }, data });
 	logRemovePesertaPleno(token)
 	return res.data;

+ 46 - 34
pages/app/sanksi/proses.js

@@ -22,6 +22,7 @@ import swal from "sweetalert2";
 import { getCsrf } from "../../../actions/security";
 import ComponentToPrint from "../../../components/Sanksi/SuratBA_A";
 import ReactToPrint, { PrintContextConsumer } from 'react-to-print';
+import { updatePddikti } from "../../../actions/sanksi";
 
 
 
@@ -75,42 +76,53 @@ class ProsesSanksi extends Component {
 		this.setState({
 			loading: true
 		})
-		try {
-			e.preventDefault();
-			const { query, token } = this.props;
-			const { id } = query;
-			const formdata = new FormData();
-			formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi);
-			formdata.append("keterangan", this.state.dataUpload.keterangan);
-			formdata.append("from_date", this.state.dataUpload.awalsanksi);
-			formdata.append("to_date", this.state.dataUpload.akhirsanksi);
-			formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
-			formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
-			formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
-			if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
-				this.state.dataUpload.files.forEach((e) => {
-					formdata.append("dokumen", e);
-				});
-			}
-			if (this.state.dataUpload.filesTandaTerimaSS && this.state.dataUpload.filesTandaTerimaSS.length > 0) {
-				this.state.dataUpload.filesTandaTerimaSS.forEach((e) => {
-					formdata.append("dokumen_terima_sanksi", e);
-				});
-			}
-			// if (this.state.dataUpload.filesBeritaAcara && this.state.dataUpload.filesBeritaAcara.length > 0) {
-			// 	this.state.dataUpload.filesBeritaAcara.forEach((e) => {
-			// 		formdata.append("berita_acara", e);
-			// 	});
-			// }
-			await createSanksi(token, id, formdata, _csrf);
-
-			toast.update(toastid, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
-			Router.push({
-				pathname: "/app/sanksi",
+		// try {
+		e.preventDefault();
+		const { query, token } = this.props;
+		const { id } = query;
+		const formdata = new FormData();
+		formdata.append("no_sanksi", this.state.dataUpload.nomorSanksi);
+		formdata.append("keterangan", this.state.dataUpload.keterangan);
+		formdata.append("from_date", this.state.dataUpload.awalsanksi);
+		formdata.append("to_date", this.state.dataUpload.akhirsanksi);
+		formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
+		formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
+		formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
+		if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
+			this.state.dataUpload.files.forEach((e) => {
+				formdata.append("dokumen", e);
+			});
+		}
+		if (this.state.dataUpload.filesTandaTerimaSS && this.state.dataUpload.filesTandaTerimaSS.length > 0) {
+			this.state.dataUpload.filesTandaTerimaSS.forEach((e) => {
+				formdata.append("dokumen_terima_sanksi", e);
 			});
-		} catch (error) {
-			toast.update(toastid, { render: (error.request.message), type: "error", isLoading: false, autoClose: true, closeButton: true });
 		}
+		// if (this.state.dataUpload.filesBeritaAcara && this.state.dataUpload.filesBeritaAcara.length > 0) {
+		// 	this.state.dataUpload.filesBeritaAcara.forEach((e) => {
+		// 		formdata.append("berita_acara", e);
+		// 	});
+		// }
+
+		const sanksi = await createSanksi(token, id, formdata, _csrf);
+		if (!sanksi) {
+			toast.update(toastid, { render: "Error", type: "error", isLoading: false, autoClose: true, closeButton: true });
+		} else {
+			toast.update(toastid, { render: "Success", type: "success", isLoading: false, autoClose: true, closeButton: true });
+			// Router.push("/app/perpanjangan-sanksi");
+		}
+		const getToken2 = await getCsrf();
+		const _csrf2 = getToken2.token;
+		await updatePddikti(token, sanksi.data._id, _csrf2)
+		// 	toast.update(toastid, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
+		// 	console.log("Oncreate")
+
+		// 	Router.push({
+		// 		pathname: "/app/sanksi",
+		// 	});
+		// } catch (error) {
+		// 	toast.update(toastid, { render: (error.request.message), type: "error", isLoading: false, autoClose: true, closeButton: true });
+		// }
 	};