+
+ {/* 参数信息 */}
+
+
+ 文件信息
+
+
+
+ {/* ID */}
+ {/*
+ ID
+
+ {previewItem.id || '-'}
+
+
*/}
+
+ {/* 类型 */}
+
+ 类型
+
+ {filterMedia === 'video' ? '视频' : '图片'}
+
+
+
+ 请求
+
+ {previewItem.originalPrompt}
+
+
+
+ {/* 分辨率 */}
+ {filterMedia === 'image' && (
+ <>
+
+ 比例
+
+ {previewItem.imageProportion}
+
+
+
+ 分辨率
+
+ {previewItem.imageSize}
+
+
+
+ 尺寸
+
+ {previewItem.imagePx}
+
+
+ >
+ )}
+ {filterMedia === 'video' && (
+ <>
+
+ 比例
+
+ {previewItem.aspectRatio}
+
+
+
+ 分辨率
+
+ {previewItem.resolution}
+
+
+ {/*
+ 尺寸
+
+ {previewItem.imagePx}
+
+
*/}
+ >
+ )}
+
+ {/* 时长(视频) */}
+ {filterMedia === 'video' && (
+
+ 时长
+
+ {`${previewItem.duration}秒` || '-'}
+
+
+ )}
+
+ {/* 文件大小 */}
+ {/*
+ 文件大小
+
+ {previewItem.size ? formatFileSize(previewItem.size) : '-'}
+
+
*/}
+
+ {/* 创建时间 */}
+
+ 创建时间
+
+ {formatDateTime(previewItem.createdAt || previewItem.generatedDate)}
+
+
+
+ {/* 生成引擎 */}
+
+ 生成引擎
+
+ {previewItem.engine || previewItem.engineName || '-'}
+
+
+
+
+ {/* 分隔线 */}
+
+
+
+ {previewItem.mediaReferences && previewItem.mediaReferences.length > 0 && (
+ <>
+
+ 依靠附件
+
+ {previewItem.mediaReferences.map((item, index) => (
+
{
+ // 暂停视频
+ if (videoRef.current) {
+ videoRef.current.pause();
+ }
+ const url = `${import.meta.env.VITE_API_BASE || "http://localhost:8000"}${item.url}`;
+ window.open(url, '_blank');
+ }}
+ style={{
+ display: 'flex',
+ alignItems: 'center',
+ gap: 8,
+ padding: 8,
+ borderRadius: 6,
+ cursor: 'pointer',
+ backgroundColor: '#f1f5f9',
+ marginBottom: 4,
+ transition: 'background-color 0.2s',
+ }}
+ onMouseEnter={(e) => {
+ (e.currentTarget as HTMLElement).style.backgroundColor = '#e2e8f0';
+ }}
+ onMouseLeave={(e) => {
+ (e.currentTarget as HTMLElement).style.backgroundColor = '#f1f5f9';
+ }}
+ >
+ {item.type === 'image' ? (
+
+ ) : (
+
+ )}
+
+ {item.name || `媒体${index + 1}`}
+
+
+ ))}
+ >
+ )}
+ {/* 操作按钮 */}
+
+ }
+ onClick={() => {
+ // 暂停视频
+ if (videoRef.current) {
+ videoRef.current.pause();
+ }
+ const url = `${import.meta.env.VITE_API_BASE || "http://localhost:8000"}${previewItem.videoUrl || previewItem.imageUrl}`;
+ window.open(url, '_blank');
+ }}
+ style={{ flex: 1, borderRadius: 8 }}
+ >
+ 下载
+
+
+
+