This commit is contained in:
2026-07-09 15:42:52 +08:00
parent a75b863f16
commit 3f1e84f0c9
4 changed files with 97 additions and 64 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -28,7 +28,7 @@
}
})();
</script>
<script type="module" crossorigin src="/assets/index-CNAElJYI.js"></script>
<script type="module" crossorigin src="/assets/index-CM_dxMTI.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-JhRVnnL-.css">
</head>
<body>
+14 -33
View File
@@ -176,11 +176,23 @@ const GeneratedRecord: React.FC = () => {
document.body.removeChild(link);
};
// 预览文件
const handlePreview = (item: any) => {
const handlePreview = async (item: any) => {
setPreviewItem(item);
setPreviewVisible(true);
// 触发事件通知布局组件关闭浮动按钮
window.dispatchEvent(new Event('previewOpen'));
// 如果是视频且没有尺寸信息,异步获取视频尺寸
if (item.videoUrl && item.videoUrl.trim() && !item.imagePx) {
try {
const dimensions = await getVideoDimensions(item.videoUrl);
if (dimensions) {
setPreviewItem((prev: any) => prev ? { ...prev, imagePx: dimensions } : prev);
}
} catch (e) {
// 忽略获取尺寸失败
}
}
};
// 关闭预览并暂停视频
const handleClosePreview = () => {
@@ -803,21 +815,6 @@ const GeneratedRecord: React.FC = () => {
} else {
setRecordList([]);
}
if (isPageLoaded) {
data.forEach(async (item: any) => {
if (item.videoUrl && item.videoUrl.trim()) {
const dimensions = await getVideoDimensions(item.videoUrl);
if (dimensions) {
setRecordList(prev => prev.map(group => ({
...group,
items: group.items.map((i: any) =>
i.id === item.id ? { ...i, imagePx: dimensions } : i
),
})));
}
}
});
}
}).catch((err) => {
}).finally(() => {
setLoading(false);
@@ -838,23 +835,6 @@ const GeneratedRecord: React.FC = () => {
setRecordList(prev => [...prev, ...data]);
}
setTotalnumber(res?.totalDays || 0);
if (isPageLoaded) {
data.forEach(group => {
group.items.forEach(async (item: any) => {
if (item.videoUrl && item.videoUrl.trim()) {
const dimensions = await getVideoDimensions(item.videoUrl);
if (dimensions) {
setRecordList(prev => prev.map(g => ({
...g,
items: g.items.map((i: any) =>
i.id === item.id ? { ...i, imagePx: dimensions } : i
),
})));
}
}
});
});
}
}).catch((err) => {
if (Pagebreak.page === 1) {
setRecordList([]);
@@ -1354,6 +1334,7 @@ const GeneratedRecord: React.FC = () => {
<img
src={displayUrl}
alt="预览"
loading="lazy"
style={{
width: '100%',
height: '100%',