mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 23:56:42 +08:00
fix
This commit is contained in:
@@ -40,6 +40,8 @@ const filterForm = reactive({
|
|||||||
videoCode: [] as string[],
|
videoCode: [] as string[],
|
||||||
// 促销状态
|
// 促销状态
|
||||||
freeState: [] as string[],
|
freeState: [] as string[],
|
||||||
|
// 质量
|
||||||
|
edition: [] as string[],
|
||||||
});
|
});
|
||||||
|
|
||||||
// 获取站点过滤选项
|
// 获取站点过滤选项
|
||||||
@@ -103,6 +105,17 @@ const getFreeStateFilterOptions = computed(() => {
|
|||||||
return options;
|
return options;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 获取质量过滤选项
|
||||||
|
const getEditionFilterOptions = computed(() => {
|
||||||
|
const options: string[] = [];
|
||||||
|
dataList.value.forEach((data) => {
|
||||||
|
if (data.meta_info.edition && !options.includes(data.meta_info.edition)) {
|
||||||
|
options.push(data.meta_info.edition);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return options;
|
||||||
|
});
|
||||||
|
|
||||||
// 按过滤项过滤卡片
|
// 按过滤项过滤卡片
|
||||||
const filterTorrentsCard = (data: Context) => {
|
const filterTorrentsCard = (data: Context) => {
|
||||||
const { torrent_info, meta_info } = data;
|
const { torrent_info, meta_info } = data;
|
||||||
@@ -140,6 +153,11 @@ const filterTorrentsCard = (data: Context) => {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 质量过滤
|
||||||
|
if (filterForm.edition.length > 0 && !filterForm.edition.includes(meta_info.edition)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -261,6 +279,17 @@ onBeforeMount(fetchData);
|
|||||||
multiple
|
multiple
|
||||||
/>
|
/>
|
||||||
</VCol>
|
</VCol>
|
||||||
|
<VCol v-if="getEditionFilterOptions.length > 0" cols="6" md="">
|
||||||
|
<VSelect
|
||||||
|
v-model="filterForm.edition"
|
||||||
|
:items="getEditionFilterOptions"
|
||||||
|
size="small"
|
||||||
|
density="compact"
|
||||||
|
chips
|
||||||
|
label="质量"
|
||||||
|
multiple
|
||||||
|
/>
|
||||||
|
</VCol>
|
||||||
<VCol v-if="getVideoCodeFilterOptions.length > 0" cols="6" md="">
|
<VCol v-if="getVideoCodeFilterOptions.length > 0" cols="6" md="">
|
||||||
<VSelect
|
<VSelect
|
||||||
v-model="filterForm.videoCode"
|
v-model="filterForm.videoCode"
|
||||||
|
|||||||
Reference in New Issue
Block a user