|
@@ -16,6 +16,7 @@ import Router from "next/router";
|
|
|
import { getPelanggaranSanksi } from "@/actions/pelanggaran";
|
|
import { getPelanggaranSanksi } from "@/actions/pelanggaran";
|
|
|
import Select from "react-select";
|
|
import Select from "react-select";
|
|
|
import { getCsrf } from "../../actions/security";
|
|
import { getCsrf } from "../../actions/security";
|
|
|
|
|
+import Swal from "sweetalert2";
|
|
|
|
|
|
|
|
|
|
|
|
|
const selectInstanceId = 1;
|
|
const selectInstanceId = 1;
|
|
@@ -155,29 +156,38 @@ class InputTanggal extends Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
handelSimpan = async (data) => {
|
|
handelSimpan = async (data) => {
|
|
|
- const getToken = await getCsrf();
|
|
|
|
|
- const _csrf = getToken.token;
|
|
|
|
|
- const { token, query } = this.props;
|
|
|
|
|
- const { id } = query;
|
|
|
|
|
- const formdata = new FormData();
|
|
|
|
|
- formdata.append("no_sanksi", data.no_sanksi);
|
|
|
|
|
- formdata.append("keterangan", data.keterangan);
|
|
|
|
|
- formdata.append("from_date", data.from_date);
|
|
|
|
|
- formdata.append("to_date", data.to_date);
|
|
|
|
|
- // formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value }))));
|
|
|
|
|
- formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value.split(";")[0], description: e.value.split(";")[1], level: e.value.split(";")[2] }))));
|
|
|
|
|
-
|
|
|
|
|
- this.state.files.forEach((e) => {
|
|
|
|
|
- formdata.append("dokumen", e);
|
|
|
|
|
- });
|
|
|
|
|
- const toastid = toast.loading("Please wait...");
|
|
|
|
|
- const added = await update(token, id, formdata, _csrf);
|
|
|
|
|
- if (!added) {
|
|
|
|
|
- toast.update(toastid, { render: "Error", type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
|
|
|
|
+ if (this.props.user.role.id === 2024) {
|
|
|
|
|
+ Swal.fire({
|
|
|
|
|
+ icon: 'error',
|
|
|
|
|
+ title: 'Oops...',
|
|
|
|
|
+ html: 'Maaf anda tidak memiliki akses untuk menyelesaikan<p> proses ini.</p>',
|
|
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
|
|
+ confirmButtonText: 'Oke'
|
|
|
|
|
+ })
|
|
|
} else {
|
|
} else {
|
|
|
- toast.update(toastid, { render: "Success", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
|
|
- Router.push("/app/naik-sanksi");
|
|
|
|
|
|
|
+ const getToken = await getCsrf();
|
|
|
|
|
+ const _csrf = getToken.token;
|
|
|
|
|
+ const { token, query } = this.props;
|
|
|
|
|
+ const { id } = query;
|
|
|
|
|
+ const formdata = new FormData();
|
|
|
|
|
+ formdata.append("no_sanksi", data.no_sanksi);
|
|
|
|
|
+ formdata.append("keterangan", data.keterangan);
|
|
|
|
|
+ formdata.append("from_date", data.from_date);
|
|
|
|
|
+ formdata.append("to_date", data.to_date);
|
|
|
|
|
+ // formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value }))));
|
|
|
|
|
+ formdata.append("sanksi", JSON.stringify(data.sanksi.map((e) => ({ label: e.value.split(";")[0], description: e.value.split(";")[1], level: e.value.split(";")[2] }))));
|
|
|
|
|
|
|
|
|
|
+ this.state.files.forEach((e) => {
|
|
|
|
|
+ formdata.append("dokumen", e);
|
|
|
|
|
+ });
|
|
|
|
|
+ const toastid = toast.loading("Please wait...");
|
|
|
|
|
+ const added = await update(token, id, formdata, _csrf);
|
|
|
|
|
+ if (!added) {
|
|
|
|
|
+ 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/naik-sanksi");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
};
|
|
};
|