109 lines
5.8 KiB
HTML
109 lines
5.8 KiB
HTML
|
|
<!DOCTYPE html>
|
||
|
|
<html>
|
||
|
|
<head>
|
||
|
|
<meta charset="UTF-8">
|
||
|
|
<title>管理员仪表盘 - CDK兑换系统</title>
|
||
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
||
|
|
<link href="{{ url_for('static', filename='css/particle-bg.css') }}" rel="stylesheet">
|
||
|
|
</head>
|
||
|
|
<body>
|
||
|
|
<!-- Particles.js container -->
|
||
|
|
<div id="particles-js"></div>
|
||
|
|
|
||
|
|
<div class="container mt-5">
|
||
|
|
<div class="row justify-content-center">
|
||
|
|
<div class="col-md-10">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-header d-flex justify-content-between align-items-center">
|
||
|
|
<h2>管理员仪表盘</h2>
|
||
|
|
<div>
|
||
|
|
<span class="me-3">欢迎, {{ session.get('admin_username') }}</span>
|
||
|
|
<a href="{{ url_for('admin_logout') }}" class="btn btn-outline-danger btn-sm">退出登录</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="card-body">
|
||
|
|
{% with messages = get_flashed_messages(with_categories=true) %}
|
||
|
|
{% if messages %}
|
||
|
|
{% for category, message in messages %}
|
||
|
|
<div class="alert alert-{{ category }} mt-3" role="alert">
|
||
|
|
{{ message }}
|
||
|
|
</div>
|
||
|
|
{% endfor %}
|
||
|
|
{% endif %}
|
||
|
|
{% endwith %}
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">数据库配置</h5>
|
||
|
|
<p class="card-text">配置AzerothCore数据库连接</p>
|
||
|
|
<a href="{{ url_for('db_config') }}" class="btn btn-primary">管理配置</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">账号管理</h5>
|
||
|
|
<p class="card-text">管理AzerothCore游戏账号</p>
|
||
|
|
<a href="{{ url_for('account_management') }}" class="btn btn-success">管理账号</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">角色管理</h5>
|
||
|
|
<p class="card-text">管理游戏角色和CDK分配</p>
|
||
|
|
<a href="{{ url_for('character_management') }}" class="btn btn-info">管理角色</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="row">
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">创建用户</h5>
|
||
|
|
<p class="card-text">创建系统用户或管理员</p>
|
||
|
|
<a href="{{ url_for('create_admin') }}" class="btn btn-warning">创建用户</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">CDK管理</h5>
|
||
|
|
<p class="card-text">管理CDK兑换码</p>
|
||
|
|
<a href="#" class="btn btn-danger">管理CDK</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<div class="col-md-4 mb-4">
|
||
|
|
<div class="card">
|
||
|
|
<div class="card-body text-center">
|
||
|
|
<h5 class="card-title">兑换记录</h5>
|
||
|
|
<p class="card-text">查看CDK兑换记录</p>
|
||
|
|
<a href="#" class="btn btn-secondary">查看记录</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<div class="mt-3 text-center">
|
||
|
|
<a href="/" class="btn btn-secondary">返回首页</a>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
|
||
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
|
||
|
|
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
|
||
|
|
<script src="{{ url_for('static', filename='js/particles-config.js') }}"></script>
|
||
|
|
<script src="{{ url_for('static', filename='js/cursor-effects.js') }}"></script>
|
||
|
|
</body>
|
||
|
|
</html>
|