From 37a223ae5febf594417584666b3a8e8fb54d3cc5 Mon Sep 17 00:00:00 2001 From: Alex Cheung Date: Wed, 20 Sep 2023 12:02:57 +0800 Subject: [PATCH] fix detail cannot get in --- .../ListPanel/PublicNoteStatusUtils.js | 48 +++-- .../ApplicationDetailCard.js | 194 +++++++++--------- .../ClientDetailCard.js | 14 +- src/pages/PublicNoticeDetail_GLD/index.js | 8 +- 4 files changed, 147 insertions(+), 117 deletions(-) diff --git a/src/pages/PublicNotice/ListPanel/PublicNoteStatusUtils.js b/src/pages/PublicNotice/ListPanel/PublicNoteStatusUtils.js index 10f79a8..703f776 100644 --- a/src/pages/PublicNotice/ListPanel/PublicNoteStatusUtils.js +++ b/src/pages/PublicNotice/ListPanel/PublicNoteStatusUtils.js @@ -9,15 +9,15 @@ export function getStatus(params) { case "cancelled": return getStatusTag({ color: "#757373", text: "已取消" }) case "accepted": - return getStatusTag({ color: "#22a13f", text: "已接受" }) + return getStatusTag({ color: "#22a13f", text: "處理中" }) case "confirmed": - return getStatusTag({ color: "#22a13f", text: "已確認" }) + return getStatusTag({ color: "#22a13f", text: "待付款" }) case "paid": - return getStatusTag({ color: "#22a13f", text: "已付費" }) + return getStatusTag({ color: "#22a13f", text: "待發布" }) case "published": - return getStatusTag({ color: "#f5a83d", text: "已發表" }) + return getStatusTag({ color: "#f5a83d", text: "已發布" }) case "withdrawn": - return getStatusTag({ color: "#8a8784", text: "已撤銷" }) + return getStatusTag({ color: "#8a8784", text: "已撤回" }) default: return getStatusTag({ text: params.row.status }) } @@ -32,15 +32,15 @@ export function getStatusByText(status) { case "cancelled": return getStatusTag({ color: "#757373", text: "已取消" }) case "accepted": - return getStatusTag({ color: "#22a13f", text: "已接受" }) + return getStatusTag({ color: "#22a13f", text: "處理中" }) case "confirmed": - return getStatusTag({ color: "#22a13f", text: "已確認" }) + return getStatusTag({ color: "#22a13f", text: "待付款" }) case "paid": - return getStatusTag({ color: "#22a13f", text: "已付費" }) + return getStatusTag({ color: "#22a13f", text: "待發布" }) case "published": - return getStatusTag({ color: "#f5a83d", text: "已發表" }) + return getStatusTag({ color: "#f5a83d", text: "已發布" }) case "withdrawn": - return getStatusTag({ color: "#8a8784", text: "已撤銷" }) + return getStatusTag({ color: "#8a8784", text: "已撤回" }) default: return getStatusTag({ text: params.row.status }) } @@ -55,11 +55,33 @@ export function getStatusEng(params) { case "cancelled": return getStatusTag({ color: "#757373", text: "Cancelled" }) case "accepted": - return getStatusTag({ color: "#22a13f", text: "Accepted" }) + return getStatusTag({ color: "#22a13f", text: "Processing" }) case "confirmed": - return getStatusTag({ color: "#22a13f", text: "Confirmed" }) + return getStatusTag({ color: "#22a13f", text: "Pending Payment" }) case "paid": - return getStatusTag({ color: "#22a13f", text: "Paid" }) + return getStatusTag({ color: "#22a13f", text: "To be published" }) + case "published": + return getStatusTag({ color: "#f5a83d", text: "Published" }) + case "withdrawn": + return getStatusTag({ color: "#8a8784", text: "Withdrawn" }) + default: + return getStatusTag({ text: params.row.status }) + } +} +export function getStatusByTextEng(status) { + switch (status) { + case "submitted": + return getStatusTag({ color: "#f5a83d", text: "Submitted" }) + case "rejected": + return getStatusTag({ color: "#d9372b", text: "Rejected" }) + case "cancelled": + return getStatusTag({ color: "#757373", text: "Cancelled" }) + case "accepted": + return getStatusTag({ color: "#22a13f", text: "Processing" }) + case "confirmed": + return getStatusTag({ color: "#22a13f", text: "Pending Payment" }) + case "paid": + return getStatusTag({ color: "#22a13f", text: "To Be Published" }) case "published": return getStatusTag({ color: "#f5a83d", text: "Published" }) case "withdrawn": diff --git a/src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js b/src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js index 2c005b3..42ddc30 100644 --- a/src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js +++ b/src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js @@ -40,6 +40,7 @@ const ApplicationDetailCard = ( // const params = useParams(); const [currentApplicationDetailData, setCurrentApplicationDetailData] = useState({}); const [companyName, setCompanyName] = useState({}); + const [verified, setVerified] = useState(null); const [fileDetail, setfileDetail] = useState({}); const [onReady,setOnReady] = useState(false); const {register, @@ -52,6 +53,7 @@ const ApplicationDetailCard = ( if (Object.keys(applicationDetailData).length > 0) { setCurrentApplicationDetailData(applicationDetailData.data); setCompanyName(applicationDetailData.companyName); + setVerified(applicationDetailData.userData.verifiedBy?true:false) setfileDetail(applicationDetailData.fileDetail); } }, [applicationDetailData]); @@ -96,61 +98,16 @@ const ApplicationDetailCard = ( border={false} content={false} > - - - - - - - - - - {currentApplicationDetailData.status =="submitted"? - <> - + {verified? + + + - : - <> - - - - } - - - + {currentApplicationDetailData.status =="accepted"? + : + null + } + + + + + {currentApplicationDetailData.status =="submitted"? + <> + + + : + currentApplicationDetailData.status =="paid"? + <> + + + :null + } + + + :null + } Application Details @@ -233,7 +241,7 @@ const ApplicationDetailCard = ( - {StatusUtils.getStatusByText(currentApplicationDetailData.status)} + {StatusUtils.getStatusByTextEng(currentApplicationDetailData.status)} @@ -368,15 +376,15 @@ const ApplicationDetailCard = ( - + - Manuscript File: - + diff --git a/src/pages/PublicNoticeDetail_GLD/ClientDetailCard.js b/src/pages/PublicNoticeDetail_GLD/ClientDetailCard.js index 28cf4b5..65b638e 100644 --- a/src/pages/PublicNoticeDetail_GLD/ClientDetailCard.js +++ b/src/pages/PublicNoticeDetail_GLD/ClientDetailCard.js @@ -23,7 +23,7 @@ const LoadingComponent = Loadable(lazy(() => import('../extra-pages/LoadingCompo import ContentPasteSearchIcon from '@mui/icons-material/ContentPasteSearch'; import CheckCircleOutline from '@mui/icons-material/CheckCircleOutline'; import HighlightOff from '@mui/icons-material/HighlightOff'; -import {useNavigate} from "react-router-dom"; +// import {useNavigate} from "react-router-dom"; // ==============================|| DASHBOARD - DEFAULT ||============================== // const ClientDetailCard = ( @@ -36,17 +36,19 @@ const ClientDetailCard = ( // const params = useParams(); const [currentApplicationDetailData, setCurrentApplicationDetailData] = useState({}); const [onReady,setOnReady] = useState(false); - const [companyName, setCompanyName] = useState({}); + const [companyName, setCompanyName] = useState({enCompanyName:"",chCompanyName:""}); const {register, // getValues } = useForm() - const navigate = useNavigate() + // const navigate = useNavigate() useEffect(() => { //if user data from parent are not null if (Object.keys(applicationDetailData).length > 0 && applicationDetailData !== undefined) { setCurrentApplicationDetailData(applicationDetailData.userData); - setCompanyName(applicationDetailData.companyName); + if (!applicationDetailData.companyName1==null){ + setCompanyName(applicationDetailData.companyName); + } } }, [applicationDetailData]); @@ -61,8 +63,8 @@ const ClientDetailCard = ( const handleViewClick = () => () => { console.log(currentApplicationDetailData) currentApplicationDetailData.type == "ORG"? - navigate('/orgUser/'+ currentApplicationDetailData.id): - navigate('/indUser/'+ currentApplicationDetailData.id); + window.open('/orgUser/'+ currentApplicationDetailData.id, "_blank", "noreferrer"): + window.open('/indUser/'+ currentApplicationDetailData.id, "_blank", "noreferrer"); }; // useEffect(() => { diff --git a/src/pages/PublicNoticeDetail_GLD/index.js b/src/pages/PublicNoticeDetail_GLD/index.js index 2f01745..f847946 100644 --- a/src/pages/PublicNoticeDetail_GLD/index.js +++ b/src/pages/PublicNoticeDetail_GLD/index.js @@ -45,10 +45,8 @@ const DashboardDefault = () => { height: '100%', backgroundSize:'cover' } - // const appNo = "G2023-343" - // const gazetteIssue = "2023 Vol 027" - // const issueNo = "No. 36" - // const issueDate = "A001" + + const title = groupNo!=""?("Application / "+appNo+", "+gazetteIssue+", "+groupNo+" , "+groupTitle):("Application / "+appNo+", "+gazetteIssue) useEffect(() => { if(params.id > 0 ){ @@ -83,7 +81,7 @@ const DashboardDefault = () => { - Application / {appNo}, {gazetteIssue}, {groupNo} , {groupTitle} + {title}