From dce812aa2f85799b162099f7d39a745d37bcda35 Mon Sep 17 00:00:00 2001 From: canglan Date: Sat, 18 Jul 2026 01:35:30 +0800 Subject: [PATCH] feat: bans show account source + ban source (ticket/manual) --- backend/routes/bans.js | 1 + public/js/pages/bans.js | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/routes/bans.js b/backend/routes/bans.js index b6e4b54..ff6e1f5 100644 --- a/backend/routes/bans.js +++ b/backend/routes/bans.js @@ -44,6 +44,7 @@ router.post('/', authenticate, requireRole('owner'), async (req, res) => { [ticket_id, req.user.id, `【处罚记录】${type==='ban'?'封禁':type==='mute'?'禁言':type==='warn'?'警告':'其他'}: ${player_name}${duration?' 时长:'+duration:''}${reason?' 原因:'+reason:''}`]); } res.status(201).json({ id: r.insertId }); + res.status(201).json({ id: r.insertId }); }); router.put('/:id', authenticate, requireRole('owner'), async (req, res) => { diff --git a/public/js/pages/bans.js b/public/js/pages/bans.js index c204292..0c05304 100644 --- a/public/js/pages/bans.js +++ b/public/js/pages/bans.js @@ -19,11 +19,12 @@ const BansPage = { ct.innerHTML = bans.length === 0 ? '

暂无封禁记录

' - : `
${Auth.isOwner()?'':''}${bans.map(b => ` + : `
玩家UID来源类型原因时长状态时间操作
${Auth.isOwner()?'':''}${bans.map(b => ` - + +
玩家UID帐号来源处罚来源类型原因时长时间操作
${isStaff ? U.esc(b.player_name) : maskName(b.player_name)} ${isStaff ? U.esc(b.player_uid||'-') : maskUid(b.player_uid)}${b.source==='netease'?'网易':b.source==='skin'?'皮肤站':b.source||'-'}${b.source==='netease'?'网易':b.source==='skin'?'皮肤站':'-'}${b.ticket_id?'工单处理':'手动添加'} ${b.type==='ban'?'封禁':b.type==='mute'?'禁言':'警告'} ${U.esc((b.reason||'').substring(0,50))} ${b.duration||'永久'}