refactor: Update FilterRuleGroupCard.vue to add support for selecting media categories

This commit is contained in:
jxxghp
2024-09-12 12:52:34 +08:00
parent 04e1b527b5
commit 5ad25ff14d
3 changed files with 47 additions and 3 deletions

View File

@@ -17,6 +17,9 @@ const filterRuleGroups = ref<FilterRuleGroup[]>([])
// 种子优先规则
const selectedTorrentPriority = ref<string>('seeder')
// 二级分类策略
const mediaCategories = ref<{ [key: string]: any }>({})
// 提示框
const $toast = useToast()
@@ -27,6 +30,15 @@ const TorrentPriorityItems = [
{ title: '资源做种数优先', value: 'seeder' },
]
// 调用API查询自动分类配置
async function loadMediaCategories() {
try {
mediaCategories.value = await api.get('media/category')
} catch (error) {
console.log(error)
}
}
// 保存自定义规则
async function saveCustomRules() {
try {
@@ -141,6 +153,7 @@ async function saveTorrentPriority() {
// 加载数据
onMounted(() => {
loadMediaCategories()
queryCustomRules()
queryFilterRuleGroups()
queryTorrentPriority()
@@ -194,6 +207,7 @@ onMounted(() => {
<FilterRuleGroupCard
:group="element"
:custom_rules="customRules"
:categories="mediaCategories"
@close="removeFilterRuleGroup(element)"
@change="changeRuleGroup"
/>