Sfoglia il codice sorgente

avoid double click issue for public update user record

web_access_fix
Jason Chuang 11 ore fa
parent
commit
b6415f1be9
1 ha cambiato i file con 48 aggiunte e 36 eliminazioni
  1. +48
    -36
      src/pages/User/DetailsPage_Individual/UserInformationCard_Individual_Pub.js

+ 48
- 36
src/pages/User/DetailsPage_Individual/UserInformationCard_Individual_Pub.js Vedi File

@@ -80,43 +80,53 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => {
phoneNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).required(intl.formatMessage({id: 'requireContactNumber'})), phoneNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).required(intl.formatMessage({id: 'requireContactNumber'})),
faxNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).nullable(), faxNumber: yup.string().min(8, intl.formatMessage({id: 'require8Number'})).nullable(),
}), }),
onSubmit: values => {
// console.log(values)
if (values.country==null){
setErrorMsg(intl.formatMessage({id: 'pleaseFillInCountry'}))
} else {
if (values.country.type == "hongKong" && values.district == null){
setErrorMsg(intl.formatMessage({id: 'pleaseFillInDistrict'}))
} else {
HttpUtils.post({
url: UrlUtils.POST_PUB_IND_USER,
params: {
enName: values.enName,
chName: values.chName,
mobileNumber: {
countryCode: values.tel_countryCode,
phoneNumber: values.phoneNumber
},
faxNo: {
countryCode: values.fax_countryCode,
faxNumber: values.faxNumber
},
address: {
country: values.country.type,
district: values.district?.type,
addressLine1: values.addressLine1,
addressLine2: values.addressLine2,
addressLine3: values.addressLine3,
},
preferLocale: values.preferLocale.type
},
onSuccess: function () {
notifySaveSuccess();
window.location.reload();
}
});
}
onSubmit: (values, { setSubmitting }) => {
if (values.country == null) {
setErrorMsg(intl.formatMessage({ id: 'pleaseFillInCountry' }));
return;
}
if (values.country.type === "hongKong" && values.district == null) {
setErrorMsg(intl.formatMessage({ id: 'pleaseFillInDistrict' }));
return;
} }
return new Promise((resolve) => {
HttpUtils.post({
url: UrlUtils.POST_PUB_IND_USER,
params: {
enName: values.enName,
chName: values.chName,
mobileNumber: {
countryCode: values.tel_countryCode,
phoneNumber: values.phoneNumber
},
faxNo: {
countryCode: values.fax_countryCode,
faxNumber: values.faxNumber
},
address: {
country: values.country.type,
district: values.district?.type,
addressLine1: values.addressLine1,
addressLine2: values.addressLine2,
addressLine3: values.addressLine3,
},
preferLocale: values.preferLocale.type
},
onSuccess: function () {
notifySaveSuccess();
resolve();
window.location.reload();
},
onFail: function () {
setSubmitting(false);
resolve();
},
onError: function () {
setSubmitting(false);
resolve();
}
});
});
} }
}); });


@@ -145,6 +155,7 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => {
variant="contained" variant="contained"
color="cancel" color="cancel"
onClick={loadDataFun} onClick={loadDataFun}
disabled={formik.isSubmitting}
> >
<FormattedMessage id="resetAndBack" /> <FormattedMessage id="resetAndBack" />
</Button> </Button>
@@ -156,6 +167,7 @@ const UserInformationCard_Individual_Pub = ({ formData, loadDataFun }) => {
variant="contained" variant="contained"
type="submit" type="submit"
color="success" color="success"
disabled={formik.isSubmitting}
> >
<FormattedMessage id="save" /> <FormattedMessage id="save" />
</Button> </Button>


Caricamento…
Annulla
Salva