master
yujia 2025-12-19 09:03:49 +08:00
parent 2c0355049d
commit 3a103e5c93
1 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,80 @@
import { Button, Descriptions, Modal } from "antd";
import { useEffect } from "react";
import PreviewImg from "zy-react-library/components/PreviewImg";
import PreviewPdf from "zy-react-library/components/PreviewPdf";
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
import useGetFile from "zy-react-library/hooks/useGetFile";
import { getFileSuffix } from "zy-react-library/utils";
const ViewProjectReviewDetailsModal = (props) => {
const { getFile } = useGetFile();
const getData = async () => {
const file = await getFile({
eqType: UPLOAD_FILE_TYPE_ENUM["151"],
eqForeignKey: props.data.projectFileId,
});
props.data.files = file;
};
const previewFile = () => {
const imgFiles = [];
const pdfFiles = [];
const files = props.data?.files || [];
for (let i = 0; i < files.length; i++) {
if (getFileSuffix(files[i].name) === "pdf") {
pdfFiles.push(files[i]);
}
else {
imgFiles.push(files[i]);
}
}
if (imgFiles.length > 0 && pdfFiles.length > 0) {
return (
<>
<div><PreviewImg files={imgFiles} /></div>
<div style={{ marginTop: 20 }}><PreviewPdf files={pdfFiles} urlKey="url" /></div>
</>
);
}
if (imgFiles.length > 0) {
return <PreviewImg files={imgFiles} />;
}
if (pdfFiles.length > 0) {
return <PreviewPdf files={pdfFiles} />;
}
};
useEffect(() => {
getData();
}, []);
return (
<Modal
title="项目资料信息"
width={800}
open
maskClosable={false}
onCancel={props.onCancel}
footer={[
<Button key="cancel" onClick={props.onCancel}>取消</Button>,
]}
>
<Descriptions
bordered
column={1}
styles={{ label: { width: 200 } }}
items={[
{ label: "资料名称", children: props.data.dataName },
{
label: "有效时间",
children: (() => {
const start = props.data?.startValidityPeriod;
const end = props.data?.endValidityPeriod;
return start && end ? `${start}${end}` : "-";
})(),
},
{ label: "资质", children: previewFile() },
]}
/>
</Modal>
);
};
export default ViewProjectReviewDetailsModal;