import { tools } from "@cqsjjb/jjb-common-lib"; import { request } from "@cqsjjb/jjb-common-lib/http"; import { Descriptions, Divider } from "antd"; import dayjs from "dayjs"; import { useEffect, useState } from "react"; import HeaderBack from "../../HeaderBack"; import VideoIcon from "../../Icon/VideoIcon"; import PreviewImg from "../../PreviewImg"; import PreviewPdf from "../../PreviewPdf"; import { UPLOAD_FILE_TYPE_ENUM } from "../../../enum/uploadFile/gwj"; import useGetFile from "../../../hooks/useGetFile"; import { getLabelName } from "../../../utils"; import { HIDDEN_SOURCE_ENUM, HIDDEN_STATE_ENUM } from "../../../enum/hidden/gwj"; const { query } = tools.router; /** * 隐患查看组件(港务局版本) */ function HiddenInfo(props) { const { id = "", idKey = "id", hiddenId = "", hiddenIdKey = "hiddenId", isShowHeaderBack = true, } = props; const [info, setInfo] = useState({ hiddenUserPresetsCO: {}, hiddenRectifyUserCO: { hiddenSchemeCO: {}, }, hiddenConfirmUserCO: {}, hiddenAcceptUserCO: {}, hiddenSpecialList: [], hiddenExtensionList: [], }); const [hiddenImageFiles, setHiddenImageFiles] = useState([]); const [hiddenVideoFiles, setHiddenVideoFiles] = useState([]); const [afterRectificationImageFiles, setAfterRectificationImageFiles] = useState([]); const [rectificationPlanImageFiles, setRectificationPlanImageFiles] = useState([]); const [acceptImageFiles, setAcceptImageFiles] = useState([]); const { getFile } = useGetFile(); const getData = async () => { request(`/hidden/hidden/${id || query[idKey]}`, "get").then((res) => { setInfo(res.data); }); const hiddenImageFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["3"], eqForeignKey: hiddenId || query[hiddenIdKey] }); setHiddenImageFiles(hiddenImageFiles); const hiddenVideoFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["102"], eqForeignKey: hiddenId || query[hiddenIdKey] }); setHiddenVideoFiles(hiddenVideoFiles); const afterRectificationImageFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["4"], eqForeignKey: hiddenId || query[hiddenIdKey], }); setAfterRectificationImageFiles(afterRectificationImageFiles); const rectificationPlanImageFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["8"], eqForeignKey: hiddenId || query[hiddenIdKey], }); setRectificationPlanImageFiles(rectificationPlanImageFiles); const acceptImageFiles = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM["5"], eqForeignKey: hiddenId || query[hiddenIdKey] }); setAcceptImageFiles(acceptImageFiles); }; useEffect(() => { getData(); }, []); return (