webui: Move admin copyright to login page

- Remove admin footer from backend pages to avoid content overlap
- Show copyright text at the bottom-left of the login page instead
- Simplify admin content area layout after dropping footer

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-06-04 19:31:36 +08:00
parent fa2efe4298
commit b1049d804a
7 changed files with 104 additions and 86 deletions
+1 -3
View File
@@ -9,7 +9,7 @@
{{ template "admin/nav/css.html" . }} {{ template "admin/nav/css.html" . }}
</head> </head>
<body> <body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"> <div class="layui-layout layui-layout-admin">
{{ template "admin/nav/header.html" . }} {{ template "admin/nav/header.html" . }}
{{ template "admin/nav/side.html" . }} {{ template "admin/nav/side.html" . }}
@@ -17,8 +17,6 @@
<div class="layui-body"> <div class="layui-body">
<div style="padding: 15px;">{{ .url }}</div> <div style="padding: 15px;">{{ .url }}</div>
</div> </div>
{{ template "admin/nav/footer.html" . }}
</div> </div>
<script src="/static/js/layui.js"></script> <script src="/static/js/layui.js"></script>
</body> </body>
+1 -3
View File
@@ -9,7 +9,7 @@
{{ template "admin/nav/css.html" . }} {{ template "admin/nav/css.html" . }}
</head> </head>
<body> <body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"> <div class="layui-layout layui-layout-admin">
{{ template "admin/nav/header.html" . }} {{ template "admin/nav/header.html" . }}
{{ template "admin/nav/side.html" . }} {{ template "admin/nav/side.html" . }}
@@ -17,8 +17,6 @@
<div class="layui-body"> <div class="layui-body">
<div style="padding: 15px;">{{ .url }}</div> <div style="padding: 15px;">{{ .url }}</div>
</div> </div>
{{ template "admin/nav/footer.html" . }}
</div> </div>
<script src="/static/js/layui.js"></script> <script src="/static/js/layui.js"></script>
</body> </body>
+10
View File
@@ -28,6 +28,15 @@
.layui-input { .layui-input {
width: 85%; width: 85%;
} }
.login-copyright {
position: fixed;
left: 20px;
bottom: 14px;
color: rgba(255, 255, 255, 0.92);
font-size: 14px;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
</style> </style>
</head> </head>
@@ -35,6 +44,7 @@
<div class="layui-container"> <div class="layui-container">
<button type="button" class="layui-btn layui-btn-lg layui-btn-primary layui-btn-radius login-btn">点击登录</button> <button type="button" class="layui-btn layui-btn-lg layui-btn-primary layui-btn-radius login-btn">点击登录</button>
</div> </div>
<div class="login-copyright">Copyright © 2023-2026 YumeMichi</div>
<script src="/static/js/layui.js"></script> <script src="/static/js/layui.js"></script>
<script> <script>
layui.use('layer', function () { layui.use('layer', function () {
+21 -2
View File
@@ -3,13 +3,32 @@
<link rel="stylesheet" href="/static/css/layui.css"> <link rel="stylesheet" href="/static/css/layui.css">
<style> <style>
html,
body.layui-layout-body {
height: 100%;
}
body.layui-layout-body {
overflow-y: auto;
overflow-x: hidden;
}
.layui-layout.layui-layout-admin {
min-height: 100%;
}
.sif-title { .sif-title {
font-size: 1.3em; font-size: 1.3em;
color: aliceblue; color: aliceblue;
} }
.layui-body { .layui-layout-admin .layui-body {
padding-top: 30px; position: static;
margin-top: 60px;
margin-left: 200px;
padding: 30px 15px 20px;
box-sizing: border-box;
min-height: calc(100vh - 60px);
} }
.layui-header { .layui-header {
-5
View File
@@ -1,5 +0,0 @@
{{ define "admin/nav/footer.html" }}
<div class="layui-footer">
Copyright © 2023-2026 YumeMichi
</div>
{{ end }}
+70 -70
View File
@@ -9,93 +9,93 @@
{{ template "admin/nav/css.html" . }} {{ template "admin/nav/css.html" . }}
</head> </head>
<body> <body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"> <div class="layui-layout layui-layout-admin">
{{ template "admin/nav/header.html" . }} {{ template "admin/nav/header.html" . }}
{{ template "admin/nav/side.html" . }} {{ template "admin/nav/side.html" . }}
<div class="layui-body"> <div class="layui-body">
<form class="layui-form layui-col-md8" action="" style="padding: 15px 20px 30px;"> <div style="padding: 15px 20px 100px; overflow: hidden;">
<div class="layui-form-item"> <form class="layui-form layui-col-md8" action="">
<label class="layui-form-label">用户名</label> <div class="layui-form-item">
<div class="layui-input-block"> <label class="layui-form-label">用户名</label>
<input type="text" name="user_name" required lay-verify="required" autocomplete="off" <div class="layui-input-block">
class="layui-input" value="{{ .pref.UserName }}"> <input type="text" name="user_name" required lay-verify="required" autocomplete="off"
class="layui-input" value="{{ .pref.UserName }}">
</div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">等级</label>
<label class="layui-form-label">等级</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="user_level" min="1" required lay-verify="required" autocomplete="off"
<input type="number" name="user_level" min="1" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.UserLevel }}">
class="layui-input" value="{{ .pref.UserLevel }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">当前经验</label>
<label class="layui-form-label">当前经验</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="user_exp" min="0" required lay-verify="required" autocomplete="off"
<input type="number" name="user_exp" min="0" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.UserExp }}">
class="layui-input" value="{{ .pref.UserExp }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">升级经验</label>
<label class="layui-form-label">升级经验</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="next_exp" min="0" required lay-verify="required" autocomplete="off"
<input type="number" name="next_exp" min="0" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.NextExp }}">
class="layui-input" value="{{ .pref.NextExp }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">金币</label>
<label class="layui-form-label">金币</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="game_coin" min="0" required lay-verify="required" autocomplete="off"
<input type="number" name="game_coin" min="0" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.GameCoin }}">
class="layui-input" value="{{ .pref.GameCoin }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">爱心</label>
<label class="layui-form-label">爱心</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="sns_coin" min="0" required lay-verify="required" autocomplete="off"
<input type="number" name="sns_coin" min="0" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.SnsCoin }}">
class="layui-input" value="{{ .pref.SnsCoin }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">体力上限</label>
<label class="layui-form-label">体力上限</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="energy_max" min="1" required lay-verify="required" autocomplete="off"
<input type="number" name="energy_max" min="1" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.EnergyMax }}">
class="layui-input" value="{{ .pref.EnergyMax }}"> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">当前体力</label>
<label class="layui-form-label">当前体力</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="number" name="over_max_energy" min="0" required lay-verify="required"
<input type="number" name="over_max_energy" min="0" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.OverMaxEnergy }}">
autocomplete="off" class="layui-input" value="{{ .pref.OverMaxEnergy }}"> <div class="layui-form-mid layui-word-aux">填 0 时按体力上限返回给客户端。</div>
<div class="layui-form-mid layui-word-aux">填 0 时按体力上限返回给客户端。</div> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <label class="layui-form-label">用户 ID</label>
<label class="layui-form-label">用户 ID</label> <div class="layui-input-block">
<div class="layui-input-block"> <input type="text" name="invite_code" required lay-verify="required" autocomplete="off"
<input type="text" name="invite_code" required lay-verify="required" autocomplete="off" class="layui-input" value="{{ .pref.InviteCode }}">
class="layui-input" value="{{ .pref.InviteCode }}"> </div>
</div> </div>
</div> <div class="layui-form-item layui-form-text">
<div class="layui-form-item layui-form-text"> <label class="layui-form-label">简介</label>
<label class="layui-form-label">简介</label> <div class="layui-input-block">
<div class="layui-input-block"> <textarea name="user_desc" class="layui-textarea"
<textarea name="user_desc" class="layui-textarea" style="min-height: 120px;">{{ .pref.UserDesc }}</textarea>
style="min-height: 120px;">{{ .pref.UserDesc }}</textarea> </div>
</div> </div>
</div> <div class="layui-form-item">
<div class="layui-form-item"> <div class="layui-input-block">
<div class="layui-input-block"> <button type="button" class="layui-btn" id="save-profile">保存</button>
<button type="button" class="layui-btn" id="save-profile">保存</button> </div>
</div> </div>
</div> </form>
</form> </div>
</div> </div>
{{ template "admin/nav/footer.html" . }}
</div> </div>
<script src="/static/js/layui.js"></script> <script src="/static/js/layui.js"></script>
<script> <script>
+1 -3
View File
@@ -15,7 +15,7 @@
</style> </style>
</head> </head>
<body> <body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"> <div class="layui-layout layui-layout-admin">
{{ template "admin/nav/header.html" . }} {{ template "admin/nav/header.html" . }}
{{ template "admin/nav/side.html" . }} {{ template "admin/nav/side.html" . }}
@@ -59,8 +59,6 @@
</div> </div>
</form> </form>
</div> </div>
{{ template "admin/nav/footer.html" . }}
</div> </div>
<script src="/static/js/layui.js"></script> <script src="/static/js/layui.js"></script>
<script> <script>