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