hookehuyr

fix(CheckinDetailPage): 修复附件类型映射处理逻辑

处理附件类型数据时增加类型检查,支持数组和对象两种格式
添加类型映射转换,将英文类型转换为中文显示
......@@ -316,11 +316,28 @@ const getTaskDetail = async (month) => {
taskDetail.value = data
// 获取作品类型数据
if (data.attachment_type.length) {
attachmentTypeOptions.value = Object.entries(data.attachment_type).map(([key, value]) => ({
key,
value
}))
if (data.attachment_type && data.attachment_type.length) {
// 创建类型映射
const typeMap = {
'text': '文本',
'image': '图片',
'audio': '音频',
'video': '视频'
}
// 如果是数组格式,转换为对象格式
if (Array.isArray(data.attachment_type)) {
attachmentTypeOptions.value = data.attachment_type.map(key => ({
key,
value: typeMap[key] || key
}))
} else {
// 如果是对象格式,直接使用
attachmentTypeOptions.value = Object.entries(data.attachment_type).map(([key, value]) => ({
key,
value
}))
}
} else {
// 显示4种类型
attachmentTypeOptions.value = [
......