fix 过滤规则无法彻底删除的问题

This commit is contained in:
jxxghp
2023-08-11 18:02:56 +08:00
parent f727ba09ca
commit b487f5acdb
+5 -6
View File
@@ -40,7 +40,7 @@ async function queryCustomFilters(ruleType: string) {
const result: { [key: string]: any } = await api.get(`system/setting/${ruleType}`) const result: { [key: string]: any } = await api.get(`system/setting/${ruleType}`)
if (result.success) { if (result.success) {
// 保存的是个字符串,需要分割成数组 // 保存的是个字符串,需要分割成数组
const groups = result.data?.value.split('>') const groups = result.data?.value?.split('>') ?? []
// 生成规则卡片 // 生成规则卡片
const cards = ruleType === 'FilterRules' ? filterCards : filterCards2 const cards = ruleType === 'FilterRules' ? filterCards : filterCards2
@@ -76,16 +76,15 @@ async function queryTorrentPriority() {
async function saveCustomFilters(ruleType: string) { async function saveCustomFilters(ruleType: string) {
try { try {
// 有值才处理 // 有值才处理
if (filterCards.value.length === 0) let value = ''
return if (filterCards.value.length !== 0) {
// 将卡片规则接装为字符串 // 将卡片规则接装为字符串
const cards = ruleType === 'FilterRules' ? filterCards : filterCards2 const cards = ruleType === 'FilterRules' ? filterCards : filterCards2
const value = cards.value value = cards.value
.filter(card => card.rules.length > 0) .filter(card => card.rules.length > 0)
.map(card => card.rules.join('&')) .map(card => card.rules.join('&'))
.join('>') .join('>')
}
// 保存 // 保存
const result: { [key: string]: any } = await api.post( const result: { [key: string]: any } = await api.post(
`system/setting/${ruleType}`, `system/setting/${ruleType}`,