| 
					
				 | 
			
			
				@@ -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 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |