浏览代码

add reload function

master
Alex Cheung 1年前
父节点
当前提交
34ba93d7b8
共有 1 个文件被更改,包括 46 次插入12 次删除
  1. +46
    -12
      src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js

+ 46
- 12
src/pages/PublicNoticeDetail_GLD/ApplicationDetailCard.js 查看文件

@@ -39,7 +39,7 @@ import DownloadIcon from '@mui/icons-material/Download';
const ApplicationDetailCard = (
{ applicationDetailData,
setStatus,
setReload,
// setReload,
isEditMode,
setUpdateApplicationObject,
setiIsSave,
@@ -52,6 +52,8 @@ const ApplicationDetailCard = (
const [verified, setVerified] = useState(null);
const [fileDetail, setfileDetail] = useState({});
const [onReady, setOnReady] = useState(false);
const [reload, setReload] = useState(false);

// const navigate = useNavigate()
// const params = useParams();

@@ -72,20 +74,18 @@ const ApplicationDetailCard = (
};

const { register,
getValues
getValues,
// setValue
} = useForm()

useEffect(() => {
//if user data from parent are not null
// console.log(applicationDetailData)
if (Object.keys(applicationDetailData).length > 0) {
setCurrentApplicationDetailData(applicationDetailData.data);
setCompanyName(applicationDetailData.companyName);
setVerified(applicationDetailData.userData.verifiedBy ? true : false)
setfileDetail(applicationDetailData.fileDetail);
loadApplicationDetail()
}
}, [applicationDetailData]);
useEffect(() => {
//if state data are ready and assign to different field
// console.log(currentApplicationDetailData)
@@ -94,6 +94,14 @@ const ApplicationDetailCard = (
}
}, [currentApplicationDetailData]);

const loadApplicationDetail = () => {
setCurrentApplicationDetailData(applicationDetailData.data);
setCompanyName(applicationDetailData.companyName);
setVerified(applicationDetailData.userData.verifiedBy ? true : false)
setfileDetail(applicationDetailData.fileDetail);
setReload(false)
}

const onDownloadClick = () => () => {
HttpUtils.fileDownload({
fileId: fileDetail.id,
@@ -102,6 +110,12 @@ const ApplicationDetailCard = (
});
};

useEffect(() => {
if (Object.keys(applicationDetailData).length > 0) {
loadApplicationDetail()
}
}, [reload]);

const reloadHandle = () => () => {
setReload(true)
setEditMode(false)
@@ -183,9 +197,8 @@ const ApplicationDetailCard = (
</Button>
</Grid>
:
<div></div>
null
}
</>
}

@@ -393,6 +406,18 @@ const ApplicationDetailCard = (
background: "#f8f8f8",
},
}}
onChange={(event) => {
const value = event.target.value;
console.log(event)
if (value.match(/[^0-9]/)) {
return event.preventDefault();
}
console.log("321")
// setValue(value);
}}
inputProps={{
maxLength: 3,
}}
/>
</FormControl>
<FormControl variant="outlined" sx={{ width: '100%' }} disabled={!editMode} >
@@ -409,6 +434,9 @@ const ApplicationDetailCard = (
background: "#f8f8f8",
},
}}
inputProps={{
maxLength: 11,
}}
/>
</FormControl>
</Stack>
@@ -469,6 +497,9 @@ const ApplicationDetailCard = (
background: "#f8f8f8",
},
}}
inputProps={{
maxLength: 3,
}}
/>
</FormControl>
<FormControl variant="outlined" sx={{ width: '100%' }} disabled={!editMode}>
@@ -485,6 +516,9 @@ const ApplicationDetailCard = (
background: "#f8f8f8",
},
}}
inputProps={{
maxLength: 8,
}}
/>
</FormControl>
</Stack>
@@ -507,7 +541,7 @@ const ApplicationDetailCard = (
<Grid item xs={12} md={5} lg={5} sx={{ display: 'flex', alignItems: 'center' }}>
<FormControl variant="outlined" fullWidth >
<Typography
fullWidth
// fullWidth
id='fileName'
>
{fileDetail.filename}
@@ -549,8 +583,8 @@ const ApplicationDetailCard = (
<OutlinedInput
fullWidth
multiline={true}
maxRows={4}
minRows={4}
// maxRows={4}
// minRows={4}
rows={4}
size="small"
{...register("remarks",


正在加载...
取消
保存