From 7fc17b958ac9924272618660ed6bc1dce6bad301 Mon Sep 17 00:00:00 2001 From: Guoguo Date: Wed, 22 Apr 2026 22:06:11 +0800 Subject: [PATCH] feat(ui): redesign all admin console pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AdminLayout 侧边栏布局组件(深色#001529侧边栏+粉色#E6508C高亮) - 登录页:深蓝渐变背景+🌸标识+粉色登录按钮 - 仪表盘:4个统计卡片+实时护理数据表+快捷操作 - 设备管理:搜索栏+设备列表表格+状态标签+分页 - 设备详情:返回链接+信息网格+护理记录表 - 用户管理:用户列表+头像+订阅状态标签+分页 - 用户详情:用户卡片+统计数据+基本信息+护理记录 - 订阅管理:统计行+标签页筛选+订阅列表表格 - 护理记录:日期范围+搜索+模式标签+记录表格 - 操作日志:时间线列表+彩色操作者+类型标签 - 系统设置:基础配置+订阅配置+功能开关+保存按钮 --- admin-console/src/components/AdminLayout.vue | 161 +++++++ admin-console/src/pages/dashboard/index.vue | 372 +++++++++++---- .../src/pages/device-detail/index.vue | 338 +++++++++++--- admin-console/src/pages/device/index.vue | 261 +++++++++-- admin-console/src/pages/log/index.vue | 291 ++++++++++-- admin-console/src/pages/login/index.vue | 158 ++++++- admin-console/src/pages/record/index.vue | 266 +++++++++-- admin-console/src/pages/settings/index.vue | 356 +++++++++++--- .../src/pages/subscription/index.vue | 436 +++++++++++++++--- admin-console/src/pages/user-detail/index.vue | 340 ++++++++++---- admin-console/src/pages/user/index.vue | 252 ++++++++-- 11 files changed, 2669 insertions(+), 562 deletions(-) create mode 100644 admin-console/src/components/AdminLayout.vue diff --git a/admin-console/src/components/AdminLayout.vue b/admin-console/src/components/AdminLayout.vue new file mode 100644 index 0000000..8f0c30f --- /dev/null +++ b/admin-console/src/components/AdminLayout.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/admin-console/src/pages/dashboard/index.vue b/admin-console/src/pages/dashboard/index.vue index 305422c..bb04434 100644 --- a/admin-console/src/pages/dashboard/index.vue +++ b/admin-console/src/pages/dashboard/index.vue @@ -1,59 +1,114 @@ diff --git a/admin-console/src/pages/device-detail/index.vue b/admin-console/src/pages/device-detail/index.vue index 03584e8..f9c3fea 100644 --- a/admin-console/src/pages/device-detail/index.vue +++ b/admin-console/src/pages/device-detail/index.vue @@ -1,74 +1,116 @@ diff --git a/admin-console/src/pages/device/index.vue b/admin-console/src/pages/device/index.vue index 9588dcf..ca32a0b 100644 --- a/admin-console/src/pages/device/index.vue +++ b/admin-console/src/pages/device/index.vue @@ -1,44 +1,67 @@ diff --git a/admin-console/src/pages/log/index.vue b/admin-console/src/pages/log/index.vue index d9b3576..9ee9948 100644 --- a/admin-console/src/pages/log/index.vue +++ b/admin-console/src/pages/log/index.vue @@ -1,44 +1,58 @@ diff --git a/admin-console/src/pages/login/index.vue b/admin-console/src/pages/login/index.vue index 60bee38..9bdcc49 100644 --- a/admin-console/src/pages/login/index.vue +++ b/admin-console/src/pages/login/index.vue @@ -1,19 +1,45 @@ @@ -25,7 +51,8 @@ export default { data() { return { form: { username: '', password: '' }, - loading: false + loading: false, + remember: false } }, methods: { @@ -55,32 +82,125 @@ export default { display: flex; align-items: center; justify-content: center; - background: linear-gradient(135deg, #333333 0%, #666666 100%); + background: linear-gradient(135deg, #001529 0%, #003a70 100%); } .login-card { width: 400px; background: #ffffff; border-radius: 12px; - padding: 48px 32px; + padding: 48px 40px 32px; +} + +.login-logo { + text-align: center; + font-size: 48px; + margin-bottom: 8px; } .login-title { font-size: 28px; font-weight: 700; text-align: center; - margin-bottom: 8px; + color: #E6508C; + margin-bottom: 4px; } .login-subtitle { font-size: 16px; - color: #999999; + color: #999; text-align: center; - margin-bottom: 32px; + margin-bottom: 36px; +} + +.form-group { + margin-bottom: 20px; +} + +.form-label { + display: block; + font-size: 14px; + color: #333; + margin-bottom: 8px; + font-weight: 500; +} + +.form-input { + width: 100%; + height: 40px; + border: 1px solid #d9d9d9; + border-radius: 6px; + padding: 0 12px; + font-size: 14px; + box-sizing: border-box; + color: #333; +} + +.form-input:focus { + border-color: #E6508C; + outline: none; +} + +.input-placeholder { + color: #bfbfbf; +} + +.remember-row { + margin-bottom: 24px; +} + +.checkbox-wrap { + display: flex; + align-items: center; + gap: 8px; +} + +.checkbox-box { + width: 16px; + height: 16px; + border: 1px solid #d9d9d9; + border-radius: 3px; + display: flex; + align-items: center; + justify-content: center; +} + +.checkbox-box.checked { + background: #E6508C; + border-color: #E6508C; +} + +.checkbox-icon { + color: #fff; + font-size: 11px; + line-height: 16px; +} + +.remember-text { + font-size: 14px; + color: #666; } .login-btn { - margin-top: 24px; - background-color: #333333; + width: 100%; + height: 44px; + background: #E6508C; + color: #ffffff; + border: none; + border-radius: 6px; + font-size: 16px; + font-weight: 500; + cursor: pointer; +} + +.login-btn[disabled] { + opacity: 0.6; +} + +.login-footer { + text-align: center; + margin-top: 32px; + font-size: 12px; + color: #bfbfbf; } diff --git a/admin-console/src/pages/record/index.vue b/admin-console/src/pages/record/index.vue index 7c908fe..57452ea 100644 --- a/admin-console/src/pages/record/index.vue +++ b/admin-console/src/pages/record/index.vue @@ -1,50 +1,86 @@ diff --git a/admin-console/src/pages/settings/index.vue b/admin-console/src/pages/settings/index.vue index 7c50f81..4310a92 100644 --- a/admin-console/src/pages/settings/index.vue +++ b/admin-console/src/pages/settings/index.vue @@ -1,94 +1,342 @@ diff --git a/admin-console/src/pages/subscription/index.vue b/admin-console/src/pages/subscription/index.vue index f018186..e6a0155 100644 --- a/admin-console/src/pages/subscription/index.vue +++ b/admin-console/src/pages/subscription/index.vue @@ -1,76 +1,123 @@ diff --git a/admin-console/src/pages/user-detail/index.vue b/admin-console/src/pages/user-detail/index.vue index e4b0fe5..2eb74ec 100644 --- a/admin-console/src/pages/user-detail/index.vue +++ b/admin-console/src/pages/user-detail/index.vue @@ -1,91 +1,95 @@ diff --git a/admin-console/src/pages/user/index.vue b/admin-console/src/pages/user/index.vue index c81d4fb..afce30a 100644 --- a/admin-console/src/pages/user/index.vue +++ b/admin-console/src/pages/user/index.vue @@ -1,40 +1,67 @@