diff --git a/src/components/cards/CustomRuleCard.vue b/src/components/cards/CustomRuleCard.vue index 93eb9a4a..f1fe6a26 100644 --- a/src/components/cards/CustomRuleCard.vue +++ b/src/components/cards/CustomRuleCard.vue @@ -26,15 +26,20 @@ const ruleInfo = ref({ publish_time: '', }) +// 规则名称 +const ruleName = ref('') + // 打开详情弹窗 function openRuleInfoDialog() { ruleInfo.value = props.rule + ruleName.value = props.rule.name ruleInfoDialog.value = true } // 保存详情数据 function saveRuleInfo() { ruleInfoDialog.value = false + ruleInfo.value.name = ruleName.value emit('change', ruleInfo.value) } @@ -63,7 +68,7 @@ function onClose() { - + diff --git a/src/components/cards/FilterRuleGroupCard.vue b/src/components/cards/FilterRuleGroupCard.vue index 11645e02..4e0cdd07 100644 --- a/src/components/cards/FilterRuleGroupCard.vue +++ b/src/components/cards/FilterRuleGroupCard.vue @@ -1,2 +1,239 @@ - - + + + diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index 1365b639..38fe3189 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -22,8 +22,9 @@ const $toast = useToast() // 种子优先规则下拉框 const TorrentPriorityItems = [ - { title: '站点优先', value: 'site' }, - { title: '做种数优先', value: 'seeder' }, + { title: '站点排序优先', value: 'site' }, + { title: '站点上传量优先', value: 'upload' }, + { title: '资源做种数优先', value: 'seeder' }, ] // 加载自定义规则 @@ -105,6 +106,12 @@ function removeFilterRuleGroup(rule: FilterRuleGroup) { if (index !== -1) filterRuleGroups.value.splice(index, 1) } +// 规则组变化时赋值 +function changeRuleGroup(group: FilterRuleGroup) { + const index = filterRuleGroups.value.findIndex(item => item.name === group.name) + if (index !== -1) filterRuleGroups.value[index] = group +} + // 查询种子优先规则 async function queryTorrentPriority() { try { @@ -181,10 +188,10 @@ onMounted(() => { handle=".cursor-move" item-key="name" tag="div" - :component-data="{ 'class': 'grid gap-3 grid-filterrule-card' }" + :component-data="{ 'class': 'grid gap-3 grid-app-card' }" >