|
@@ -221,15 +221,22 @@ const TalentDetail: React.FC<TalentDetailProps> = () => {
|
|
|
const data = await response.json()
|
|
const data = await response.json()
|
|
|
// 企业专用视频API返回结构:{ 视频列表: [...] }
|
|
// 企业专用视频API返回结构:{ 视频列表: [...] }
|
|
|
const videoList = data?.视频列表 || []
|
|
const videoList = data?.视频列表 || []
|
|
|
|
|
+ // 视频类型映射:英文 -> 中文
|
|
|
|
|
+ const videoCategoryMap: Record<string, '个税视频' | '工资视频' | '工作视频' | '其他'> = {
|
|
|
|
|
+ 'tax_video': '个税视频',
|
|
|
|
|
+ 'salary_video': '工资视频',
|
|
|
|
|
+ 'work_video': '工作视频',
|
|
|
|
|
+ 'checkin_video': '其他'
|
|
|
|
|
+ }
|
|
|
// 转换为VideoData数组
|
|
// 转换为VideoData数组
|
|
|
return videoList.map((item: PersonVideoItem) => ({
|
|
return videoList.map((item: PersonVideoItem) => ({
|
|
|
id: item.文件ID || '',
|
|
id: item.文件ID || '',
|
|
|
- title: item.视频类型 || '未命名视频',
|
|
|
|
|
|
|
+ title: item.文件名 || item.视频类型 || '未命名视频',
|
|
|
url: item.文件URL || undefined,
|
|
url: item.文件URL || undefined,
|
|
|
type: item.文件类型 || undefined,
|
|
type: item.文件类型 || undefined,
|
|
|
uploadTime: item.上传时间 || undefined,
|
|
uploadTime: item.上传时间 || undefined,
|
|
|
size: undefined, // 文件大小字段不存在
|
|
size: undefined, // 文件大小字段不存在
|
|
|
- category: (item.视频类型 as '个税视频' | '工资视频' | '工作视频' | '其他') || '其他'
|
|
|
|
|
|
|
+ category: videoCategoryMap[item.视频类型] || '其他'
|
|
|
}))
|
|
}))
|
|
|
},
|
|
},
|
|
|
enabled: isLoggedIn && talentId > 0
|
|
enabled: isLoggedIn && talentId > 0
|