Merge pull request #263 from Aqr-K/fix-rule

This commit is contained in:
jxxghp
2024-12-08 15:46:00 +08:00
committed by GitHub
+25 -9
View File
@@ -94,8 +94,6 @@ async function addCustomRule() {
customRules.value.push({ customRules.value.push({
id: id, id: id,
name: name, name: name,
include: '',
exclude: '',
}) })
} }
@@ -145,9 +143,6 @@ function addFilterRuleGroup() {
} }
filterRuleGroups.value.push({ filterRuleGroups.value.push({
name: name, name: name,
rule_string: '',
media_type: '',
category: '',
}) })
} }
@@ -213,6 +208,9 @@ function extractCustomRules(value: any) {
name: item.name, name: item.name,
include: item.include, include: item.include,
exclude: item.exclude, exclude: item.exclude,
size_range: item.size_rang,
seeders: item.seeders,
publish_time: item.publish_time,
} }
}) })
} catch (e) { } catch (e) {
@@ -262,7 +260,7 @@ function checkValueValidity(values: any, type: string): boolean {
return false return false
} }
} else { } else {
console.error(`传入了不合法类型`) console.error(`传入了不合法类型`)
return false return false
} }
} }
@@ -273,6 +271,18 @@ function checkValueValidity(values: any, type: string): boolean {
} }
} }
// 清空规则(组)
function deleteAllRules(dateType: string) {
if (!dateType) return
if (dateType === 'custom') {
customRules.value = []
} else if (dateType === 'group') {
filterRuleGroups.value = []
} else {
console.error(`传入了不支持的类型!`)
}
}
// 规则变化时赋值 // 规则变化时赋值
function onRuleChange(rule: CustomRule, id: string) { function onRuleChange(rule: CustomRule, id: string) {
const index = customRules.value.findIndex(item => item.id === id) const index = customRules.value.findIndex(item => item.id === id)
@@ -369,12 +379,15 @@ onMounted(() => {
<VBtn color="success" variant="tonal" @click="addCustomRule"> <VBtn color="success" variant="tonal" @click="addCustomRule">
<VIcon icon="mdi-plus" /> <VIcon icon="mdi-plus" />
</VBtn> </VBtn>
<VBtn color="info" variant="tonal" @click="importRules('custom')"> <VBtn color="primary" variant="tonal" @click="importRules('custom')">
<VIcon icon="mdi-import" /> <VIcon icon="mdi-import" />
</VBtn> </VBtn>
<VBtn color="info" variant="tonal" @click="shareRules(customRules)"> <VBtn color="info" variant="tonal" @click="shareRules(customRules)">
<VIcon icon="mdi-share" /> <VIcon icon="mdi-share" />
</VBtn> </VBtn>
<VBtn color="error" variant="tonal" @click="deleteAllRules('custom')">
<VIcon icon="mdi-delete" />
</VBtn>
</VBtnGroup> </VBtnGroup>
</div> </div>
</VForm> </VForm>
@@ -417,12 +430,15 @@ onMounted(() => {
<VBtn color="success" variant="tonal" @click="addFilterRuleGroup"> <VBtn color="success" variant="tonal" @click="addFilterRuleGroup">
<VIcon icon="mdi-plus" /> <VIcon icon="mdi-plus" />
</VBtn> </VBtn>
<VBtn color="info" variant="tonal" @click="importRules('group')"> <VBtn color="primary" variant="tonal" @click="importRules('group')">
<VIcon icon="mdi-import" /> <VIcon icon="mdi-import" />
</VBtn> </VBtn>
<VBtn color="info" variant="tonal" @click="shareRules(filterRuleGroups)"> <VBtn color="info" variant="tonal" @click="shareRules(filterRuleGroups)">
<VIcon icon="mdi-share" /> <VIcon icon="mdi-share" />
</VBtn> </VBtn>
<VBtn color="error" variant="tonal" @click="deleteAllRules('group')">
<VIcon icon="mdi-delete" />
</VBtn>
</VBtnGroup> </VBtnGroup>
</div> </div>
</VForm> </VForm>
@@ -433,7 +449,7 @@ onMounted(() => {
<ImportCodeDialog <ImportCodeDialog
v-if="importCodeDialog" v-if="importCodeDialog"
v-model="importCodeDialog" v-model="importCodeDialog"
:title="`导入${importCodeType === 'custom' ? '自定义规则' : '规则组'}`" :title="`导入${importCodeType === 'custom' ? '自定义规则' : '优先级规则组'}`"
:dataType="importCodeType" :dataType="importCodeType"
@close="importCodeDialog = false" @close="importCodeDialog = false"
@save="saveCodeString" @save="saveCodeString"