|
@@ -44,27 +44,30 @@ export class UploadSurat extends Component {
|
|
|
listSanksi: "",
|
|
listSanksi: "",
|
|
|
startDay: tmt_awal,
|
|
startDay: tmt_awal,
|
|
|
maxDay: "",
|
|
maxDay: "",
|
|
|
- isiTmt: "",
|
|
|
|
|
- awalsanksi: "",
|
|
|
|
|
- akhirsanksi: "",
|
|
|
|
|
- tmtCheck: false,
|
|
|
|
|
|
|
+ awalTMT: "",
|
|
|
|
|
+ akhirTMT: "",
|
|
|
|
|
+ tidakPerluTMTCheck: false,
|
|
|
terimaSuratSanksi: "",
|
|
terimaSuratSanksi: "",
|
|
|
tglAkhirKeberatan: "",
|
|
tglAkhirKeberatan: "",
|
|
|
filesTandaTerimaSS: [],
|
|
filesTandaTerimaSS: [],
|
|
|
|
|
+ selectedFile: {}
|
|
|
|
|
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- onDrop = (files) => {
|
|
|
|
|
|
|
+ onDrop = (selectedFile) => {
|
|
|
this.setState({
|
|
this.setState({
|
|
|
- files: files.map((file) =>
|
|
|
|
|
|
|
+ selectedFile: selectedFile.map((file) =>
|
|
|
Object.assign(file, {
|
|
Object.assign(file, {
|
|
|
preview: URL.createObjectURL(file),
|
|
preview: URL.createObjectURL(file),
|
|
|
})
|
|
})
|
|
|
),
|
|
),
|
|
|
- stat: "Added " + files.length + " file(s)",
|
|
|
|
|
|
|
+ stat: "Added " + selectedFile.length + " file(s)",
|
|
|
});
|
|
});
|
|
|
- this.props.setUploadSuratSanksi(this.state);
|
|
|
|
|
|
|
+ const selectFile = this.state.selectedFile
|
|
|
|
|
+ this.setState(prevState => ({
|
|
|
|
|
+ files: [...prevState.files, ...selectFile]
|
|
|
|
|
+ }))
|
|
|
};
|
|
};
|
|
|
onDropTandaTerimaSS = (filesTandaTerimaSS) => {
|
|
onDropTandaTerimaSS = (filesTandaTerimaSS) => {
|
|
|
this.setState({
|
|
this.setState({
|
|
@@ -131,9 +134,9 @@ export class UploadSurat extends Component {
|
|
|
this.setUploadSuratSanksi()
|
|
this.setUploadSuratSanksi()
|
|
|
// this.handleAutoSave()
|
|
// this.handleAutoSave()
|
|
|
};
|
|
};
|
|
|
- setAkhirSanksi = (akhirsanksi) => {
|
|
|
|
|
|
|
+ setAkhirSanksi = (akhirTMT) => {
|
|
|
// this.setState({ keterangan: e.target.value }, this.setUploadSuratSanksi);
|
|
// this.setState({ keterangan: e.target.value }, this.setUploadSuratSanksi);
|
|
|
- this.state.akhirsanksi = akhirsanksi
|
|
|
|
|
|
|
+ this.state.akhirTMT = akhirTMT
|
|
|
this.setUploadSuratSanksi()
|
|
this.setUploadSuratSanksi()
|
|
|
// this.handleAutoSave()
|
|
// this.handleAutoSave()
|
|
|
};
|
|
};
|
|
@@ -146,12 +149,12 @@ export class UploadSurat extends Component {
|
|
|
};
|
|
};
|
|
|
handleTmtCheck = () => {
|
|
handleTmtCheck = () => {
|
|
|
// this.setState({ tmtCheck: !this.state.tmtCheck }, this.setUploadSuratSanksi);
|
|
// this.setState({ tmtCheck: !this.state.tmtCheck }, this.setUploadSuratSanksi);
|
|
|
- this.state.tmtCheck = !this.state.tmtCheck
|
|
|
|
|
|
|
+ this.state.tidakPerluTMTCheck = !this.state.tidakPerluTMTCheck
|
|
|
this.setUploadSuratSanksi()
|
|
this.setUploadSuratSanksi()
|
|
|
// this.handleAutoSave()
|
|
// this.handleAutoSave()
|
|
|
}
|
|
}
|
|
|
render() {
|
|
render() {
|
|
|
- const { files, terimaSuratSanksi, tglAkhirKeberatan, filesTandaTerimaSS, tmtCheck } = this.state;
|
|
|
|
|
|
|
+ const { files, terimaSuratSanksi, tglAkhirKeberatan, filesTandaTerimaSS, tidakPerluTMTCheck } = this.state;
|
|
|
const removeFile = file => () => {
|
|
const removeFile = file => () => {
|
|
|
const newFiles = [...files]
|
|
const newFiles = [...files]
|
|
|
newFiles.splice(newFiles.indexOf(file), 1)
|
|
newFiles.splice(newFiles.indexOf(file), 1)
|
|
@@ -197,19 +200,19 @@ export class UploadSurat extends Component {
|
|
|
<div className="col-md-10 mt-2">
|
|
<div className="col-md-10 mt-2">
|
|
|
<div className="checkbox c-checkbox">
|
|
<div className="checkbox c-checkbox">
|
|
|
<label>
|
|
<label>
|
|
|
- <Input type="checkbox" onChange={() => this.handleTmtCheck()} defaultChecked={this.state.tmtCheck} />
|
|
|
|
|
|
|
+ <Input type="checkbox" onChange={() => this.handleTmtCheck()} defaultChecked={this.state.tidakPerluTMTCheck} />
|
|
|
<span className="fa fa-check"></span></label>
|
|
<span className="fa fa-check"></span></label>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
- {this.state.tmtCheck && (
|
|
|
|
|
|
|
+ {/* {this.state.tidakPerluTMTCheck && (
|
|
|
<FormGroup row className="mt-3">
|
|
<FormGroup row className="mt-3">
|
|
|
<label className="col-md-2 col-form-label">Tanggal Penetapan Sanksi</label>
|
|
<label className="col-md-2 col-form-label">Tanggal Penetapan Sanksi</label>
|
|
|
<span className="col-sm-3 float-left">
|
|
<span className="col-sm-3 float-left">
|
|
|
<DatePicker
|
|
<DatePicker
|
|
|
- selected={this.state.awalsanksi ? new Date(this.state.awalsanksi) : this.state.awalsanksi}
|
|
|
|
|
- onChange={(awalsanksi) => {
|
|
|
|
|
- this.setState({ awalsanksi }, this.setUploadSuratSanksi)
|
|
|
|
|
|
|
+ selected={this.state.awalTMT ? new Date(this.state.awalTMT) : this.state.awalTMT}
|
|
|
|
|
+ onChange={(awalTMT) => {
|
|
|
|
|
+ this.setState({ awalTMT }, this.setUploadSuratSanksi)
|
|
|
}}
|
|
}}
|
|
|
dateFormat="dd/MM/yyyy"
|
|
dateFormat="dd/MM/yyyy"
|
|
|
maxDate={new Date(this.state.startDay)}
|
|
maxDate={new Date(this.state.startDay)}
|
|
@@ -219,8 +222,8 @@ export class UploadSurat extends Component {
|
|
|
/>
|
|
/>
|
|
|
</span>
|
|
</span>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
- )}
|
|
|
|
|
- {!this.state.tmtCheck && (
|
|
|
|
|
|
|
+ )} */}
|
|
|
|
|
+ {!this.state.tidakPerluTMTCheck && (
|
|
|
<FormGroup row className="mt-3">
|
|
<FormGroup row className="mt-3">
|
|
|
<label className="col-md-2 col-form-label">Isi TMT</label>
|
|
<label className="col-md-2 col-form-label">Isi TMT</label>
|
|
|
<Row >
|
|
<Row >
|
|
@@ -228,9 +231,9 @@ export class UploadSurat extends Component {
|
|
|
<FormGroup>
|
|
<FormGroup>
|
|
|
<span className="ml-3">
|
|
<span className="ml-3">
|
|
|
<DatePicker
|
|
<DatePicker
|
|
|
- selected={this.state.awalsanksi ? new Date(this.state.awalsanksi) : this.state.awalsanksi}
|
|
|
|
|
- onChange={(awalsanksi) => {
|
|
|
|
|
- this.setState({ awalsanksi }, this.setUploadSuratSanksi)
|
|
|
|
|
|
|
+ selected={this.state.awalTMT ? new Date(this.state.awalTMT) : this.state.awalTMT}
|
|
|
|
|
+ onChange={(awalTMT) => {
|
|
|
|
|
+ this.setState({ awalTMT }, this.setUploadSuratSanksi)
|
|
|
}}
|
|
}}
|
|
|
dateFormat="dd/MM/yyyy"
|
|
dateFormat="dd/MM/yyyy"
|
|
|
maxDate={new Date(this.state.startDay)}
|
|
maxDate={new Date(this.state.startDay)}
|
|
@@ -246,14 +249,14 @@ export class UploadSurat extends Component {
|
|
|
<FormGroup>
|
|
<FormGroup>
|
|
|
<span className="ml-3">
|
|
<span className="ml-3">
|
|
|
<DatePicker
|
|
<DatePicker
|
|
|
- selected={this.state.akhirsanksi ? new Date(this.state.akhirsanksi) : this.state.akhirsanksi}
|
|
|
|
|
- // onChange={(akhirsanksi, e) => {
|
|
|
|
|
- // this.setState({ akhirsanksi }, this.setUploadSuratSanksi(e), this.props.handleAutoSave(e))
|
|
|
|
|
|
|
+ selected={this.state.akhirTMT ? new Date(this.state.akhirTMT) : this.state.akhirTMT}
|
|
|
|
|
+ // onChange={(akhirTMT, e) => {
|
|
|
|
|
+ // this.setState({ akhirTMT }, this.setUploadSuratSanksi(e), this.props.handleAutoSave(e))
|
|
|
// }}
|
|
// }}
|
|
|
- onChange={(akhirsanksi) => { this.setAkhirSanksi(akhirsanksi) }}
|
|
|
|
|
|
|
+ onChange={(akhirTMT) => { this.setAkhirSanksi(akhirTMT) }}
|
|
|
dateFormat="dd/MM/yyyy"
|
|
dateFormat="dd/MM/yyyy"
|
|
|
- minDate={new Date(this.state.awalsanksi)}
|
|
|
|
|
- maxDate={addMonths(new Date(this.state.awalsanksi), 6)}
|
|
|
|
|
|
|
+ minDate={new Date(this.state.awalTMT)}
|
|
|
|
|
+ maxDate={addMonths(new Date(this.state.awalTMT), 6)}
|
|
|
placeholderText="Sampai tanggal"
|
|
placeholderText="Sampai tanggal"
|
|
|
locale={id}
|
|
locale={id}
|
|
|
className="form-control bg-white"
|
|
className="form-control bg-white"
|
|
@@ -264,19 +267,19 @@ export class UploadSurat extends Component {
|
|
|
</Row>
|
|
</Row>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
)}
|
|
)}
|
|
|
- {!this.state.tmtCheck && (
|
|
|
|
|
|
|
+ {!this.state.tidakPerluTMTCheck && (
|
|
|
<FormGroup row className="mt-1">
|
|
<FormGroup row className="mt-1">
|
|
|
<label className="col-md-2 col-form-label">TMT berlaku</label>
|
|
<label className="col-md-2 col-form-label">TMT berlaku</label>
|
|
|
<div className="col-md-10 mt-2">
|
|
<div className="col-md-10 mt-2">
|
|
|
- <b>{this.state.awalsanksi ? moment(this.state.awalsanksi).format("DD-MM-YYYY") : "-"}</b> hingga <b>{this.state.akhirsanksi ? moment(this.state.akhirsanksi).format("DD-MM-YYYY") : "-"}</b>
|
|
|
|
|
|
|
+ <b>{this.state.awalTMT ? moment(this.state.awalTMT).format("DD-MM-YYYY") : "-"}</b> hingga <b>{this.state.akhirTMT ? moment(this.state.akhirTMT).format("DD-MM-YYYY") : "-"}</b>
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
)}
|
|
)}
|
|
|
- {!this.state.tmtCheck && (
|
|
|
|
|
|
|
+ {!this.state.tidakPerluTMTCheck && (
|
|
|
<FormGroup row className="mt-1">
|
|
<FormGroup row className="mt-1">
|
|
|
<label className="col-md-2 col-form-label">TMT</label>
|
|
<label className="col-md-2 col-form-label">TMT</label>
|
|
|
<div className="col-md-10 mt-2">
|
|
<div className="col-md-10 mt-2">
|
|
|
- <b>{this.state.akhirsanksi ? moment(this.state.akhirsanksi).diff(this.state.awalsanksi, 'month') : "-"} bulan</b>
|
|
|
|
|
|
|
+ <b>{this.state.akhirTMT ? moment(this.state.akhirTMT).diff(this.state.awalTMT, 'month') : "-"} bulan</b>
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
)}
|
|
)}
|
|
@@ -363,7 +366,7 @@ export class UploadSurat extends Component {
|
|
|
this.setState({ terimaSuratSanksi }, this.setUploadSuratSanksi)
|
|
this.setState({ terimaSuratSanksi }, this.setUploadSuratSanksi)
|
|
|
}}
|
|
}}
|
|
|
dateFormat="dd/MM/yyyy"
|
|
dateFormat="dd/MM/yyyy"
|
|
|
- minDate={new Date(this.state.awalsanksi)}
|
|
|
|
|
|
|
+ minDate={new Date(this.state.awalTMT)}
|
|
|
placeholderText="Isi Tanggal"
|
|
placeholderText="Isi Tanggal"
|
|
|
locale={id}
|
|
locale={id}
|
|
|
className="form-control bg-white"
|
|
className="form-control bg-white"
|
|
@@ -410,26 +413,28 @@ export class UploadSurat extends Component {
|
|
|
<p className="mrgn-top-5 font-color-black">Ukuran setiap dokumen maksimal 15mb</p>
|
|
<p className="mrgn-top-5 font-color-black">Ukuran setiap dokumen maksimal 15mb</p>
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
- <FormGroup row className="mt-3">
|
|
|
|
|
- <label className="col-md-2 col-form-label">Tanggal Akhir Pengajuan Keberatan<span className="text-danger">*</span>
|
|
|
|
|
- <p>
|
|
|
|
|
- Note : 21 hari kerja
|
|
|
|
|
- </p>
|
|
|
|
|
- </label>
|
|
|
|
|
- <span className="col-sm-3 float-left">
|
|
|
|
|
- <DatePicker
|
|
|
|
|
- selected={this.state.tglAkhirKeberatan ? new Date(this.state.tglAkhirKeberatan) : this.state.tglAkhirKeberatan}
|
|
|
|
|
- onChange={(tglAkhirKeberatan) => {
|
|
|
|
|
- this.setState({ tglAkhirKeberatan }, this.setUploadSuratSanksi)
|
|
|
|
|
- }}
|
|
|
|
|
- dateFormat="dd/MM/yyyy"
|
|
|
|
|
- minDate={new Date(terimaSuratSanksi)}
|
|
|
|
|
- placeholderText="Isi Tanggal"
|
|
|
|
|
- locale={id}
|
|
|
|
|
- className="form-control bg-white"
|
|
|
|
|
- />
|
|
|
|
|
- </span>
|
|
|
|
|
- </FormGroup>
|
|
|
|
|
|
|
+ {!this.state.tidakPerluTMTCheck && (
|
|
|
|
|
+ <FormGroup row className="mt-3">
|
|
|
|
|
+ <label className="col-md-2 col-form-label">Tanggal Akhir Pengajuan Keberatan<span className="text-danger">*</span>
|
|
|
|
|
+ <p>
|
|
|
|
|
+ Note : 21 hari kerja
|
|
|
|
|
+ </p>
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <span className="col-sm-3 float-left">
|
|
|
|
|
+ <DatePicker
|
|
|
|
|
+ selected={this.state.tglAkhirKeberatan ? new Date(this.state.tglAkhirKeberatan) : this.state.tglAkhirKeberatan}
|
|
|
|
|
+ onChange={(tglAkhirKeberatan) => {
|
|
|
|
|
+ this.setState({ tglAkhirKeberatan }, this.setUploadSuratSanksi)
|
|
|
|
|
+ }}
|
|
|
|
|
+ dateFormat="dd/MM/yyyy"
|
|
|
|
|
+ minDate={new Date(terimaSuratSanksi)}
|
|
|
|
|
+ placeholderText="Isi Tanggal"
|
|
|
|
|
+ locale={id}
|
|
|
|
|
+ className="form-control bg-white"
|
|
|
|
|
+ />
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </FormGroup>
|
|
|
|
|
+ )}
|
|
|
</form >
|
|
</form >
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|