diff --git a/public/index.html b/public/index.html index 74d7ecf..8d5111c 100644 --- a/public/index.html +++ b/public/index.html @@ -73,6 +73,7 @@ + diff --git a/public/js/app.js b/public/js/app.js index f5d07b4..06c1b2a 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -2,7 +2,7 @@ const App = { navItems: [ { id: 'dashboard', label: '控制台', icon: 'fa-chart-simple', roles: ['owner','admin','player'] }, { id: 'tickets-create', label: '提交工单', icon: 'fa-plus-circle', roles: ['player'] }, - { id: 'tickets', label: '工单列表', icon: 'fa-ticket-alt', roles: ['owner','admin','player'] }, + { id: 'bans', label: '封禁列表', icon: 'fa-ban', roles: ['owner','admin','player'] }, { id: 'unclaimed', label: '待处理工单', icon: 'fa-inbox', roles: ['owner','admin'] }, { id: 'users', label: '用户管理', icon: 'fa-users', roles: ['owner'] }, { id: 'servers', label: '服务器管理', icon: 'fa-server', roles: ['owner'] }, @@ -98,6 +98,7 @@ const App = { case 'features': this.renderMain('更新内容', FeaturesPage, param); break; case 'feature': this.renderMain('更新详情', FeatureDetail, param); break; case 'servers': this.renderMain('服务器管理', ServersPage, param); break; + case 'bans': this.renderMain('封禁列表', BansPage, param); break; default: this.renderMain('控制台', Dashboard, param); } }, @@ -176,6 +177,7 @@ window.PollsPage = PollsPage; window.FeaturesPage = FeaturesPage; window.FeatureDetail = FeatureDetail; window.ServersPage = ServersPage; +window.BansPage = BansPage; window.LoginPage = LoginPage; window.RegisterPage = RegisterPage; window.HomePage = HomePage; diff --git a/public/js/pages/bans.js b/public/js/pages/bans.js new file mode 100644 index 0000000..af585fe --- /dev/null +++ b/public/js/pages/bans.js @@ -0,0 +1,78 @@ +const BansPage = { + async render() { return '
暂无封禁记录
| 玩家 | UID | 类型 | 原因 | 时长 | 状态 | 时间 | ${Auth.isOwner()?'操作 | ':''}
|---|---|---|---|---|---|---|---|
| ${isStaff ? U.esc(b.player_name) : maskName(b.player_name)} | +${isStaff ? U.esc(b.player_uid||'-') : maskUid(b.player_uid)} | +${b.type==='ban'?'封禁':b.type==='mute'?'禁言':'警告'} | +${U.esc((b.reason||'').substring(0,50))} | +${b.duration||'永久'} | +${b.status==='active'?'生效中':'已解除'} | +${U.date(b.created_at)} | + ${Auth.isOwner()?``:''} + |