From 9d2b3a4382ce13725bbc63b609f752d6b5de5d91 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 4 Aug 2023 19:54:52 +0800 Subject: [PATCH] fix bug --- src/components/cards/MediaCard.vue | 10 +++++----- src/views/discover/MediaDetailView.vue | 8 +++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index d747b4cf..00e2e630 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -72,19 +72,19 @@ async function handleAddSubscribe() { await getMediaSeasons() if (!seasonInfos.value) { $toast.error(`${props.media?.title} 查询剧集信息失败!`) - return } + // 检查各季的缺失状态 + await checkSeasonsNotExists() + if (!tmdbFlag.value) + return + if (seasonInfos.value.length === 1) { // 添加订阅 addSubscribe(1) } else { - // 检查各季的缺失状态 - await checkSeasonsNotExists() - if (!tmdbFlag.value) - return // 弹出季选择列表,支持多选 subscribeSeasonDialog.value = true } diff --git a/src/views/discover/MediaDetailView.vue b/src/views/discover/MediaDetailView.vue index 83ca3e78..400cd2be 100644 --- a/src/views/discover/MediaDetailView.vue +++ b/src/views/discover/MediaDetailView.vue @@ -49,6 +49,7 @@ async function getMediaDetail() { isRefreshed.value = true if (!mediaDetail.value.tmdb_id) return + // 检查存在状态 if (mediaDetail.value.type === '电影') checkMovieExists() @@ -132,7 +133,8 @@ async function checkSeasonsNotExists() { state = 2 else if (item.episodes.length < item.total_episodes) state = 1 - + if (state !== 2) + isExists.value = true seasonsNotExisted.value[item.season] = state }) } @@ -175,9 +177,9 @@ async function addSubscribe(season = 0) { try { // 是否洗版 let best_version = isExists.value ? 1 : 0 - if (mediaDetail.value?.type === '电视剧' && mediaDetail.value?.tmdb_id) + if (season) // 全部存在时洗版 - best_version = (!seasonsNotExisted.value[season] || seasonsNotExisted.value[season] === 0) ? 1 : 0 + best_version = !seasonsNotExisted.value[season] ? 1 : 0 // 请求API const result: { [key: string]: any } = await api.post('subscribe', { name: mediaDetail.value?.title,