|
|
@@ -46,7 +46,7 @@ class ProsesSanksi extends Component {
|
|
|
pelaporan: {},
|
|
|
listSanksi: [],
|
|
|
loading: false,
|
|
|
- localSuccess: false
|
|
|
+ localSuccess: false,
|
|
|
};
|
|
|
}
|
|
|
|
|
|
@@ -279,6 +279,44 @@ class ProsesSanksi extends Component {
|
|
|
|
|
|
|
|
|
};
|
|
|
+ validasiSanksiOn5 = (activeStep) => {
|
|
|
+ const dataPelanggaran = this.state.dataPelanggaran
|
|
|
+ if (dataPelanggaran?.data === undefined) {
|
|
|
+ swal.fire({
|
|
|
+ title: "Penetapan Jenis Pelanggaran belum diisi",
|
|
|
+ html: 'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
|
|
|
+ icon: "error",
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ this.setState({
|
|
|
+ activeStep: "4"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.setState({
|
|
|
+ activeStep: "5"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ validasiSanksiOn6 = (activeStep) => {
|
|
|
+ const dataPelanggaran = this.state.dataPelanggaran
|
|
|
+ if (dataPelanggaran?.data === undefined) {
|
|
|
+ swal.fire({
|
|
|
+ title: "Penetapan Jenis Pelanggaran belum diisi",
|
|
|
+ icon: "error",
|
|
|
+ html: 'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ this.setState({
|
|
|
+ activeStep: "4"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.setState({
|
|
|
+ activeStep: "6"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
validation = (activeStep) => {
|
|
|
const dataUpload = this.state.dataUpload
|
|
|
const dataPelanggaran = this.state.dataPelanggaran
|
|
|
@@ -292,14 +330,17 @@ class ProsesSanksi extends Component {
|
|
|
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
|
|
|
+ dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null
|
|
|
+ // dataPelanggaran?.data === undefined
|
|
|
) {
|
|
|
swal.fire({
|
|
|
title: "Form Wajib Diisi",
|
|
|
icon: "error",
|
|
|
confirmButtonColor: "#3e3a8e",
|
|
|
});
|
|
|
+ this.setState({
|
|
|
+ activeStep: "7"
|
|
|
+ });
|
|
|
} else {
|
|
|
this.setState({
|
|
|
activeStep: "7"
|
|
|
@@ -315,14 +356,20 @@ class ProsesSanksi extends Component {
|
|
|
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
|
|
|
+ dataUpload?.filesTandaTerimaSS === undefined || dataUpload?.filesTandaTerimaSS.length === 0 || dataUpload?.filesTandaTerimaSS === null
|
|
|
+ // dataPelanggaran?.data === undefined
|
|
|
) {
|
|
|
swal.fire({
|
|
|
title: "Form Wajib Diisi",
|
|
|
icon: "error",
|
|
|
confirmButtonColor: "#3e3a8e",
|
|
|
});
|
|
|
+ this.setState({
|
|
|
+ validationForm: true
|
|
|
+ });
|
|
|
+ this.setState({
|
|
|
+ activeStep: "7"
|
|
|
+ });
|
|
|
} else {
|
|
|
this.setState({
|
|
|
activeStep: "7"
|
|
|
@@ -330,6 +377,61 @@ class ProsesSanksi extends Component {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ validasiDone = () => {
|
|
|
+ const dataUpload = this.state.dataUpload
|
|
|
+ const dataPelanggaran = this.state.dataPelanggaran
|
|
|
+ if (dataUpload?.tidakPerluTMTCheck === true || dataUpload?.awalTMT === undefined || dataUpload?.awalTMT === "" ||
|
|
|
+ dataUpload?.akhirTMT === undefined || dataUpload?.akhirTMT === "") {
|
|
|
+ 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: "Data belum lengkap",
|
|
|
+ icon: "error",
|
|
|
+ html:'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ this.setState({
|
|
|
+ activeStep: "6"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.done()
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ 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: "Data belum lengkap",
|
|
|
+ html:'Mohon diisi terlebih dahulu sebelum melanjutkan ke tahap berikutnya',
|
|
|
+ icon: "error",
|
|
|
+ confirmButtonColor: "#3e3a8e",
|
|
|
+ });
|
|
|
+ this.setState({
|
|
|
+ activeStep: "6"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.done()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
handleOpenAlert = () => {
|
|
|
Swal.fire({
|
|
|
@@ -414,7 +516,8 @@ class ProsesSanksi extends Component {
|
|
|
className={classnames({
|
|
|
active: this.state.activeStep === "5",
|
|
|
})}
|
|
|
- onClick={this.toggleStep("5")}
|
|
|
+ // onClick={this.toggleStep("5")}
|
|
|
+ onClick={this.validasiSanksiOn5}
|
|
|
disabled={thisclose === "Ditutup"}
|
|
|
>
|
|
|
<h4 className="text-left my-3">5. Berita Acara Pleno</h4>
|
|
|
@@ -426,7 +529,8 @@ class ProsesSanksi extends Component {
|
|
|
className={classnames({
|
|
|
active: this.state.activeStep === "6",
|
|
|
})}
|
|
|
- onClick={this.toggleStep("6")}
|
|
|
+ // onClick={this.toggleStep("6")}
|
|
|
+ onClick={this.validasiSanksiOn6}
|
|
|
disabled={thisclose === "Ditutup"}
|
|
|
>
|
|
|
<h4 className="text-left my-3">6. Penetapan Sanksi</h4>
|
|
|
@@ -514,7 +618,7 @@ class ProsesSanksi extends Component {
|
|
|
<Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("3")}>
|
|
|
<span className="font-color-white">Previous</span>
|
|
|
</Button>
|
|
|
- <Button className="ml-auto btn-login color-3e3a8e" color onClick={this.toggleStep("5")}>
|
|
|
+ <Button className="ml-auto btn-login color-3e3a8e" color onClick={this.validasiSanksiOn5}>
|
|
|
<span className="font-color-white">Next</span>
|
|
|
</Button>
|
|
|
</div>
|
|
|
@@ -611,7 +715,7 @@ class ProsesSanksi extends Component {
|
|
|
<Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("6")}>
|
|
|
<span className="font-color-white">Previous</span>
|
|
|
</Button>
|
|
|
- <Button className="ml-auto btn-login color-3e3a8e" color onClick={this.done}
|
|
|
+ <Button className="ml-auto btn-login color-3e3a8e" color onClick={this.validasiDone}
|
|
|
disabled={this.state.loading}
|
|
|
>
|
|
|
<span className="font-color-white">Done</span>
|