From fcfa06a9ee65fa9261ded3d9d2922040dbb014ef Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 11 Jan 2024 12:09:15 +0800 Subject: [PATCH] add dnNo, attachmentDn by selected dn --- src/pages/DemandNote/Details/DnDetailCard.js | 27 ++++++++++--------- src/pages/DemandNote/Details/index.js | 2 +- src/pages/DemandNote/Search/DataGrid.js | 11 ++++++++ .../DemandNote/Search_Public/SearchForm.js | 2 +- src/routes/LoginRoutes.js | 5 ++++ src/utils/ComboData.js | 6 +++++ 6 files changed, 39 insertions(+), 14 deletions(-) diff --git a/src/pages/DemandNote/Details/DnDetailCard.js b/src/pages/DemandNote/Details/DnDetailCard.js index beac57a..52507d9 100644 --- a/src/pages/DemandNote/Details/DnDetailCard.js +++ b/src/pages/DemandNote/Details/DnDetailCard.js @@ -32,7 +32,7 @@ const DnDetailCard = ({ data }) => { fileId: dnData.fileId, skey: dnData.skey, filename: dnData.filename, - onResponse: function(){ + onResponse: function () { notifyDownloadSuccess(); } }); @@ -89,7 +89,7 @@ const DnDetailCard = ({ data }) => { {getDisplayField("Issue Date", dnData.issueDate)} - {getDisplayField("DN Sent", dnData?.sentDate ? dnData.sentDate + " - " + dnData.sentBy : "")} + {getDisplayField("DN Sent", dnData?.sentDate ? dnData.sentDate + " - " + dnData.sentBy : "--")} @@ -103,16 +103,19 @@ const DnDetailCard = ({ data }) => { {dnData.filename} - + {dnData.filename ? + + : <> + } diff --git a/src/pages/DemandNote/Details/index.js b/src/pages/DemandNote/Details/index.js index 83ffeae..e89ba10 100644 --- a/src/pages/DemandNote/Details/index.js +++ b/src/pages/DemandNote/Details/index.js @@ -50,7 +50,7 @@ const DemandNote_index = () => { onSuccess: (response) => { response["issueDate"] = DateUtils.dateStr(response["issueDate"]); - response["sentDate"] = DateUtils.datetimeStr(response["sentDate"]); + response["sentDate"] = response["sentDate"]?DateUtils.datetimeStr(response["sentDate"]):""; response["gazetteIssueDate"] = DateUtils.datetimeStr(response["gazetteIssueDate"]); response["contactFaxNo"] =JSON.parse(response["contactFaxNo"]); response["contactTelNo"] =JSON.parse(response["contactTelNo"]); diff --git a/src/pages/DemandNote/Search/DataGrid.js b/src/pages/DemandNote/Search/DataGrid.js index 8db4936..e356689 100644 --- a/src/pages/DemandNote/Search/DataGrid.js +++ b/src/pages/DemandNote/Search/DataGrid.js @@ -64,9 +64,20 @@ export default function SearchDemandNote({ recordList, reloadFun, exportXmlFun } } const doUploadFile = (event) => { + let dnMap = {}; + const datas = rows?.filter((row) => + selectedRowItems.includes(row.id) + ); + for (var i = 0; i < datas?.length; i++) { + let dnNo = datas[i].dnNo.replaceAll("-",""); + dnMap[dnNo] = datas[i].id + } let file = event.target.files[0]; HttpUtils.postWithFiles({ url:UrlUtils.DEMAND_NOTE_ATTACH, + params:{ + dnMap:dnMap + }, files:[file], onSuccess() { if (reloadFun) reloadFun(); diff --git a/src/pages/DemandNote/Search_Public/SearchForm.js b/src/pages/DemandNote/Search_Public/SearchForm.js index 0044f88..8bb018d 100644 --- a/src/pages/DemandNote/Search_Public/SearchForm.js +++ b/src/pages/DemandNote/Search_Public/SearchForm.js @@ -180,7 +180,7 @@ const SearchDemandNoteForm = ({ applySearch, searchCriteria, issueComboData option.labelCht} inputValue={selectedStatus?.labelCht ? selectedStatus?.labelCht : ""} value={selectedStatus} diff --git a/src/routes/LoginRoutes.js b/src/routes/LoginRoutes.js index 593a51e..d39de08 100644 --- a/src/routes/LoginRoutes.js +++ b/src/routes/LoginRoutes.js @@ -12,6 +12,7 @@ const RegisterForm = Loadable(lazy(() => import('pages/authentication/Register') const BusRegisterForm = Loadable(lazy(() => import('pages/authentication/BusRegister'))); const IAmSmartRegister = Loadable(lazy(() => import('pages/authentication/IAmSmartRegister'))); const ErrorPage = Loadable(lazy(() => import('pages/extra-pages/ErrorPage'))); +const IAmSmart_FallCallback = Loadable(lazy(() => import('pages/iAmSmart/FallCallback'))); const IAmSmart_FailCallback = Loadable(lazy(() => import('pages/iAmSmart/FailCallback'))); const IAmSmart_SuccessCallback = Loadable(lazy(() => import('pages/iAmSmart/SuccessCallback'))); const IAmSmart_AuthCallback = Loadable(lazy(() => import('pages/iAmSmart/AuthCallback'))); @@ -57,6 +58,10 @@ const LoginRoutes = { path: 'error', element: }, + { + path: 'iamsmart/loginfallback', + element: + }, { path: 'iamsmart/authcallback', element: diff --git a/src/utils/ComboData.js b/src/utils/ComboData.js index bab6e29..bfff964 100644 --- a/src/utils/ComboData.js +++ b/src/utils/ComboData.js @@ -89,6 +89,12 @@ export const denmandNoteStatus = [ { key: 1, labelCht: '待辦', label:'Pending', type: 'pending' }, { key: 2, labelCht: '待支付', label:'To be Paid', type: 'to be paid' }, { key: 3, labelCht: '已付費', label:'Paid', type: 'paid' }, +]; + +export const denmandNoteStatus_Public = [ + { key: 0, labelCht: '全部', label: 'All', type: 'all' }, + { key: 2, labelCht: '待支付', label:'To be Paid', type: 'to be paid' }, + { key: 3, labelCht: '已付費', label:'Paid', type: 'paid' }, ];