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 PreviewImg from "../../PreviewImg";
import PreviewPdf from "../../PreviewPdf";
import Video from "../../Video";
/**
* 隐患查看组件港务局版本
@ -42,6 +43,7 @@ function HiddenInfo(props) {
const [acceptImageFiles, setAcceptImageFiles] = useState([]);
const [inspectionAcceptImageFiles, setInspectionAcceptImageFiles] = useState([]);
const [loading, setLoading] = useState(true);
const [videoModalOpen, setVideoModalOpen] = useState(true);
const { getFile } = useGetFile();
const query = useGetUrlQuery();
@ -146,7 +148,14 @@ function HiddenInfo(props) {
}),
},
{ 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>
</Spin>
{
videoModalOpen && (
<Video
visible={videoModalOpen}
source={hiddenVideoFiles[0].url}
onCancel={() => setVideoModalOpen(false)}
title="隐患视频"
/>
)
}
</div>
);
}

View File

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