zcloud_gbs_qualifications-r.../src/components/ViewQualificationDetailsModal/index.js

61 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-11-28 18:02:24 +08:00
import { Button, Descriptions, Modal } from "antd";
import PreviewImg from "zy-react-library/components/PreviewImg";
import PreviewPdf from "zy-react-library/components/PreviewPdf";
import { getFileSuffix } from "zy-react-library/utils";
const ViewQualificationDetailsModal = (props) => {
const previewFile = () => {
const imgFiles = [];
const pdfFiles = [];
for (let i = 0; i < props.data.files.length; i++) {
if (getFileSuffix(props.data.files[i].fileName) === "pdf") {
pdfFiles.push(props.data.files[i]);
}
else {
imgFiles.push(props.data.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} />;
}
};
return (
<Modal
title={`${props.data.dataName}资质`}
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: previewFile() },
...(props.data.isValidity === 0
? [{ label: "有效期开始时间", children: props.data.qualificationsTermStart }, { label: "有效期结束时间", children: props.data.qualificationsTermEnd }]
: []),
]}
/>
</Modal>
);
};
export default ViewQualificationDetailsModal;