| | |
| | | import { getMediasByTarget, deleteMedia, uploadFile } from '@/api/media' |
| | | import type { Judge, JudgeInput, Tag } from '@/api/graphql' |
| | | import type { Media } from '@/api/media' |
| | | import { MediaTargetType } from '@/constants/mediaTargetType' |
| | | |
| | | interface Props { |
| | | modelValue: boolean |
| | |
| | | try { |
| | | console.log('=== 加载评委媒体 ==='); |
| | | console.log('评委ID:', data.id); |
| | | const medias = await getMediasByTarget(1, parseInt(data.id)) |
| | | const medias = await getMediasByTarget(MediaTargetType.JUDGE_AVATAR, parseInt(data.id)) |
| | | console.log('获取到的媒体列表:', medias); |
| | | |
| | | // 只取第一个图片作为头像(评委只能有一个头像) |
| | |
| | | fileSize: uploadResult.fileSize, |
| | | fileExt: uploadResult.fileName.split('.').pop() || 'jpg', |
| | | mediaType: 1, // 1表示图片 |
| | | targetType: 1, // 1表示评委 |
| | | targetType: MediaTargetType.JUDGE_AVATAR, // 评委头像 |
| | | targetId: parseInt(judgeId) |
| | | }); |
| | | |