diff --git a/web/src/views/RiskRules.vue b/web/src/views/RiskRules.vue
index 39c2d3b..1be3b33 100644
--- a/web/src/views/RiskRules.vue
+++ b/web/src/views/RiskRules.vue
@@ -99,7 +99,7 @@
永久保留 ≥ {{ rankDisplay(rule.permRank) }} / 封存豁免 ≥ {{ rankDisplay(rule.sealExemptRank) }}
{{ metricLabel(rule.metric) }} {{ condLabel(rule.condition) }} {{ rule.threshold }}{{ rule.unit || '' }}
→
- {{ rule.type==='EXEMPT' ? '保号' : rule.type==='RATIO'||rule.type==='DRATIO' ? '封号(缓刑7天)' : '封号/删除账号' }}
+ {{ rule.type==='EXEMPT' ? '保号' : rule.type==='RATIO'||rule.type==='DRATIO' ? '封号(缓刑' + (rule.graceDays || 7) + '天)' : '封号/删除账号' }}
{{ applicableLabel(rule.applicable) }}
@@ -283,7 +295,7 @@ const presets = [
// 新人考核
{ name:'新人考核', type:'TASK', threshold:30, unit:'天', description:'新注册用户需在考核周期内完成各项要求' },
// 分享率
- { name:'分享率', type:'DRATIO', levels:[{threshold:0,ratio:1.0}], description:'下载量>0时,分享率<1.0即封号(缓刑7天)' },
+ { name:'分享率', type:'DRATIO', graceDays: 7, levels:[{threshold:0,ratio:1.0}], description:'下载量>0时,分享率<1.0即封号(缓刑7天)' },
// 等级豁免
{ name:'等级豁免', type:'EXEMPT', permRank:'Elite User', sealExemptRank:'Power User', description:'达到等级的账号可豁免清理' },
]
@@ -351,11 +363,13 @@ const ruleText = (r) => {
return `无流量且未登录:${val} → 封号/删除账号${appText}`
}
if (r.type === 'DRATIO') {
+ const grace = r.graceDays != null ? `(缓刑${r.graceDays}天)` : '(缓刑7天)'
const levels = (r.levels||[]).map(l => `下载量≥${l.threshold}GB时分享率<${l.ratio}`).join(',')
- return `分享率:${levels} → 封号(缓刑7天)${appText}`
+ return `分享率:${levels} → 封号${grace}${appText}`
}
if (r.type === 'RATIO') {
- return `分享率:${val} → 封号(缓刑7天)${appText}`
+ const grace = r.graceDays != null ? `(缓刑${r.graceDays}天)` : '(缓刑7天)'
+ return `分享率:${val} → 封号${grace}${appText}`
}
return `${typeLabel(r.type)}:${val} → 封号/删除账号${appText}`
}