mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-04 23:18:44 +08:00
Merge pull request #263 from Aqr-K/fix-rule
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user