From 9a86bc4e89ea5d31636d622883009d6c573330d4 Mon Sep 17 00:00:00 2001 From: anna Date: Thu, 12 Oct 2023 14:41:31 +0800 Subject: [PATCH] update ui --- src/pages/PublicNoticeDetail_GLD/index.js | 19 +++--- .../tabTableDetail/ProofTab.js | 59 +++++++++---------- .../tabTableDetail/TabTable.js | 21 +++---- 3 files changed, 50 insertions(+), 49 deletions(-) diff --git a/src/pages/PublicNoticeDetail_GLD/index.js b/src/pages/PublicNoticeDetail_GLD/index.js index 14cdb32..5158c5e 100644 --- a/src/pages/PublicNoticeDetail_GLD/index.js +++ b/src/pages/PublicNoticeDetail_GLD/index.js @@ -43,6 +43,7 @@ const PublicNoticeDetail_GLD = () => { const params = useParams(); // const navigate = useNavigate() const [applicationDetailData, setApplicationDetailData] = useState({}); + const [proofList, setProofList] = useState([]); // const [refApplicationDetailData, setRefApplicationDetailData] = React.useState({}); const [isLoading, setLoading] = useState(false); const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingComponent'))); @@ -83,7 +84,7 @@ const PublicNoticeDetail_GLD = () => { const title = groupNo != null ? ("Application / " + appNo + ", " + gazetteIssue + ", " + issueNum + " , " + groupNo) : ("Application / " + appNo + ", " + gazetteIssue + ", " + issueNum) useEffect(() => { - loadApplicationDetail() + loadApplicationDetail(); }, []); // useEffect(() => { @@ -110,6 +111,7 @@ const PublicNoticeDetail_GLD = () => { setIssueNum(" No. " + gazetteIssueDetail.issueNo); setIssueDate(DateUtils.dateFormat(gazetteIssueDetail.issueDate, "D MMM YYYY (ddd)")); setGroupNo(response.data.data.groupNo); + setProofList(response.data.proofList); setLoading(false); } }) @@ -171,9 +173,9 @@ const PublicNoticeDetail_GLD = () => { onComplatedClick() } else if (getStatus == "withdraw") { onWithdrawnClick() - } else if (getStatus == "notAccepted"){ + } else if (getStatus == "notAccepted") { onNotAcceptClick(getReason); - } else if (getStatus == "resubmit"){ + } else if (getStatus == "resubmit") { onReSubmitClick(); } } @@ -266,8 +268,8 @@ const PublicNoticeDetail_GLD = () => { }; useEffect(() => { - const status = applicationDetailData.data!=undefined?applicationDetailData.data.status:"" - if(status === "submitted" && params.id > 0 && getUploadStatus){ + const status = applicationDetailData.data != undefined ? applicationDetailData.data.status : "" + if (status === "submitted" && params.id > 0 && getUploadStatus) { axios.get(`${SET_PUBLIC_NOTICE_STATUS_REVIEWED}/${params.id}`) .then((response) => { if (response.status === 204) { @@ -279,7 +281,7 @@ const PublicNoticeDetail_GLD = () => { console.log(error); return false; }); - }else{ + } else { setUploadStatus(false); } }, [getUploadStatus]); @@ -346,7 +348,10 @@ const PublicNoticeDetail_GLD = () => { - + diff --git a/src/pages/PublicNoticeDetail_GLD/tabTableDetail/ProofTab.js b/src/pages/PublicNoticeDetail_GLD/tabTableDetail/ProofTab.js index 2a72449..be855f0 100644 --- a/src/pages/PublicNoticeDetail_GLD/tabTableDetail/ProofTab.js +++ b/src/pages/PublicNoticeDetail_GLD/tabTableDetail/ProofTab.js @@ -1,54 +1,53 @@ // material-ui import * as React from 'react'; +import * as DateUtils from "utils/DateUtils"; import {FiDataGrid} from "components/FiDataGrid"; -import { - Button -} from '@mui/material'; // ==============================|| EVENT TABLE ||============================== // export default function ProofTab({rows}) { + function currencyFormat(num) { + return num.toLocaleString('en-US', { + minimumFractionDigits: 2 + }); + } + + const columns = [ { - id: 'proofRef', - field: 'proofRef', - headerName: 'Proof Ref.', + + id: 'refNo', + field: 'refNo', + headerName: 'Proof No.', flex: 1, }, { - id: 'proofSent', - field: 'proofSent', - headerName: 'Proof Return', + id: 'created', + field: 'created', + headerName: 'Proof Date', flex: 1, + valueGetter: (params) => { + return DateUtils.datetimeStr(params?.value); + } }, { - id: 'proofReturn', - field: 'proofReturn', - headerName: 'Proof Return', - flex: 1, - }, - { - id: 'status', - field: 'status', - headerName: 'Status', + id: 'replyDate', + field: 'replyDate', + headerName: 'Confirmed/Return Date', flex: 1, + valueGetter: (params) => { + return params?.value?DateUtils.datetimeStr(params?.value):""; + } }, { id: 'fee', field: 'fee', - headerName: 'Fee (HKD)', - flex: 2, + headerName: 'Fee', + flex: 1, + valueGetter: (params) => { + return (params?.value)?"$ "+currencyFormat(params?.value):""; + } }, - { - field: 'detail', - type: 'actions', - headerName: '', - width: 50, - cellClassName: 'actions', - renderCell: () => { - return ; - }, - } ]; return ( diff --git a/src/pages/PublicNoticeDetail_GLD/tabTableDetail/TabTable.js b/src/pages/PublicNoticeDetail_GLD/tabTableDetail/TabTable.js index 942636b..f05f539 100644 --- a/src/pages/PublicNoticeDetail_GLD/tabTableDetail/TabTable.js +++ b/src/pages/PublicNoticeDetail_GLD/tabTableDetail/TabTable.js @@ -21,31 +21,28 @@ const ProofTab = Loadable(lazy(() => import('./ProofTab'))); // ==============================|| DASHBOARD - DEFAULT ||============================== // -const PublicNotice = ({applicationDetailData}) => { - const [submittedList, ] = React.useState([]); - const [inProgressList, ] = React.useState([]); +const PublicNotice = ({applicationDetailData, proofList}) => { + const [_proofList, setProofList] = React.useState([]); + const [inProgressList,] = React.useState([]); const [onReady,setOnReady] = React.useState(false); const [selectedTab, setSelectedTab] = React.useState("1"); // const navigate = useNavigate(); const [statusHistoryList, setStatusHistoryList] = React.useState([]); - - // useEffect(() => { - // loadData(); - // }, []); - const reloadPage = () => { window.location.reload(false); } React.useEffect(() => { - //if user data from parent are not null - // console.log(applicationDetailData) if (Object.keys(applicationDetailData).length > 0) { setStatusHistoryList(applicationDetailData.statusHistoryList); } }, [applicationDetailData]); + React.useEffect(() => { + setProofList(proofList); + }, [proofList]); + React.useEffect(() => { //if state data are ready and assign to different field if (statusHistoryList.length > 0) { @@ -75,14 +72,14 @@ const PublicNotice = ({applicationDetailData}) => { - +