ソースを参照

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 [attachment, setAttachment] = React.useState({});
const intl = useIntl(); const intl = useIntl();


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

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


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


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

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


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

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


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

@@ -158,6 +158,7 @@
"fileName": "檔案名稱", "fileName": "檔案名稱",
"fileSize": "檔案大小", "fileSize": "檔案大小",
"fileSizeWarning": "上傳檔案大小應<10MB", "fileSizeWarning": "上傳檔案大小應<10MB",
"dnOverdueWarning": "請盡快繳付所有逾期未繳交的款額。",
"noFile": "沒有上傳檔案", "noFile": "沒有上傳檔案",
"termsAndCondition": "條款和條件", "termsAndCondition": "條款和條件",
"acceptTerms": "我接受", "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_LIST = apiPath+'/msg/list';
export const GET_MSG_DESHBOARD = apiPath+'/msg/list/deshboard'; export const GET_MSG_DESHBOARD = apiPath+'/msg/list/deshboard';


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





//File Up/Download //File Up/Download


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