mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-06-02 06:10:33 +08:00
refactor: Update FilterRuleGroupCard.vue to add support for selecting media categories
This commit is contained in:
@@ -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"
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user