import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Descriptions, Divider, Spin } from "antd"; import { useEffect, useState } from "react"; import Page from "zy-react-library/components/Page"; import PreviewImg from "zy-react-library/components/PreviewImg"; import PreviewPdf from "zy-react-library/components/PreviewPdf"; import Table from "zy-react-library/components/Table"; import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj"; import useGetFile from "zy-react-library/hooks/useGetFile"; import useGetUrlQuery from "zy-react-library/hooks/useGetUrlQuery"; import useTable from "zy-react-library/hooks/useTable"; import { getFileSuffix } from "zy-react-library/utils"; import { NS_EMERGENCY_EXERCISE } from "~/enumerate/namespace"; function View(props) { const query = useGetUrlQuery(); const { loading: getFileLoading, getFile } = useGetFile(); const [basicInfo, setBasicInfo] = useState({}); const { tableProps: organizationTableProps } = useTable(props["emergencyExerciseOrganizationList"], { params: { likeDrillId: query.id, corpId: query.corpId }, useStorageQueryCriteria: false, }); const { tableProps: organizationPersonnelTableProps } = useTable(props["emergencyExerciseOrganizationPersonnelList"], { params: { likeDrillId: query.id, corpId: query.corpId }, useStorageQueryCriteria: false, }); const { tableProps: contentTableProps } = useTable(props["emergencyExerciseContentList"], { params: { likeDrillId: query.id, corpId: query.corpId }, useStorageQueryCriteria: false, }); const { tableProps: scenarioTableProps } = useTable(props["emergencyExerciseScenarioList"], { params: { likeDrillId: query.id, corpId: query.corpId }, useStorageQueryCriteria: false, }); const getBasicInfo = async () => { const { data } = await props["emergencyExerciseInfo"]({ id: query.id }); const summaryEvaluationFiles = []; const emergencyDrillFiles = []; if (data.summaryAssessmentFileId) { const fileItems = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[705], eqForeignKey: data.summaryAssessmentFileId }); summaryEvaluationFiles.push(...fileItems); } if (data.emergencyDrill) { const fileItems = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[704], eqForeignKey: data.emergencyDrill }); emergencyDrillFiles.push(...fileItems); } setBasicInfo({ ...data, summaryEvaluationFiles, emergencyDrillFiles, }); }; useEffect(() => { getBasicInfo(); }, []); const previewFile = (files = []) => { const pdfFile = []; const imgFile = []; for (let i = 0; i < files.length; i++) { const file = files[i]; if (getFileSuffix(file.fileName) === "pdf") pdfFile.push(file); else imgFile.push(file); } return ( <> ); }; return ( 应急演练基本信息 应急指挥机构 应急指挥机构人员
演练内容
演练场景
总结评价 应急演练方案附件 ); } export default Connect([NS_EMERGENCY_EXERCISE], true)(View);