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' },
];