From b487f5acdb0a01cf57adfc82024a8cb7ef110aef Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 11 Aug 2023 18:02:56 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=BF=87=E6=BB=A4=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=BD=BB=E5=BA=95=E5=88=A0=E9=99=A4=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/setting/AccountSettingRule.vue | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index d330b82f..6b8e18f9 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -40,7 +40,7 @@ async function queryCustomFilters(ruleType: string) { const result: { [key: string]: any } = await api.get(`system/setting/${ruleType}`) if (result.success) { // 保存的是个字符串,需要分割成数组 - const groups = result.data?.value.split('>') + const groups = result.data?.value?.split('>') ?? [] // 生成规则卡片 const cards = ruleType === 'FilterRules' ? filterCards : filterCards2 @@ -76,16 +76,15 @@ async function queryTorrentPriority() { async function saveCustomFilters(ruleType: string) { try { // 有值才处理 - if (filterCards.value.length === 0) - return - - // 将卡片规则接装为字符串 - const cards = ruleType === 'FilterRules' ? filterCards : filterCards2 - const value = cards.value - .filter(card => card.rules.length > 0) - .map(card => card.rules.join('&')) - .join('>') - + let value = '' + if (filterCards.value.length !== 0) { + // 将卡片规则接装为字符串 + const cards = ruleType === 'FilterRules' ? filterCards : filterCards2 + value = cards.value + .filter(card => card.rules.length > 0) + .map(card => card.rules.join('&')) + .join('>') + } // 保存 const result: { [key: string]: any } = await api.post( `system/setting/${ruleType}`,