From 84b574664e6b09dc8cc886dcd6594f9d3ffc50ca Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 22 Sep 2023 15:38:08 +0800 Subject: [PATCH] shoow remark and hidden Pay btn when status != confirmed --- .../ApplicationDetailCard.js | 266 +++++++++++------- 1 file changed, 172 insertions(+), 94 deletions(-) diff --git a/src/pages/PublicNoticeDetail/ApplicationDetailCard.js b/src/pages/PublicNoticeDetail/ApplicationDetailCard.js index 1a4a892..6657754 100644 --- a/src/pages/PublicNoticeDetail/ApplicationDetailCard.js +++ b/src/pages/PublicNoticeDetail/ApplicationDetailCard.js @@ -1,8 +1,8 @@ // material-ui import { - FormControl, + FormControl, Button, - Grid, + Grid, // InputAdornment, Typography, FormLabel, OutlinedInput, @@ -10,11 +10,11 @@ import { } from '@mui/material'; // import MainCard from "../../components/MainCard"; const MainCard = Loadable(lazy(() => import('components/MainCard'))); -import {useForm} from "react-hook-form"; +import { useForm } from "react-hook-form"; import { useEffect, useState - } from "react"; +} from "react"; // import Checkbox from "@mui/material/Checkbox"; import Loadable from 'components/Loadable'; @@ -32,34 +32,34 @@ import EditNoteIcon from '@mui/icons-material/EditNote'; import DownloadIcon from '@mui/icons-material/Download'; // ==============================|| DASHBOARD - DEFAULT ||============================== // const ApplicationDetailCard = ( - { applicationDetailData, + { applicationDetailData, setStatus, // updateUserObject, // isNewRecord } - ) => { +) => { // const params = useParams(); const [currentApplicationDetailData, setCurrentApplicationDetailData] = useState({}); const [companyName, setCompanyName] = useState({}); const [fileDetail, setfileDetail] = useState({}); - const [onReady,setOnReady] = useState(false); - const [issueNum,setIssueNum] = useState(""); - const [issueDate,setIssueDate] = useState(""); - const {register, + const [onReady, setOnReady] = useState(false); + const [issueNum, setIssueNum] = useState(""); + const [issueDate, setIssueDate] = useState(""); + const { register, // getValues } = useForm() useEffect(() => { //if user data from parent are not null // console.log(applicationDetailData) - if (Object.keys(applicationDetailData).length > 0 &&applicationDetailData.data!==null) { + if (Object.keys(applicationDetailData).length > 0 && applicationDetailData.data !== null) { setCurrentApplicationDetailData(applicationDetailData.data); setCompanyName(applicationDetailData.companyName); setfileDetail(applicationDetailData.fileDetail); - setIssueNum(applicationDetailData.gazetteIssueDetail.volume+"/"+applicationDetailData.gazetteIssueDetail.year - +" No. "+applicationDetailData.gazetteIssueDetail.issueNo); + setIssueNum(applicationDetailData.gazetteIssueDetail.volume + "/" + applicationDetailData.gazetteIssueDetail.year + + " No. " + applicationDetailData.gazetteIssueDetail.issueNo); setIssueDate(DateUtils.dateFormat(applicationDetailData.gazetteIssueDetail.issueDate, "D MMM YYYY (ddd)")); - + } }, [applicationDetailData]); @@ -73,78 +73,85 @@ const ApplicationDetailCard = ( const onDownloadClick = () => () => { HttpUtils.fileDownload({ - fileId:fileDetail.id, - skey:fileDetail.skey, - filename:fileDetail.filename, + fileId: fileDetail.id, + skey: fileDetail.skey, + filename: fileDetail.filename, }); }; - const cancelledClick = () => () =>{ + const cancelledClick = () => () => { setStatus("cancel") }; return ( !onReady ? - + : - + { + currentApplicationDetailData.status == "confirmed"? + :
+ } + + + + // size="large" + variant="contained" + onClick={cancelledClick()} + disabled={currentApplicationDetailData.status !== "submitted"} + sx={{ + textTransform: 'capitalize', + alignItems: 'end', + backgroundColor: '#ffa733' + }}> + + 取消 +
- - 公共啟事申請資料 + + 公共啟事申請資料
- + + sx={{ display: 'flex', alignItems: 'center' }}> 申請編號: - + - + + sx={{ display: 'flex', alignItems: 'center' }}> 申請狀態: @@ -175,43 +188,55 @@ const ApplicationDetailCard = ( - + + sx={{ display: 'flex', alignItems: 'center' }}> 申請人: - { currentApplicationDetailData.orgId===null? - : - + {currentApplicationDetailData.orgId === null ? + : + } - + + sx={{ display: 'flex', alignItems: 'center' }}> 憲報期數: @@ -225,24 +250,30 @@ const ApplicationDetailCard = ( value: issueNum, })} id='issueNum' + sx={{ + "& .MuiInputBase-input.Mui-disabled": { + WebkitTextFillColor: "#000000", + background: "#f8f8f8", + }, + }} /> - + - + + sx={{ display: 'flex', alignItems: 'center' }}> 聯絡人: - + - + + sx={{ display: 'flex', alignItems: 'center' }}> 發布日期: @@ -273,6 +310,12 @@ const ApplicationDetailCard = ( value: issueDate, })} id='issueDate' + sx={{ + "& .MuiInputBase-input.Mui-disabled": { + WebkitTextFillColor: "#000000", + background: "#f8f8f8", + }, + }} /> @@ -280,16 +323,16 @@ const ApplicationDetailCard = ( - + + sx={{ display: 'flex', alignItems: 'center' }}> 聯絡電話: - + - + - + + sx={{ display: 'flex', alignItems: 'center' }}> 傳真號碼: - + - + @@ -353,31 +420,31 @@ const ApplicationDetailCard = ( + sx={{ display: 'flex', alignItems: 'center' }}> 犒件檔案: - + - + - {fileDetail.filename} + {fileDetail.filename} - + @@ -386,7 +453,18 @@ const ApplicationDetailCard = ( - + + + + + 備註: + + + {currentApplicationDetailData.remarks} + + +