| | |
| | | <el-button size="small" type="primary" @click="addJudge">新增评委</el-button> |
| | | </div> |
| | | |
| | | <el-table :data="form.judges" style="width: 100%" border> |
| | | <el-table :data="form.judges" style="width: 100%" border v-loading="judgeLoading"> |
| | | <el-table-column label="名称" prop="name" /> |
| | | <el-table-column label="比赛阶段" width="200"> |
| | | <template #default="{ row }"> |
| | |
| | | </el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" width="150" align="center"> |
| | | <el-table-column label="操作" width="180" align="center"> |
| | | <template #default="{ row, $index }"> |
| | | <el-button size="small" @click="editJudge(row, $index)">编辑</el-button> |
| | | <el-button size="small" type="danger" @click="removeJudge($index)">删除</el-button> |
| | |
| | | import { getMediasByTarget, saveMedia, uploadFile } from '@/api/media' |
| | | import { getAllRatingSchemes } from '@/api/rating' |
| | | import { getAllJudges } from '@/api/judge' |
| | | import { MediaTargetType } from '@/constants/mediaTargetType' |
| | | |
| | | const router = useRouter() |
| | | const route = useRoute() |
| | |
| | | } |
| | | // 加载并回填已上传媒体:targetType=2 假设为“活动”,如不同请调整 |
| | | try { |
| | | const medias = await getMediasByTarget(2, parseInt(activity.id)) |
| | | const medias = await getMediasByTarget(MediaTargetType.ACTIVITY, parseInt(activity.id)) |
| | | console.log('=== 加载活动媒体调试信息 ===') |
| | | console.log('活动ID:', activity.id) |
| | | console.log('获取到的媒体数据:', medias) |
| | |
| | | fileSize: uploadResult.fileSize || mediaFile.file.size, |
| | | fileExt: uploadResult.fileName ? uploadResult.fileName.split('.').pop() : mediaFile.name.split('.').pop() || 'jpg', |
| | | mediaType: mediaFile.type === 'video' ? 2 : 1, // 1=图片, 2=视频 |
| | | targetType: 2, // 2=活动 |
| | | targetType: MediaTargetType.ACTIVITY, // 活动 |
| | | targetId: parseInt(activityId) // 转换为数字类型 |
| | | } |
| | | |