|
|
@@ -95,51 +95,87 @@ class ProsesSanksi extends Component {
|
|
|
const { id } = query;
|
|
|
await updatePddikti(token, sanksiId, _csrf2)
|
|
|
|
|
|
- toast.update(toastPddikti, { render: "Success Updating PDDIKTI", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ toast.update(toastPddikti, { render: "Berhasil Update PDDIKTI", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (error) {
|
|
|
- toast.update(toastPddikti, { render: ("Error Updating PDDIKTI"), type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ toast.update(toastPddikti, { render: ("Gagal Update PDDIKTI"), type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
}
|
|
|
|
|
|
}
|
|
|
tambahSanksi = async () => {
|
|
|
const getToken = await getCsrf();
|
|
|
const _csrf = getToken.token;
|
|
|
+ const dataUpload = this.state.dataUpload
|
|
|
const toastid = toast.loading("Please wait...");
|
|
|
- try {
|
|
|
- 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 (dataUpload.tidakPerluTMTCheck === true) {
|
|
|
+ try {
|
|
|
+ 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("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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ const sanksi = await createSanksi(token, id, formdata, _csrf)
|
|
|
+
|
|
|
+ toast.update(toastid, { render: "Berhasil membuat sanksi", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ return sanksi
|
|
|
}
|
|
|
- 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.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ return null
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ 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.awalTMT);
|
|
|
+ formdata.append("to_date", this.state.dataUpload.akhirTMT);
|
|
|
+ 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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ const sanksi = await createSanksi(token, id, formdata, _csrf)
|
|
|
+
|
|
|
+ toast.update(toastid, { render: "Berhasil membuat sanksi", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ return sanksi
|
|
|
+ }
|
|
|
+
|
|
|
+ catch (error) {
|
|
|
+ toast.update(toastid, { render: error.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
+ return null
|
|
|
}
|
|
|
-
|
|
|
- const sanksi = await createSanksi(token, id, formdata, _csrf)
|
|
|
-
|
|
|
- toast.update(toastid, { render: "Success Updating Local", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
- return sanksi
|
|
|
- }
|
|
|
-
|
|
|
- catch (error) {
|
|
|
- toast.update(toastid, { render: error.response.data.message || error.message, type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
- return null
|
|
|
}
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -201,30 +237,55 @@ class ProsesSanksi extends Component {
|
|
|
validation = (activeStep) => {
|
|
|
const dataUpload = this.state.dataUpload
|
|
|
const dataPelanggaran = this.state.dataPelanggaran
|
|
|
-
|
|
|
- if (
|
|
|
- dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
|
|
|
- dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
|
|
|
- dataUpload?.awalsanksi === undefined || dataUpload?.awalsanksi === "" ||
|
|
|
- dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
|
|
|
- dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
|
|
|
- dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
|
|
|
- dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatan === "" ||
|
|
|
- dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
|
|
|
- dataPelanggaran?.data === undefined
|
|
|
- ) {
|
|
|
- swal.fire({
|
|
|
- title: "Form Wajib Diisi",
|
|
|
- icon: "error",
|
|
|
- confirmButtonColor: "#3e3a8e",
|
|
|
- });
|
|
|
+ if (dataUpload?.tidakPerluTMTCheck === true) {
|
|
|
+ if (
|
|
|
+ dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
|
|
|
+ dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
|
|
|
+ // dataUpload?.awalsanksi === undefined || dataUpload?.awalsanksi === "" ||
|
|
|
+ dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
|
|
|
+ dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
|
|
|
+ dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
|
|
|
+ // dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatanbe === "" ||
|
|
|
+ dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
|
|
|
+ dataPelanggaran?.data === undefined
|
|
|
+ ) {
|
|
|
+ swal.fire({
|
|
|
+ title: "Form Wajib Diisi",
|
|
|
+ icon: "error",
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.setState({
|
|
|
+ activeStep: "6"
|
|
|
+ });
|
|
|
+ }
|
|
|
} else {
|
|
|
- this.setState({
|
|
|
- activeStep: "6"
|
|
|
- });
|
|
|
+ if (
|
|
|
+ dataUpload?.nomorSanksi === undefined || dataUpload?.nomorSanksi === "" ||
|
|
|
+ dataUpload?.keterangan === undefined || dataUpload?.keterangan === "" ||
|
|
|
+ dataUpload?.awalTMT === undefined || dataUpload?.awalTMT === "" ||
|
|
|
+ dataUpload?.akhirTMT === undefined || dataUpload?.akhirTMT === "" ||
|
|
|
+ dataUpload?.listSanksi === undefined || dataUpload?.listSanksi === null ||
|
|
|
+ dataUpload?.files === undefined || dataUpload?.files.length === 0 || dataUpload?.files === null ||
|
|
|
+ dataUpload?.terimaSuratSanksi === undefined || dataUpload?.terimaSuratSanksi === "" ||
|
|
|
+ dataUpload?.tglAkhirKeberatan === undefined || dataUpload?.tglAkhirKeberatan === "" ||
|
|
|
+ dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null ||
|
|
|
+ dataPelanggaran?.data === undefined
|
|
|
+ ) {
|
|
|
+ swal.fire({
|
|
|
+ title: "Form Wajib Diisi",
|
|
|
+ icon: "error",
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.setState({
|
|
|
+ activeStep: "6"
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
render() {
|