From 1c06be991db0ab0db0305f59f93a1008d85ac21b Mon Sep 17 00:00:00 2001 From: mediabot-pt <295750538+mediabot-pt@users.noreply.github.com> Date: Mon, 6 Jul 2026 23:07:27 +0800 Subject: [PATCH] feat: DRATIO supports multiple threshold-ratio levels Replace single threshold+minRatio with levels array Card header: \u4e0b\u8f7d\u91cf\u5206\u7ea7\u63a7\u5236\uff082\u7ea7\uff09 Card body: editable rows with add/delete buttons per level Default preset: 100GB\u21921.0, 500GB\u21922.0, 1000GB\u21923.0 Auto-migrate old single-value format on load --- web/src/views/RiskRules.vue | 67 ++++++++++++++++++++++++++++--------- 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/web/src/views/RiskRules.vue b/web/src/views/RiskRules.vue index 414166d..b6ce0df 100644 --- a/web/src/views/RiskRules.vue +++ b/web/src/views/RiskRules.vue @@ -87,7 +87,7 @@ {{ typeLabel(rule.type) }} 考核周期 {{ rule.threshold }}天 - 下载量 ≥ {{ rule.threshold }}GB 时分享率 ≥ {{ rule.minRatio }} + 下载量分级控制({{ (rule.levels||[]).length }} 级) 永久保留 ≥ {{ rankDisplay(rule.permRank) }} / 封存豁免 ≥ {{ rankDisplay(rule.sealExemptRank) }} {{ metricLabel(rule.metric) }} {{ condLabel(rule.condition) }} {{ rule.threshold }}{{ rule.unit || '' }} → @@ -125,16 +125,16 @@ @@ -182,7 +182,7 @@