diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index f78fa1f7..5ddf2bfd 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -29,6 +29,12 @@ const filterCards = ref([]) // 洗版规则卡片列表 const filterCards2 = ref([]) +// 包含与排除规则 +const defaultIncludeExcludeFilter = ref({ + include: '', + exclude: '', +}) + // 查询已设置过滤规则 async function queryCustomFilters(ruleType: string) { try { @@ -66,6 +72,21 @@ async function queryTorrentPriority() { } } +// 查询包含与排除规则 +async function queryIncludeExcludeFilter() { + try { + const result: { [key: string]: any } = await api.get( + 'system/setting/DefaultIncludeExcludeFilter', + ) + if (result.data?.value) { + defaultIncludeExcludeFilter.value = result.data?.value + } + } + catch (error) { + console.log(error) + } +} + // 保存用户设置的规则 async function saveCustomFilters(ruleType: string) { try { @@ -116,6 +137,23 @@ async function saveTorrentPriority() { } } +// 保存包含与排除规则 +async function saveIncludeExcludeFilter() { + try { + const result: { [key: string]: any } = await api.post( + 'system/setting/DefaultIncludeExcludeFilter', + defaultIncludeExcludeFilter.value, + ) + if (result.success) + $toast.success("默认包含/排除规则保存成功") + else + $toast.error("默认包含/排除规则保存失败!") + } + catch (error) { + console.log(error) + } +} + // 更新规则卡片的值 function updateFilterCardValue(pri: string, rules: string[]) { const card = filterCards.value.find(card => card.pri === pri) @@ -163,6 +201,7 @@ onMounted(() => { queryTorrentPriority() queryCustomFilters('FilterRules') queryCustomFilters('FilterRules2') + queryIncludeExcludeFilter() }) @@ -256,6 +295,37 @@ onMounted(() => { + + + 设置在搜索和订阅时默认使用的包含和排除规则 + + + + + + + + + + + + + + 保存 + + +