|
@@ -27,6 +27,8 @@ import { ENV } from "../../../env";
|
|
|
import Swal from "sweetalert2";
|
|
import Swal from "sweetalert2";
|
|
|
import Redudansi from "../../../components/Sanksi/Redudansi";
|
|
import Redudansi from "../../../components/Sanksi/Redudansi";
|
|
|
import { createLog } from "../../../actions/log";
|
|
import { createLog } from "../../../actions/log";
|
|
|
|
|
+import Modul from "../../../components/Sanksi/Modul";
|
|
|
|
|
+import { getDaftarHadirPeserta } from "../../../actions/public";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -58,12 +60,13 @@ class ProsesSanksi extends Component {
|
|
|
const { query, token } = this.props;
|
|
const { query, token } = this.props;
|
|
|
const { id } = query;
|
|
const { id } = query;
|
|
|
const pelaporan = await getOneLaporan(token, id);
|
|
const pelaporan = await getOneLaporan(token, id);
|
|
|
|
|
+ const daftarPeserta = await getDaftarHadirPeserta(token, id)
|
|
|
const { data: listSanksi } = await getPelanggaranSanksi(token)
|
|
const { data: listSanksi } = await getPelanggaranSanksi(token)
|
|
|
const getDataSave = await getAutoSave({ id, laporan: true });
|
|
const getDataSave = await getAutoSave({ id, laporan: true });
|
|
|
const autoSaveDataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran;
|
|
const autoSaveDataPelanggaran = getDataSave.data?.PenetapanSanksi?.dataPelanggaran;
|
|
|
const dataform = getDataSave.data?.PenetapanSanksi?.dataUpload
|
|
const dataform = getDataSave.data?.PenetapanSanksi?.dataUpload
|
|
|
const activeStep = getDataSave.data?.PenetapanSanksi?.activeStep
|
|
const activeStep = getDataSave.data?.PenetapanSanksi?.activeStep
|
|
|
- this.setState({ pelaporan, listSanksi, activeStep: activeStep || "1" });
|
|
|
|
|
|
|
+ this.setState({daftarPeserta, pelaporan, listSanksi, activeStep: activeStep || "1" });
|
|
|
this.setState({ dataPelanggaran: autoSaveDataPelanggaran, dataUpload:dataform })
|
|
this.setState({ dataPelanggaran: autoSaveDataPelanggaran, dataUpload:dataform })
|
|
|
|
|
|
|
|
};
|
|
};
|
|
@@ -172,8 +175,7 @@ class ProsesSanksi extends Component {
|
|
|
formdata.append("to_date", this.state.dataUpload.akhirTMT);
|
|
formdata.append("to_date", this.state.dataUpload.akhirTMT);
|
|
|
formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
|
|
formdata.append("tanggal_terima_sanksi", this.state.dataUpload.terimaSuratSanksi);
|
|
|
formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
|
|
formdata.append("tanggal_akhir_keberatan", this.state.dataUpload.tglAkhirKeberatan);
|
|
|
- formdata.append("sanksi", JSON.stringify(this.state.dataUpload.listSanksi.map((e) => ({ label: e.value.split(";")[0], description: e.value.split(";")[1], level: e.value.split(";")[2] }))));
|
|
|
|
|
-
|
|
|
|
|
|
|
+ formdata.append("sanksi", JSON.stringify(this.state.dataUpload.listSanksi.map((e) => ({ label: e.value.split(";")[0], level: e.level }))));
|
|
|
formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
|
|
formdata.append("pelanggaran_id", this.state.dataPelanggaran.data.map((e) => e._id).join());
|
|
|
if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
|
|
if (this.state.dataUpload.files && this.state.dataUpload.files.length > 0) {
|
|
|
this.state.dataUpload.files.forEach((e) => {
|
|
this.state.dataUpload.files.forEach((e) => {
|
|
@@ -453,7 +455,7 @@ class ProsesSanksi extends Component {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- const { dataUpload, dataPelanggaran, pelaporan, dataSuratBA, thisclose } = this.state
|
|
|
|
|
|
|
+ const { dataUpload, dataPelanggaran, pelaporan, dataSuratBA, thisclose, daftarPeserta } = this.state
|
|
|
return (
|
|
return (
|
|
|
<ContentWrapper unwrap>
|
|
<ContentWrapper unwrap>
|
|
|
{/* <Header /> */}
|
|
{/* <Header /> */}
|
|
@@ -558,6 +560,19 @@ class ProsesSanksi extends Component {
|
|
|
<h4 className="text-left my-3">7. Ringkasan</h4>
|
|
<h4 className="text-left my-3">7. Ringkasan</h4>
|
|
|
</NavLink>
|
|
</NavLink>
|
|
|
</NavItem>
|
|
</NavItem>
|
|
|
|
|
+ <NavItem style={stepNavitemStyle}>
|
|
|
|
|
+ <NavLink
|
|
|
|
|
+ tag="div"
|
|
|
|
|
+ className={classnames({
|
|
|
|
|
+ active: this.state.activeStep === "8",
|
|
|
|
|
+ })}
|
|
|
|
|
+ onClick={this.toggleStep("8")}
|
|
|
|
|
+ disabled={thisclose === "Ditutup"}
|
|
|
|
|
+ // onClick={this.toggleStep("6")}
|
|
|
|
|
+ >
|
|
|
|
|
+ <h4 className="text-left my-3">8. Tanda Tangan Kehadiran</h4>
|
|
|
|
|
+ </NavLink>
|
|
|
|
|
+ </NavItem>
|
|
|
</Nav>
|
|
</Nav>
|
|
|
</Col>
|
|
</Col>
|
|
|
<Col xs="8">
|
|
<Col xs="8">
|
|
@@ -731,6 +746,19 @@ class ProsesSanksi extends Component {
|
|
|
</Button>
|
|
</Button>
|
|
|
</div>
|
|
</div>
|
|
|
</TabPane>
|
|
</TabPane>
|
|
|
|
|
+ <TabPane tabId="8">
|
|
|
|
|
+ <Card>
|
|
|
|
|
+ <Modul query={this.props.query} dataLaporan={pelaporan} role={this.props?.user?.role.id} daftarPeserta={daftarPeserta} />
|
|
|
|
|
+ </Card>
|
|
|
|
|
+ <div className="d-flex">
|
|
|
|
|
+ {/* <Button color className="btn-login color-3e3a8e" onClick={this.toggleStep("4")}>
|
|
|
|
|
+ <span className="font-color-white">Previous</span>
|
|
|
|
|
+ </Button>
|
|
|
|
|
+ <Button className="ml-auto btn-login color-3e3a8e" color onClick={this.toggleStep("6")}>
|
|
|
|
|
+ <span className="font-color-white">Next</span>
|
|
|
|
|
+ </Button> */}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </TabPane>
|
|
|
</TabContent>
|
|
</TabContent>
|
|
|
</Col>
|
|
</Col>
|
|
|
</Row>
|
|
</Row>
|