|
|
@@ -3,23 +3,18 @@ import Router from "next/router";
|
|
|
import Link from "next/link";
|
|
|
import Select from "react-select";
|
|
|
import DetailSanksi from "@/components/Main/DetailSanksi";
|
|
|
-import Header from "@/components/Main/Header";
|
|
|
import DetailPT from "@/components/Main/DetailPT";
|
|
|
import PermohonanPT from "@/components/Main/PermohonanPT";
|
|
|
import Riwayat from "@/components/Keberatan/Riwayat";
|
|
|
import { getOneSanksi } from "@/actions/sanksi";
|
|
|
-import { addJawabanKeberatan } from "@/actions/keberatan";
|
|
|
import ContentWrapper from "@/components/Layout/ContentWrapper";
|
|
|
import { Row, Col, Card, CardBody, FormGroup, Input, Button, Modal, ModalHeader, ModalBody, ModalFooter } from "reactstrap";
|
|
|
-import { getPT } from "@/actions/PT";
|
|
|
import Loader from "@/components/Common/Loader";
|
|
|
import { toast } from "react-toastify";
|
|
|
import { connect } from "react-redux";
|
|
|
import { Formik, Form, Field, ErrorMessage } from "formik";
|
|
|
import * as Yup from "yup";
|
|
|
import { createLog } from "@/actions/log";
|
|
|
-import DatePicker from "react-datepicker";
|
|
|
-import "react-datepicker/dist/react-datepicker.css";
|
|
|
import id from 'date-fns/locale/id';
|
|
|
import moment from "moment";
|
|
|
import Datetime from "react-datetime";
|
|
|
@@ -213,6 +208,7 @@ class DetailKeberatan extends Component {
|
|
|
data.dokumen_terima_keberatan.forEach((e) => {
|
|
|
formdata.append("dokumen_terima_keberatan", e);
|
|
|
});
|
|
|
+ console.log(data)
|
|
|
const toastid = toast.loading("Please wait...");
|
|
|
const added = await addJawabanKeberatan(token, id, formdata, _csrf);
|
|
|
if (!added) {
|
|
|
@@ -225,12 +221,6 @@ class DetailKeberatan extends Component {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- setTglTerimaKeberatan = (tglTerimaKeberatan) => {
|
|
|
- this.setState({ tglTerimaKeberatan })
|
|
|
- }
|
|
|
- setTglSuratKeberatan = (tglSuratKeberatan) => {
|
|
|
- this.setState({ tglSuratKeberatan })
|
|
|
- }
|
|
|
|
|
|
render() {
|
|
|
const { files, sanksi, pt, fileTTSKeberatan, tglTerimaKeberatan, tglSuratKeberatan } = this.state;
|
|
|
@@ -342,18 +332,16 @@ class DetailKeberatan extends Component {
|
|
|
<div className="row-md-10">
|
|
|
<Field name="tanggal_surat_keberatan">
|
|
|
{({ field, form }) => (
|
|
|
-
|
|
|
- <DatePicker
|
|
|
- selected={this.state.tglSuratKeberatan || field.value}
|
|
|
- onChange={(e) => {
|
|
|
- form.setFieldValue(field.name, e);
|
|
|
- this.setTglSuratKeberatan(e)
|
|
|
- }}
|
|
|
- dateFormat="dd/MM/yyyy"
|
|
|
- placeholderText="Isi Tanggal"
|
|
|
- locale={id}
|
|
|
- className="form-control bg-white"
|
|
|
- />
|
|
|
+ <Datetime
|
|
|
+ timeFormat={false}
|
|
|
+ inputProps={{ className: "form-control" }}
|
|
|
+ value={field.value || "DD/MM/YYYY"}
|
|
|
+ onChange={(tglSuratKeberatan) => {
|
|
|
+ form.setFieldValue(field.name, tglSuratKeberatan);
|
|
|
+ this.setState({ tglSuratKeberatan })
|
|
|
+ }}
|
|
|
+ closeOnSelect={true}
|
|
|
+ />
|
|
|
)}
|
|
|
</Field>
|
|
|
<ErrorMessage name="tanggal_surat_keberatan" component="div" className="form-text text-danger" />
|
|
|
@@ -415,19 +403,20 @@ class DetailKeberatan extends Component {
|
|
|
<div className="row-md-10">
|
|
|
<Field name="tanggal_terima_keberatan">
|
|
|
{({ field, form }) => (
|
|
|
+ <Datetime
|
|
|
+ timeFormat={false}
|
|
|
+ inputProps={{ className: "form-control" }}
|
|
|
+ value={field.value || "DD/MM/YYYY"}
|
|
|
+ onChange={(tglTerimaKeberatan) => {
|
|
|
+ form.setFieldValue(field.name, tglTerimaKeberatan);
|
|
|
+ this.setState({ tglTerimaKeberatan })
|
|
|
+ }}
|
|
|
+ closeOnSelect={true}
|
|
|
+ isValidDate={(e) => {
|
|
|
+ return e.isAfter(new Date(this.state.tglSuratKeberatan))
|
|
|
+ }}
|
|
|
|
|
|
- <DatePicker
|
|
|
- selected={this.state.tglTerimaKeberatan || field.value}
|
|
|
- onChange={(e) => {
|
|
|
- form.setFieldValue(field.name, e);
|
|
|
- this.setTglTerimaKeberatan(e)
|
|
|
- }}
|
|
|
- dateFormat="dd/MM/yyyy"
|
|
|
- minDate={tglSuratKeberatan}
|
|
|
- placeholderText="Isi Tanggal"
|
|
|
- locale={id}
|
|
|
- className="form-control bg-white"
|
|
|
- />
|
|
|
+ />
|
|
|
)}
|
|
|
</Field>
|
|
|
<ErrorMessage name="tanggal_terima_keberatan" component="div" className="form-text text-danger" />
|
|
|
@@ -490,17 +479,19 @@ class DetailKeberatan extends Component {
|
|
|
<div className="row-md-10">
|
|
|
<Field name="tanggal_akhir_banding">
|
|
|
{({ field, form }) => (
|
|
|
- <DatePicker
|
|
|
- selected={this.state.tglAkhirBanding || field.value}
|
|
|
- onChange={(e) => {
|
|
|
- form.setFieldValue(field.name, e);
|
|
|
- }}
|
|
|
- minDate={tglTerimaKeberatan}
|
|
|
- dateFormat="dd/MM/yyyy"
|
|
|
- placeholderText="Isi Tanggal"
|
|
|
- locale={id}
|
|
|
- className="form-control bg-white"
|
|
|
- />
|
|
|
+ <Datetime
|
|
|
+ timeFormat={false}
|
|
|
+ inputProps={{ className: "form-control" }}
|
|
|
+ value={field.value || "DD/MM/YYYY"}
|
|
|
+ onChange={(tglAkhirBanding) => {
|
|
|
+ form.setFieldValue(field.name, tglAkhirBanding);
|
|
|
+ this.setState({ tglAkhirBanding })
|
|
|
+ }}
|
|
|
+ closeOnSelect={true}
|
|
|
+ isValidDate={(e) => {
|
|
|
+ return e.isAfter(new Date(this.state.tglTerimaKeberatan))
|
|
|
+ }}
|
|
|
+ />
|
|
|
)}
|
|
|
</Field>
|
|
|
<ErrorMessage name="tanggal_akhir_banding" component="div" className="form-text text-danger" />
|