HiddenInfo补全隐患视频播放

master
LiuJiaNan 2025-12-01 11:31:26 +08:00
parent bcf686b8c5
commit 0629cd5e28
2 changed files with 22 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import HeaderBack from "../../HeaderBack";
import VideoIcon from "../../Icon/VideoIcon"; import VideoIcon from "../../Icon/VideoIcon";
import PreviewImg from "../../PreviewImg"; import PreviewImg from "../../PreviewImg";
import PreviewPdf from "../../PreviewPdf"; import PreviewPdf from "../../PreviewPdf";
import Video from "../../Video";
/** /**
* 隐患查看组件港务局版本 * 隐患查看组件港务局版本
@ -42,6 +43,7 @@ function HiddenInfo(props) {
const [acceptImageFiles, setAcceptImageFiles] = useState([]); const [acceptImageFiles, setAcceptImageFiles] = useState([]);
const [inspectionAcceptImageFiles, setInspectionAcceptImageFiles] = useState([]); const [inspectionAcceptImageFiles, setInspectionAcceptImageFiles] = useState([]);
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
const [videoModalOpen, setVideoModalOpen] = useState(true);
const { getFile } = useGetFile(); const { getFile } = useGetFile();
const query = useGetUrlQuery(); const query = useGetUrlQuery();
@ -146,7 +148,14 @@ function HiddenInfo(props) {
}), }),
}, },
{ label: "隐患图片", children: <PreviewImg files={hiddenImageFiles} /> }, { label: "隐患图片", children: <PreviewImg files={hiddenImageFiles} /> },
...(hiddenVideoFiles.length > 0 ? [{ label: "隐患视频", children: <VideoIcon /> }] : []), ...(hiddenVideoFiles.length > 0
? [{ label: "隐患视频", children: (
<VideoIcon onClick={() => {
setVideoModalOpen(true);
}}
/>
) }]
: []),
]} ]}
/> />
{ {
@ -420,6 +429,16 @@ function HiddenInfo(props) {
} }
</div> </div>
</Spin> </Spin>
{
videoModalOpen && (
<Video
visible={videoModalOpen}
source={hiddenVideoFiles[0].url}
onCancel={() => setVideoModalOpen(false)}
title="隐患视频"
/>
)
}
</div> </div>
); );
} }

View File

@ -2,6 +2,8 @@ import type { ForwardRefExoticComponent, RefAttributes } from "react";
import type { AliPlayerProps, AliPlayerRef } from "./AliPlayer"; import type { AliPlayerProps, AliPlayerRef } from "./AliPlayer";
export interface VideoProps extends Omit<AliPlayerProps, "onEnded" | "onTimeupdate"> { export interface VideoProps extends Omit<AliPlayerProps, "onEnded" | "onTimeupdate"> {
/** 弹窗标题,默认 “视频” */
title?: string;
/** 是否显示弹窗 */ /** 是否显示弹窗 */
visible?: boolean; visible?: boolean;
/** 是否内联模式 */ /** 是否内联模式 */