@@ -7,6 +7,7 @@ import {
TextField,
FormLabel,
Button,
CircularProgress,
Checkbox,
RadioGroup, Radio,
FormControlLabel
@@ -51,6 +52,7 @@ const FormPanel = ({ formData }) => {
const [warningTitle, setWarningTitle] = React.useState("");
const [isWarningPopUp, setIsWarningPopUp] = React.useState(false);
const [warningText, setWarningText] = React.useState("");
const [isSubmitting, setIsSubmitting] = React.useState(false);
const [isOnlyOnlinePayment, setOnlyOnlinePayment] = React.useState();
const [isNoPayment, setNoPayment] = React.useState();
@@ -87,6 +89,7 @@ const FormPanel = ({ formData }) => {
vaild: yup.string().max(255, intl.formatMessage({ id: 'requireLoginPassword' })).required(intl.formatMessage({ id: 'requireLoginPassword' })),
}),
onSubmit: values => {
if (isSubmitting) return;
if (isOverTime() && !isDummyLoggedIn()) {
setWarningTitle(intl.formatMessage({ id: "attention" }))
setWarningText(intl.formatMessage({ id: 'MSG.proofOutOfTime' }));
@@ -124,6 +127,7 @@ const FormPanel = ({ formData }) => {
}
}
// console.log(values);
setIsSubmitting(true);
HttpUtils.postWithFiles({
url: UrlUtils.REPLY_PROOF,
params: {
@@ -134,8 +138,15 @@ const FormPanel = ({ formData }) => {
},
files: attachments ? attachments : [],
onSuccess: function (responseData) {
setIsSubmitting(false);
// console.log(responseData)
if (responseData.success === false) {
if (responseData.msg) {
setWarningTitle(intl.formatMessage({ id: "attention" }))
setWarningText(intl.formatMessage({ id: responseData.msg }));
setIsWarningPopUp(true);
return;
}
navigate("/publicNotice/" + responseData.id);
} else {
if (responseData.msg) {
@@ -153,12 +164,14 @@ const FormPanel = ({ formData }) => {
}
},
onFail: function (response) {
setIsSubmitting(false);
setWarningTitle(intl.formatMessage({ id: "attention" }))
setWarningText(intl.formatMessage({ id: 'actionFail' }));
setIsWarningPopUp(true);
console.log(response);
},
onError: function (error) {
setIsSubmitting(false);
setWarningTitle(intl.formatMessage({ id: "attention" }))
setWarningText(intl.formatMessage({ id: 'actionFail' }));
setIsWarningPopUp(true);
@@ -689,7 +702,8 @@ const FormPanel = ({ formData }) => {
variant="contained"
color="success"
type="submit"
disabled={actionValue == false && isOverReviseDeadline()}
disabled={(actionValue == false && isOverReviseDeadline()) || isSubmitting}
startIcon={isSubmitting ? <CircularProgress size={20} color="inherit" /> : null}
aria-label={intl.formatMessage({ id: 'submitReply' })}
>
<FormattedMessage id="submitReply" />