|
|
@@ -43,11 +43,11 @@ const checkIfFilesAreCorrectType = (files) => {
|
|
|
};
|
|
|
|
|
|
const rekomendasiSchema = Yup.object().shape({
|
|
|
- no_surat: Yup.string().required("Wajib isi no sanksi"),
|
|
|
+ no_sanksi: Yup.string().required("Wajib isi Nomor Sanksi"),
|
|
|
keterangan: Yup.string().min(3, "Minimal 3 Huruf").max(200).required("Wajib isi keterangan"),
|
|
|
from_date: Yup.date().required("Wajib diisi"),
|
|
|
to_date: Yup.date().required("Wajib diisi"),
|
|
|
- pelanggaran_id: Yup.array().required("Wajib isi pelanggaran"),
|
|
|
+ sanksi: Yup.array().required("Wajib isi pelanggaran"),
|
|
|
dokumen: Yup.array().required("Wajib diisi").test("filesize", "Maksimal ukuran dokumen 15mb", checkIfFilesAreTooBig),
|
|
|
});
|
|
|
|
|
|
@@ -82,6 +82,7 @@ class InputTanggal extends Component {
|
|
|
sanksi: {},
|
|
|
keteranganLaporan: "",
|
|
|
tmtCheck: false,
|
|
|
+ listSanksi: ""
|
|
|
};
|
|
|
}
|
|
|
|
|
|
@@ -89,7 +90,7 @@ class InputTanggal extends Component {
|
|
|
const { token, query } = this.props;
|
|
|
const { id } = query;
|
|
|
const sanksi = await getOneSanksi(token, id);
|
|
|
- const { data: listSanksi } = await getPelanggaranSanksi(token)
|
|
|
+ const { data: listSanksi } = await getPelanggaranSanksi(token, { down: true })
|
|
|
this.setState({ sanksi, listSanksi })
|
|
|
}
|
|
|
|
|
|
@@ -144,18 +145,18 @@ class InputTanggal extends Component {
|
|
|
};
|
|
|
handleTmtCheck = () => {
|
|
|
this.setState({ tmtCheck: !this.state.tmtCheck });
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
|
|
|
handelSimpan = async (data) => {
|
|
|
const { token, query } = this.props;
|
|
|
const { id } = query;
|
|
|
const formdata = new FormData();
|
|
|
- formdata.append("no_surat", data.no_surat);
|
|
|
+ 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("pelanggaran_id", data.pelanggaran_id);
|
|
|
+ formdata.append("sanksi", JSON.stringify(data.sanksi));
|
|
|
this.state.files.forEach((e) => {
|
|
|
formdata.append("dokumen", e);
|
|
|
});
|
|
|
@@ -165,7 +166,7 @@ class InputTanggal extends Component {
|
|
|
toast.update(toastid, { render: "All is not good", type: "error", isLoading: false, autoClose: true, closeButton: true });
|
|
|
} else {
|
|
|
toast.update(toastid, { render: "All is good", type: "success", isLoading: false, autoClose: true, closeButton: true });
|
|
|
- Router.push("/app/naik-sanksi");
|
|
|
+ Router.push("/app/turun-sanksi");
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -184,11 +185,11 @@ class InputTanggal extends Component {
|
|
|
<p className="lead bb">Dokumen Surat Turun Sanksi</p>
|
|
|
<Formik
|
|
|
initialValues={{
|
|
|
- no_surat: "",
|
|
|
+ no_sanksi: "",
|
|
|
keterangan: "",
|
|
|
from_date: "",
|
|
|
to_date: "",
|
|
|
- pelanggaran_id: "",
|
|
|
+ sanksi: [],
|
|
|
dokumen: [],
|
|
|
}}
|
|
|
validationSchema={rekomendasiSchema}
|
|
|
@@ -199,8 +200,8 @@ class InputTanggal extends Component {
|
|
|
<FormGroup row>
|
|
|
<label className="col-md-2 col-form-label">Nomor Sanksi</label>
|
|
|
<div className="col-md-10">
|
|
|
- <Field name="no_surat">{({ field }) => <Input type="textarea" placeholder="Nomor Sanksi" {...field} />}</Field>
|
|
|
- <ErrorMessage name="no_surat" component="div" className="form-text text-danger" />
|
|
|
+ <Field name="no_sanksi">{({ field }) => <Input type="textarea" placeholder="Nomor Sanksi" {...field} />}</Field>
|
|
|
+ <ErrorMessage name="no_sanksi" component="div" className="form-text text-danger" />
|
|
|
</div>
|
|
|
</FormGroup>
|
|
|
<FormGroup row>
|
|
|
@@ -316,15 +317,14 @@ class InputTanggal extends Component {
|
|
|
<FormGroup row className="mt-3">
|
|
|
<label className="col-md-2 col-form-label">List sanksi </label>
|
|
|
<div className="col-md-10">
|
|
|
- <Field name="pelanggaran_id">{({ field, form }) => <Select
|
|
|
+ <Field name="sanksi">{({ field, form }) => <Select
|
|
|
options={this.props.listSanksi.map(e => ({ value: e, label: e }))}
|
|
|
- // formatOptionLabel={formatOptionLabel}
|
|
|
isMulti
|
|
|
onChange={(e) => {
|
|
|
form.setFieldValue(field.name, e);
|
|
|
}}
|
|
|
/>}</Field>
|
|
|
- <ErrorMessage name="pelanggaran_id" component="div" className="form-text text-danger" />
|
|
|
+ <ErrorMessage name="sanksi" component="div" className="form-text text-danger" />
|
|
|
</div>
|
|
|
</FormGroup>
|
|
|
<FormGroup row className="mt-3">
|