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 },
useStorageQueryCriteria: false,
});
const { tableProps: organizationPersonnelTableProps } = useTable(props["emergencyExerciseOrganizationPersonnelList"], {
params: { likeDrillId: query.id },
useStorageQueryCriteria: false,
});
const { tableProps: contentTableProps } = useTable(props["emergencyExerciseContentList"], {
params: { likeDrillId: query.id },
useStorageQueryCriteria: false,
});
const { tableProps: scenarioTableProps } = useTable(props["emergencyExerciseScenarioList"], {
params: { likeDrillId: query.id },
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);