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) }}
@@ -139,6 +139,12 @@ 添加等级 + +
+ 缓刑天数 + + 天(不填则默认7天) +
@@ -173,9 +179,15 @@
阈值 - (低于此分享率则降级至Peasant,7天缓刑后封号/删除账号) + (低于此分享率则降级至Peasant,缓刑后封号/删除账号) {{ rule.unit || '' }}
+ +
+ 缓刑天数 + + 天(不填则默认7天) +
@@ -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}` }