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 ? '
暂无封禁记录
| 玩家 | UID | 来源 | 类型 | 原因 | 时长 | 状态 | 时间 | ${Auth.isOwner()?'操作 | ':''}
|---|
| 玩家 | UID | 帐号来源 | 处罚来源 | 类型 | 原因 | 时长 | 时间 | ${Auth.isOwner()?'操作 | ':''}
|---|---|---|---|---|---|---|---|---|
| ${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||'永久'} |