fix: 风险规则默认4种类型+合并DB数据

This commit is contained in:
mediabot-pt
2026-07-05 00:54:20 +08:00
parent 0e0ac23a14
commit 161905cf49

View File

@@ -93,11 +93,16 @@ const merged = computed(() => {
const fetchAll = async () => { const fetchAll = async () => {
loading.value = true loading.value = true
try { try {
// 获取站点类型(从实际站点数据中提取) // 站点类型 = 默认四种 + 实际站点数据中提取的去重
const sr = await api.raw.get('/admin/sites').catch(() => ({})) const defaults = ['nexusphp','mtorrent','gazelle','unit3d']
const siteList = (sr?.data || sr || []) try {
siteTypes.value = [...new Set(siteList.map(s => s.siteType).filter(Boolean))] const sr = await api.raw.get('/admin/sites')
if (siteTypes.value.length === 0) siteTypes.value = ['nexusphp','mtorrent','gazelle','unit3d'] const siteList = Array.isArray(sr?.data) ? sr.data : Array.isArray(sr) ? sr : []
const dbTypes = siteList.map(s => s.siteType).filter(Boolean)
siteTypes.value = [...new Set([...defaults, ...dbTypes])]
} catch {
siteTypes.value = defaults
}
const rr = await api.raw.get('/admin/risk-rules').catch(() => ({})) const rr = await api.raw.get('/admin/risk-rules').catch(() => ({}))
rulesData.value = Array.isArray(rr?.data) ? rr.data : Array.isArray(rr) ? rr : [] rulesData.value = Array.isArray(rr?.data) ? rr.data : Array.isArray(rr) ? rr : []