| | |
| | | import { Plus } from '@element-plus/icons-vue' |
| | | import { CarouselApi } from '@/api/carousel' |
| | | import { getMediasByTarget, deleteMedia, uploadFile } from '@/api/media' |
| | | import { MediaTargetType } from '@/constants/mediaTargetType' |
| | | |
| | | const props = defineProps({ |
| | | modelValue: Boolean, |
| | |
| | | try { |
| | | console.log('=== 加载轮播图媒体 ==='); |
| | | console.log('轮播图ID:', data.id); |
| | | const medias = await getMediasByTarget(4, parseInt(data.id)) |
| | | const medias = await getMediasByTarget(MediaTargetType.CAROUSEL, parseInt(data.id)) |
| | | console.log('获取到的媒体列表:', medias); |
| | | |
| | | // 转换媒体数据格式,标记为已存在的文件 |
| | |
| | | fileSize: uploadResult.fileSize, |
| | | fileExt: uploadResult.fileName.split('.').pop() || 'jpg', |
| | | mediaType: isVideo(media) ? 2 : 1, // 1表示图片,2表示视频 |
| | | targetType: 4, // 4表示轮播图 |
| | | targetType: MediaTargetType.CAROUSEL, // 轮播图 |
| | | targetId: parseInt(carouselId) |
| | | }); |
| | | |