This commit is contained in:
jxxghp
2023-07-13 17:41:31 +08:00
parent 7adbfe9a99
commit b7238a4c8c
@@ -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"