|
@@ -33,7 +33,7 @@ export class UploadSurat extends Component {
|
|
|
files: [],
|
|
files: [],
|
|
|
nomorSanksi: "",
|
|
nomorSanksi: "",
|
|
|
keterangan: "",
|
|
keterangan: "",
|
|
|
- listSanksi: "",
|
|
|
|
|
|
|
+ listSanksi: null,
|
|
|
startDay: tmt_awal,
|
|
startDay: tmt_awal,
|
|
|
maxDay: "",
|
|
maxDay: "",
|
|
|
awalTMT: "",
|
|
awalTMT: "",
|
|
@@ -143,8 +143,16 @@ export class UploadSurat extends Component {
|
|
|
// this.setState({ tmtCheck: !this.state.tmtCheck }, this.setUploadSuratSanksi);
|
|
// this.setState({ tmtCheck: !this.state.tmtCheck }, this.setUploadSuratSanksi);
|
|
|
this.state.tidakPerluTMTCheck = !this.state.tidakPerluTMTCheck
|
|
this.state.tidakPerluTMTCheck = !this.state.tidakPerluTMTCheck
|
|
|
this.setUploadSuratSanksi()
|
|
this.setUploadSuratSanksi()
|
|
|
|
|
+ if (this.state.tidakPerluTMTCheck) {
|
|
|
|
|
+ this.setState({ awalTMT: "", akhirTMT: "" })
|
|
|
|
|
+ }
|
|
|
// this.handleAutoSave()
|
|
// this.handleAutoSave()
|
|
|
}
|
|
}
|
|
|
|
|
+ setsanksi = () => {
|
|
|
|
|
+ if (!this.state.listSanksi?.find(z => z.value === "Sanksi Administratif Berat - Pencabutan izin Program Studi" || z.value === "Sanksi Administratif Berat - Pembubaran PTN atau pencabutan izin PTS")) {
|
|
|
|
|
+ this.setState({ awalTMT: "", akhirTMT: "" })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
render() {
|
|
render() {
|
|
|
const { files, terimaSuratSanksi, tglAkhirKeberatan, filesTandaTerimaSS, tidakPerluTMTCheck } = this.state;
|
|
const { files, terimaSuratSanksi, tglAkhirKeberatan, filesTandaTerimaSS, tidakPerluTMTCheck } = this.state;
|
|
|
const removeFile = file => () => {
|
|
const removeFile = file => () => {
|
|
@@ -173,7 +181,6 @@ export class UploadSurat extends Component {
|
|
|
<button className="bg-transparent button-transparent border-0 fas fa-trash text-danger float-right" onClick={removeFileTandaTerimaSS(file)} />
|
|
<button className="bg-transparent button-transparent border-0 fas fa-trash text-danger float-right" onClick={removeFileTandaTerimaSS(file)} />
|
|
|
</p>
|
|
</p>
|
|
|
));
|
|
));
|
|
|
- console.log(addMonths(new Date(this.state.awalTMT), 6))
|
|
|
|
|
return (
|
|
return (
|
|
|
<form className="form-horizontal" method="get" action="/" onSubmit={this.onSubmit}>
|
|
<form className="form-horizontal" method="get" action="/" onSubmit={this.onSubmit}>
|
|
|
<FormGroup row>
|
|
<FormGroup row>
|
|
@@ -188,6 +195,7 @@ export class UploadSurat extends Component {
|
|
|
<Input type="textarea" value={this.state.keterangan} onChange={(e) => { this.setKeterangan(e) }} required />
|
|
<Input type="textarea" value={this.state.keterangan} onChange={(e) => { this.setKeterangan(e) }} required />
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
|
|
+
|
|
|
<FormGroup row>
|
|
<FormGroup row>
|
|
|
<label className="col-md-4 col-form-label">Tidak Perlu TMT</label>
|
|
<label className="col-md-4 col-form-label">Tidak Perlu TMT</label>
|
|
|
<div className="col-md-8 mt-2">
|
|
<div className="col-md-8 mt-2">
|
|
@@ -198,6 +206,7 @@ export class UploadSurat extends Component {
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</FormGroup>
|
|
</FormGroup>
|
|
|
|
|
+
|
|
|
{!this.state.tidakPerluTMTCheck && (
|
|
{!this.state.tidakPerluTMTCheck && (
|
|
|
<FormGroup row className="mt-3">
|
|
<FormGroup row className="mt-3">
|
|
|
<label className="col-md-4 col-form-label">Isi TMT</label>
|
|
<label className="col-md-4 col-form-label">Isi TMT</label>
|
|
@@ -213,7 +222,8 @@ export class UploadSurat extends Component {
|
|
|
}}
|
|
}}
|
|
|
closeOnSelect={true}
|
|
closeOnSelect={true}
|
|
|
isValidDate={(e) => {
|
|
isValidDate={(e) => {
|
|
|
- return e.isBefore(new Date())
|
|
|
|
|
|
|
+ return !this.state.listSanksi?.find(z => z.value === "Sanksi Administratif Berat - Pencabutan izin Program Studi" || z.value === "Sanksi Administratif Berat - Pembubaran PTN atau pencabutan izin PTS") ? e.isBefore(new Date())
|
|
|
|
|
+ : false
|
|
|
}}
|
|
}}
|
|
|
|
|
|
|
|
/>
|
|
/>
|
|
@@ -233,7 +243,7 @@ export class UploadSurat extends Component {
|
|
|
}}
|
|
}}
|
|
|
closeOnSelect={true}
|
|
closeOnSelect={true}
|
|
|
isValidDate={(e) => {
|
|
isValidDate={(e) => {
|
|
|
- return e.isBefore(addMonths(new Date(this.state.awalTMT), 6)) && e.isAfter(new Date(this.state.awalTMT))
|
|
|
|
|
|
|
+ return !this.state.listSanksi?.find(z => z.value === "Sanksi Administratif Berat - Pencabutan izin Program Studi" || z.value === "Sanksi Administratif Berat - Pembubaran PTN atau pencabutan izin PTS") ? e.isBefore(addMonths(new Date(this.state.awalTMT), 6)) && e.isAfter(new Date(this.state.awalTMT)) : false
|
|
|
}}
|
|
}}
|
|
|
// isValidDate={(e) => {
|
|
// isValidDate={(e) => {
|
|
|
// return e.isAfter(moment(new Date) && e.isBefore(moment(new Date)))
|
|
// return e.isAfter(moment(new Date) && e.isBefore(moment(new Date)))
|
|
@@ -270,6 +280,7 @@ export class UploadSurat extends Component {
|
|
|
formatOptionLabel={formatOptionLabel}
|
|
formatOptionLabel={formatOptionLabel}
|
|
|
onChange={(e) => {
|
|
onChange={(e) => {
|
|
|
this.handleChangeListSanksi(e);
|
|
this.handleChangeListSanksi(e);
|
|
|
|
|
+ this.setsanksi(e)
|
|
|
}}
|
|
}}
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|