// 上传相关的类型定义 // 统一的批量上传数据结构(改进版:每个文件可独立配置) export interface BatchFileItem { id: string // 唯一ID file: File expanded: boolean // 是否展开显示配置 productModel: string productModelSource?: 'filename' | 'manual' | 'sync' // SPU来源:filename=从文件名提取(可覆盖), manual=用户手动输入(不可覆盖), sync=自动同步(可覆盖) previewImage?: File // 预览图(如果需要) previewImageUrl?: string // 预览图URL categoryName: string sceneName: string platformName: string productCategoryName: string renderer?: string // 3D场景专用 } // 批量上传详细状态 export interface BatchUploadStatus { currentFileIndex: number totalFiles: number currentFileName: string currentFileProgress: number currentFileSpeed: number fileStatuses: Array<{ fileName: string status: 'pending' | 'uploading' | 'processing' | 'done' | 'failed' progress: number error?: string uploadId?: string // 跟踪每个文件的上传ID }> isCancelled: boolean startTime: number }