import { request } from "@cqsjjb/jjb-common-lib/http"; import { Descriptions, Divider, Spin } 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"; import useGetUrlQuery from "../../../hooks/useGetUrlQuery"; /** * 隐患查看组件(港务局版本) */ 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 [loading, setLoading] = useState(true); const { getFile } = useGetFile(); const query = useGetUrlQuery(); const getData = async () => { request(`/hidden/hidden/${id || query[idKey]}`, "get").then((res) => { setInfo(res.data); setLoading(false); }); 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 (
{isShowHeaderBack && }
隐患信息 }, ...(hiddenVideoFiles.length > 0 ? [{ label: "隐患视频", children: }] : []), ]} /> { (info.hiddenUserPresetsCO && Object.keys(info.hiddenUserPresetsCO).length > 0) && ( <> 整改信息(发现人预填) ) } { (info.isConfirm === 1 && info.hiddenConfirmUserCO && Object.keys(info.hiddenConfirmUserCO).length > 0) && ( <> 隐患确认 ) } { info.hiddenExtensionList && info.hiddenExtensionList.length > 0 && ( <> 延期信息 { info.hiddenExtensionList.map(item => ( }, ] : []), { label: "延期审核状态", children: ( <> {item.state === 1 && 待审核} {item.state === 2 && 审批中} {item.state === 3 && 已通过} {item.state === 4 && 已拒绝} {item.state === 5 && 已撤回} ), }, ...((item.state === 3 || item.state === 4) ? [{ label: "延期审核时间", children: item.updateTime }] : []), ]} /> ), ) } ) } { info.hiddenSpecialList && info.hiddenSpecialList.length > 0 && ( <> 特殊处置审核信息 { info.hiddenSpecialList.map(item => ( }, { label: "是否更换整改负责人", children: item.rectifyUserCO && Object.keys(item.rectifyUserCO).length > 0 ? "是" : "否" }, ...( item.rectifyUserCO && Object.keys(item.rectifyUserCO).length > 0 ? [{ label: "整改负责人", children: item.rectifyUserCO.userName }] : []), ] : []), { label: "特殊处置审核状态", children: ( <> {item.state === 1 && 待审核} {item.state === 2 && 审批中} {item.state === 3 && 已通过} {item.state === 4 && 已拒绝} {item.state === 5 && 已撤回} ), }, ]} /> ), ) } ) } { (info.hiddenRectifyUserCO && Object.keys(info.hiddenRectifyUserCO).length > 0) && ( <> 整改信息 }, { label: "整改方案", children: info.hiddenRectifyUserCO.isRectificationScheme === 0 ? "无" : "有" }, ...((info.hiddenRectifyUserCO.isRectificationScheme === 1 && info.hiddenRectifyUserCO.hiddenSchemeCO && Object.keys(info.hiddenRectifyUserCO.hiddenSchemeCO).length > 0) ? [ { label: "治理标准", children: info.hiddenRectifyUserCO.hiddenSchemeCO.governStanDards }, { label: "治理方法", children: info.hiddenRectifyUserCO.hiddenSchemeCO.governMethod }, { label: "经费落实", children: info.hiddenRectifyUserCO.hiddenSchemeCO.expenditure }, { label: "负责人员", children: info.hiddenRectifyUserCO.hiddenSchemeCO.principal }, { label: "工时安排", children: info.hiddenRectifyUserCO.hiddenSchemeCO.programming }, { label: "时限要求", children: info.hiddenRectifyUserCO.hiddenSchemeCO.timeLimitFor }, { label: "工作要求", children: info.hiddenRectifyUserCO.hiddenSchemeCO.jobRequireMent }, { label: "其他事项", children: info.hiddenRectifyUserCO.hiddenSchemeCO.otherBusiness }, { label: "方案图片", children: }, ] : []), ]} /> ) } { info.isQualified === 1 ? ( (info.hiddenAcceptUserCO && Object.keys(info.hiddenAcceptUserCO).length > 0) ? ( <> 验收信息 }, ]} /> ) : ( <> 验收打回信息 ) ) : null } 安全环保验收信息
); } export default HiddenInfo;