From a332a7b402b4e15bbadacd85bd45879524e8d7a3 Mon Sep 17 00:00:00 2001 From: WithdewHua Date: Sun, 17 Sep 2023 18:32:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=A2=E9=98=85=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=BB=98=E8=AE=A4=E5=8C=85=E5=90=AB=E4=B8=8E?= =?UTF-8?q?=E6=8E=92=E9=99=A4=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/setting/AccountSettingRule.vue | 70 ++++++++++++++++++++++++ 1 file changed, 70 insertions(+) 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(() => { + + + 设置在搜索和订阅时默认使用的包含和排除规则 + + + + + + + + + + + + + + 保存 + + +