ソースを参照

apply application pop up warning when dn overdue

master
Anna Ho 1年前
コミット
45e4b03d09
5個のファイルの変更59行の追加25行の削除
  1. +54
    -25
      src/pages/PublicNotice/ApplyForm/PublicNoticeApplyForm.js
  2. +1
    -0
      src/translations/en.json
  3. +1
    -0
      src/translations/zh-CN.json
  4. +1
    -0
      src/translations/zh-HK.json
  5. +2
    -0
      src/utils/ApiPathConst.js

+ 54
- 25
src/pages/PublicNotice/ApplyForm/PublicNoticeApplyForm.js ファイルの表示

@@ -33,6 +33,8 @@ const PublicNoticeApplyForm = ({ loadedData, selections }) => {
const [attachment, setAttachment] = React.useState({});
const intl = useIntl();

const [val, setVal] = React.useState({});

const [issueId, setIssueId] = React.useState(loadedData.issueId);
const navigate = useNavigate();

@@ -80,33 +82,53 @@ const PublicNoticeApplyForm = ({ loadedData, selections }) => {
setIsWarningPopUp(true);
return;
}
HttpUtils.postWithFiles({
url: UrlUtils.POST_PUBLIC_NOTICE_APPLY,
params: {
id: 0,
contactPerson: values.contactPerson,
contactTelNo: {
countryCode: values.tel_countryCode,
phoneNumber: values.phoneNumber
},
contactFaxNo: {
countryCode: values.fax_countryCode,
faxNumber: values.faxNumber
},
issueId: issueId,
careOf: values.careOf ? values.careOf: "",
remarks: values.remarks ? values.remarks : "",
},
files: [attachment],
onSuccess: function () {
notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!')
navigate("/publicNotice");
// location.reload();
}
});
if(isORGLoggedIn()){
HttpUtils.get({
url: UrlUtils.CHECK_OVERDUE,
onSuccess: (responData)=>{
if(responData.haveOverdue){
setVal(values);
setWarningText(intl.formatMessage({id: 'dnOverdueWarning'}));
setIsWarningPopUp(true);
}else{
apply(values);
}
}
});
}else{
apply(values);
}
}
});

const apply = (values)=>{
HttpUtils.postWithFiles({
url: UrlUtils.POST_PUBLIC_NOTICE_APPLY,
params: {
id: 0,
contactPerson: values.contactPerson,
contactTelNo: {
countryCode: values.tel_countryCode,
phoneNumber: values.phoneNumber
},
contactFaxNo: {
countryCode: values.fax_countryCode,
faxNumber: values.faxNumber
},
issueId: issueId,
careOf: values.careOf ? values.careOf: "",
remarks: values.remarks ? values.remarks : "",
},
files: [attachment],
onSuccess: function () {
notifyActionSuccess(intl.formatMessage({id: 'submissionSuccess'}) + '!')
navigate("/publicNotice");
// location.reload();
}
});
}

const readFile = (event) => {
let file = event.target.files[0];
if (file) {
@@ -317,7 +339,14 @@ const PublicNoticeApplyForm = ({ loadedData, selections }) => {
<DialogActions>
<Button
aria-label={intl.formatMessage({id: 'ok'})}
onClick={() => setIsWarningPopUp(false)}
onClick={() => {
if(val.contactPerson){
apply(val);
setIsWarningPopUp(false);
}else{
setIsWarningPopUp(false);
}
}}
>
<FormattedMessage id="ok" />
</Button>


+ 1
- 0
src/translations/en.json ファイルの表示

@@ -157,6 +157,7 @@
"fileName": "File name",
"fileSize": "File size",
"fileSizeWarning": "Upload file size should be <10MB",
"dnOverdueWarning": "Please settle the outstanding demand note(s) as soon as possible.",
"noFile": "No file uploaded",
"termsAndCondition": "Terms and Conditions",
"acceptTerms": "I accept",


+ 1
- 0
src/translations/zh-CN.json ファイルの表示

@@ -155,6 +155,7 @@
"fileName": "档案名称",
"fileSize": "档案大小",
"fileSizeWarning": "上传档案大小应<10MB",
"dnOverdueWarning": "请尽快缴付所有逾期未缴交的款额。",
"noFile": "没有上传档案",
"termsAndCondition": "条款和条件",
"acceptTerms": "我接受",


+ 1
- 0
src/translations/zh-HK.json ファイルの表示

@@ -158,6 +158,7 @@
"fileName": "檔案名稱",
"fileSize": "檔案大小",
"fileSizeWarning": "上傳檔案大小應<10MB",
"dnOverdueWarning": "請盡快繳付所有逾期未繳交的款額。",
"noFile": "沒有上傳檔案",
"termsAndCondition": "條款和條件",
"acceptTerms": "我接受",


+ 2
- 0
src/utils/ApiPathConst.js ファイルの表示

@@ -51,6 +51,8 @@ export const GET_MSG_DETAILS = apiPath+'/msg/details';
export const GET_MSG_LIST = apiPath+'/msg/list';
export const GET_MSG_DESHBOARD = apiPath+'/msg/list/deshboard';

export const CHECK_OVERDUE = apiPath+'/application/check-overdue';



//File Up/Download


読み込み中…
キャンセル
保存