yiqiu
|
cd8f7b87a2
|
fix: 彻底重写 syncLoginStatus 用 jwt 直接判断
continuous-integration/drone/push Build is passing
根因: MutationObserver + CSS display检测 形成死循环,
先 common.js AJAX 隐藏按钮, 然后 observer 触发
syncLoginStatus 又错误显示登录按钮.
修复: syncLoginStatus 不再检测 CSS display 状态,
直接用 localStorage.jwt 判断:
- 有 jwt → 隐藏登录/注册, 显示已登录
- 无 jwt → 显示登录/注册, 隐藏已登录
同时 common.js certification 接口失败不再
影响登录按钮显示
|
2026-03-20 20:14:28 +08:00 |
|
yiqiu
|
adf0e8a58f
|
fix: 认证接口失败不再影响登录按钮显示
continuous-integration/drone/push Build is passing
certification/info AJAX 返回非200时, 原来错误地设置
.no-login display:block, 现在只处理认证状态标签,
不再影响登录/未登录按钮
|
2026-03-20 10:27:52 +08:00 |
|
yiqiu
|
fb31969195
|
fix: 官网首页已登录时不再显示登录/注册按钮
continuous-integration/drone/push Build is passing
tools.js syncLoginStatus 的 else 分支原来默认显示未登录,
但此时 AJAX 可能尚未返回。现在先检查 localStorage.jwt,
有 jwt 则不做操作等 AJAX 回调处理,
只有确认无 jwt 时才显示登录按钮
|
2026-03-20 09:48:35 +08:00 |
|
yiqiu
|
6089b9d2a5
|
fix: 首页按钮跳转路径改为 /
continuous-integration/drone/push Build is passing
|
2026-03-20 09:41:43 +08:00 |
|
yiqiu
|
e560e76f5f
|
feat: 购物车左侧添加返回首页按钮
continuous-integration/drone/push Build is passing
- topMenu.js: 添加 home-btn 圆形按钮 (el-icon-s-home)
- topMenu.js: 添加 goIndex() 方法跳转 /index
- dark-override.css: home-btn 图标样式(18px/灰色/hover蓝)
|
2026-03-20 09:40:29 +08:00 |
|
yiqiu
|
0c8106c1c7
|
fix: 顶栏圆形按钮水平对齐+国旗完整显示
continuous-integration/drone/push Build is passing
- header-right: flex + align-items:center + gap:12px
- 所有按钮: min-width/min-height:36px + box-sizing
- 国旗: overflow:visible, 24x18矩形圆角, 不再被裁切
- margin全部归零, 由gap统一控制间距
|
2026-03-20 09:35:32 +08:00 |
|
yiqiu
|
dcf5517cc3
|
fix: 顶栏图标改为VMRack纯圆形 36x36
continuous-integration/drone/push Build is passing
- 购物车/国旗/用户头像: 统一36x36纯圆形
- 半透明白色背景 + 白色边框 + blur(8px)
- 隐藏下拉箭头和分隔竖线
- 按钮间距统一12px
|
2026-03-20 09:32:54 +08:00 |
|
yiqiu
|
44929f5c61
|
fix: 隐藏侧边栏.line分割线 + 重写顶栏右侧图标样式
continuous-integration/drone/push Build is passing
- 侧边栏: .line { display: none }
- 顶栏右侧: 圆形50% → 胶囊20px
- 国旗: 矩形圆角3px, 22x16px
- 用户头像: 蓝色渐变圆形, 28x28px
- 分隔线/箭头: 降低不透明度
|
2026-03-20 09:26:02 +08:00 |
|
yiqiu
|
7d70537b80
|
fix: 菜单项 padding:10px + 文字 margin-left:10px
continuous-integration/drone/push Build is passing
|
2026-03-20 09:14:10 +08:00 |
|
yiqiu
|
8afdc6b8bf
|
fix: 侧边栏宽度从 228px 缩窄到 190px
continuous-integration/drone/push Build is passing
|
2026-03-20 09:10:31 +08:00 |
|
yiqiu
|
03b417734d
|
fix: 侧边栏和内容区之间加 20px 间距
continuous-integration/drone/push Build is passing
|
2026-03-20 09:10:09 +08:00 |
|
yiqiu
|
0d5b39fec6
|
fix: 修复刷新时背景乱码
continuous-integration/drone/push Build is passing
#mainLoading 背景从半透明 rgba(255,255,255,0.6) 改为
与页面一致的不透明渐变背景,覆盖住 Vue 未编译的模板
语法(花括号等),避免刷新时透出乱码
|
2026-03-20 09:09:44 +08:00 |
|
yiqiu
|
8db4190147
|
fix: 增强CSS覆盖, 重置common.css的position/height/top
continuous-integration/drone/push Build is passing
- el-header: top:auto, backdrop-filter:none, border-radius:0
- el-aside: height:auto, position:relative, top:auto, padding:0
- 确保所有旧值被完全覆盖
|
2026-03-20 09:04:55 +08:00 |
|
yiqiu
|
42e36cde07
|
feat: 全面模仿 VMRack 控制台风格
continuous-integration/drone/push Build is passing
布局:
- CSS Grid: 228px侧边栏 + 1fr内容, 64px顶栏 + 1fr内容
- 淡蓝渐变背景 linear-gradient(135deg)
- 磨砂玻璃浮岛 backdrop-filter:blur(12px)
- 侧边栏/内容区: 圆角20px, 半透白背景, 20px间距
风格:
- 透明顶栏(无背景无阴影)
- 顶栏右侧圆形磨砂按钮
- 胶囊菜单高亮(44px高/10px圆角)
- 配色: #1D2129/#4E5969/#165DFF
|
2026-03-20 08:58:31 +08:00 |
|
yiqiu
|
d4136cc376
|
fix: 顶栏全宽 + 内容区背景色 + 等高
continuous-integration/drone/push Build is passing
- el-header: width:100% 覆盖旧的 calc(100%-190px), height:60px
- el-header: position:relative 覆盖旧的 position:fixed
- el-main: background-color:#F5F7FA
- el-aside/el-main: min-height:0 确保 grid 等高
|
2026-03-20 08:50:54 +08:00 |
|
yiqiu
|
d991d9af1c
|
feat: 顶栏全宽+Logo移到顶栏+CSS Grid布局
continuous-integration/drone/push Build is passing
组件修改:
- topMenu.js: el-header 左侧添加 logo (header-logo class)
CSS Grid 布局:
- 外层 el-container → grid(190px+1fr, 60px+1fr)
- 内层 el-container → display:contents
- top-menu的div包裹 → display:contents
- el-header: grid-column 1/-1 跨两列全宽第一行
- el-aside: 第一列第二行
- el-main: 第二列第二行
其他:
- 隐藏侧边栏原有 logo (.el-aside > a:first-child)
- menu-top margin-top: 86px → 12px
|
2026-03-20 08:46:15 +08:00 |
|
yiqiu
|
063ac36110
|
fix: 同时强制内层el-container为column方向
continuous-integration/drone/push Build is passing
- 外层: flex-direction: row (aside左 + container右)
- 内层: flex-direction: column (top-menu上 + el-main下)
- 修复Element UI对两层容器的方向误判
|
2026-03-20 08:40:38 +08:00 |
|
yiqiu
|
504474c8cb
|
fix: 强制外层el-container为row方向
continuous-integration/drone/push Build is passing
Element UI 的 el-container 因 aside-menu 是自定义组件
(非 ElAside) 而误判为 vertical 方向。
通过 CSS 强制 .template > .el-container flex-direction: row
|
2026-03-20 08:33:27 +08:00 |
|
yiqiu
|
b5fc98a1d4
|
fix: 恢复 menu-top 原始 margin-top, 移除覆盖
continuous-integration/drone/push Build is passing
|
2026-03-20 08:28:48 +08:00 |
|
yiqiu
|
e2ed2d9afb
|
fix: 恢复原始flex布局 + 侧边栏右圆角
continuous-integration/drone/push Build is passing
- 移除失败的CSS Grid方案
- 恢复原始flex水平布局(侧边栏左 + 顶栏/内容右)
- 侧边栏: 右侧圆角 border-radius: 0 16px 16px 0
- 顶栏: 白色简洁,去掉sticky定位
- 去掉侧边栏margin/height计算等破坏布局的属性
|
2026-03-20 08:27:10 +08:00 |
|
yiqiu
|
b20d442e1f
|
fix: 回退PHP模板 + CSS Grid布局重排
continuous-integration/drone/push Build is passing
- 回退20个PHP文件到原始结构 (aside-menu先, inner container包含top-menu+el-main)
- 用CSS Grid + display:contents实现布局重排:
- 外层容器: grid, 两列(auto+1fr), 两行(auto+1fr)
- 内层容器: display:contents (消失,子元素直接参与grid)
- el-header: grid-column: 1/-1 跨两列全宽
- el-aside: grid第二行左列
- el-main: grid第二行右列
|
2026-03-20 08:24:24 +08:00 |
|
yiqiu
|
63f0959dcb
|
fix: 顶栏全宽 + 侧边栏对齐修正
continuous-integration/drone/push Build is passing
- 外层 .template > .el-container: flex-direction: column (顶栏全宽独行)
- 内层 .template > .el-container > .el-container: flex-direction: row (侧边栏+内容水平)
- el-aside height: calc(100vh - 60px - 24px) 减去上下 margin
- el-aside top: calc(60px + 12px) 对齐顶栏下方间距
|
2026-03-20 08:16:26 +08:00 |
|
yiqiu
|
53724c559a
|
fix: 布局对齐 + 侧边栏圆角UI
continuous-integration/drone/push Build is passing
- el-container: width:100% 确保全宽
- el-aside: 圆角16px + 阴影 + margin间距 + 去掉 border-right
- menu-top: margin-top 86px → 12px (logo已移到顶栏)
- 顶栏全宽对齐
|
2026-03-20 08:13:05 +08:00 |
|
yiqiu
|
a5fab1e519
|
feat: clientarea 布局重构 — 顶栏全宽独占一行
continuous-integration/drone/push Build is passing
HTML 结构变更 (20个PHP文件):
- 旧: el-container > [aside-menu, el-container > [top-menu, el-main]]
- 新: el-container[direction=vertical] > [top-menu, el-container > [aside-menu, el-main]]
CSS 适配:
- el-header: sticky top:0, z-index:100, width:100%
- el-aside: height calc(100vh-60px), sticky top:60px
|
2026-03-20 08:09:31 +08:00 |
|
yiqiu
|
f9c0319b0c
|
feat: clientarea 全面改为 VMRack 浅色风格
continuous-integration/drone/push Build is passing
- 基础层: #0d1117 → #F5F7FA 浅灰背景
- 顶栏: 暗色毛玻璃 → 白色实底
- 侧边栏: 白色 + 蓝色胶囊选中
- 主内容区: 暗色 → #F5F7FA + 白色卡片 + 圆角阴影
- Element UI: 全部组件从暗色改为浅色
- 滚动条/弹窗/表格/按钮等全面适配浅色主题
|
2026-03-20 08:02:38 +08:00 |
|
yiqiu
|
6fbbda60d5
|
style: clientarea 侧边栏改为白色背景
continuous-integration/drone/push Build is passing
- 背景: #0d1117 → #FFFFFF
- 边框: rgba(255,255,255,0.04) → rgba(0,0,0,0.06)
- 菜单文字: #8B949E → #5f6368
- 悬停: 白色半透明 → 黑色半透明 rgba(0,0,0,0.04)
- 选中: 蓝色半透明 + 蓝色文字
|
2026-03-20 07:50:59 +08:00 |
|
yiqiu
|
aa3666ac88
|
style: 导航栏胶囊高度改为紧凑型 (height:auto + padding:7px 16px)
continuous-integration/drone/push Build is passing
|
2026-03-19 20:50:21 +08:00 |
|
yiqiu
|
22d63e5be5
|
feat: 官网顶部导航栏胶囊高亮效果
continuous-integration/drone/push Build is passing
- 去掉 border-bottom: 2px solid 蓝色底线
- 改为 background: rgba(255,255,255,0.08) 半透明圆角背景
- 加 border-radius: 8px 胶囊形状
- 平滑 0.2s 过渡
|
2026-03-19 20:45:54 +08:00 |
|
yiqiu
|
f354a113b1
|
feat: 侧边栏菜单胶囊高亮效果
continuous-integration/drone/push Build is passing
- 悬停: 半透明白色背景 rgba(255,255,255,0.06)
- 选中: 半透明蓝色背景 rgba(22,93,255,0.12) + 蓝色图标
- 去掉底部横线和颜色突变
- 平滑 0.2s 过渡动画
- 子菜单同样适用
|
2026-03-19 20:38:11 +08:00 |
|
yiqiu
|
3e94349dac
|
fix: Logo 点击区域修正 - z-index 提升到 100 + img pointer-events:none
continuous-integration/drone/push Build is passing
核心修复:
- z-index: 20 → 100, 确保不被页面内容遮挡
- img 加 display:block 消除行内间隙
- img 加 pointer-events:none 让点击事件穿透到父级 a 标签
- a 标签加 cursor:pointer 显式指定
|
2026-03-19 20:36:14 +08:00 |
|
yiqiu
|
466030b754
|
fix: 三个页面 Logo 点击区域增大 (padding: 6px → 12px 14px)
continuous-integration/drone/push Build is passing
|
2026-03-19 20:25:53 +08:00 |
|
yiqiu
|
9aa866297b
|
style: 登录注册忘记密码页 Logo 全亮显示 (opacity: 0.7 → 1)
continuous-integration/drone/push Build is passing
|
2026-03-19 20:24:02 +08:00 |
|
yiqiu
|
06725256f0
|
fix: 忘记密码页 Logo 与登录页统一 (opacity:0.7, height:28px)
continuous-integration/drone/push Build is passing
|
2026-03-19 20:22:58 +08:00 |
|
yiqiu
|
8bdc58942c
|
fix: 忘记密码页多语言切换样式补全 lang-box
continuous-integration/drone/push Build is passing
|
2026-03-19 20:21:30 +08:00 |
|
yiqiu
|
9aad476e96
|
fix: 忘记密码页 Logo 样式修正 .login-logo → .back-home-link/.back-home-logo
continuous-integration/drone/push Build is passing
|
2026-03-19 20:19:05 +08:00 |
|
yiqiu
|
d15b9e2e54
|
feat: 忘记密码页加入 Logo + 多语言切换
continuous-integration/drone/push Build is passing
- forget.php: 加入左上角 Logo (back-home-link) 和右上角 lang-box
- forget.js: 加入 seletcLang 数据、changeLang 方法、getCommonSetting 中初始化语言
|
2026-03-19 20:12:51 +08:00 |
|
yiqiu
|
6450c6dbbd
|
refactor: 忘记密码页面完全重写,匹配登录注册风格
continuous-integration/drone/push Build is passing
- 去掉旧双面板布局(蓝色横幅+白色卡片)
- 改为居中无卡片暗色极简风格
- 统一渐变背景、Tab 切换、输入框、按钮等样式
- 手机号前缀统一暗色框样式
- 移动端适配
|
2026-03-19 20:03:00 +08:00 |
|
yiqiu
|
0b845b2075
|
feat: 会员中心全局暗色主题重构
continuous-integration/drone/push Build is passing
阶段一:全局覆盖
- 新增 dark-override.css (450+ 行),覆盖所有 Element UI 组件暗色样式
- 输入框、表格、Tabs、弹窗、按钮、分页、复选框、下拉框等
- 侧边栏、顶栏、主内容区暗色背景
- 滚动条、日期选择器、消息面板等
- header.php 引入 dark-override.css
阶段二:页面独立 CSS 暗色化(22 个文件)
- 白色背景 #fff → #161b22
- 浅灰背景 #F3F5F9 → #0d1117
- 深色文字 #171725/#1E2736 → #E6E8EB
- 灰色文字 #8692B0 → #8B949E
- 浅色边框 #E6E7EB → rgba(255,255,255,0.06)
- 悬停背景 #F5F7FA → #21262d
|
2026-03-19 19:49:49 +08:00 |
|
yiqiu
|
63facc24d6
|
fix: 手机号前缀输入框改为统一暗色框
continuous-integration/drone/push Build is passing
- 整个 el-input-group 统一 background:#1c2028 + border-radius:8px
- prepend 和 input 内部全部 border:none,视觉无缝融合
- hover 时整体显示蓝色描边
- prepend 宽度 80px,内部 padding 合理
|
2026-03-19 19:39:27 +08:00 |
|
yiqiu
|
7d1167978c
|
fix: +86前缀溢出(prepend增至90px+内部100%宽) + 语言/消除(overflow:hidden)
continuous-integration/drone/push Build is passing
- prepend 70px→90px, 内部 el-select 和 el-input 均 width:100%
- padding-right:24px 给下拉箭头留位
- lang-box 加 overflow:hidden 隐藏 span 间的 / 文本节点
|
2026-03-19 19:34:05 +08:00 |
|
yiqiu
|
97a0271cac
|
fix: +86前缀被挤出 + 注册页加语言切换 + 语言按钮样式
continuous-integration/drone/push Build is passing
- prepend 固定 width:70px 避免 +86 被挤出
- 注册页 login-jump-btn 内加入 lang-box 语言切换
- lang-box 用 font-size:0 消除文本节点间的 / 分隔符
- 登录注册页 lang-box 样式统一
|
2026-03-19 19:25:46 +08:00 |
|
yiqiu
|
dd44eb48f0
|
fix: 手机号前缀(国家代码)暗色样式修复
continuous-integration/drone/push Build is passing
补全 el-input-group__prepend 内 select 和 input 的暗色覆盖
- 背景透明 + 文字白色 + 箭头灰色
- 登录页和注册页同步修复
|
2026-03-19 19:23:00 +08:00 |
|
yiqiu
|
2c2c5967a3
|
refactor: 删除多余的 login-top 邮箱/手机 Tab
continuous-integration/drone/push Build is passing
密码登录→邮箱,验证码登录→手机,login-type-tabs 已隐含此选择
|
2026-03-19 19:21:49 +08:00 |
|
yiqiu
|
6610ff4623
|
refactor: 登录方式切换改为顶部 Tab 左右选择
continuous-integration/drone/push Build is passing
- 密码登录/验证码登录从底部按钮移到表单顶部
- 与邮箱/手机 Tab 统一风格(胶囊式)
- 删除底部 pass-btn 按钮
- login-type-tabs 深灰底+蓝色高亮
|
2026-03-19 19:17:40 +08:00 |
|
yiqiu
|
d7993cfb37
|
revert: 移除自定义页面过渡动画,使用默认跳转
continuous-integration/drone/push Build is passing
- header.php: 删除 pageEnter/pageLeave CSS 动画
- footer.php: 删除 click 拦截和 doTransition JS
- 保留 Logo 动态加载脚本
|
2026-03-19 19:15:04 +08:00 |
|
yiqiu
|
2bbac34afc
|
fix: Logo 字段路径修正 data.official_website_logo
continuous-integration/drone/push Build is passing
|
2026-03-19 19:12:54 +08:00 |
|
yiqiu
|
0fe3f876a8
|
fix: Logo API 改用正确的前台路由 /console/v1/theme/config
continuous-integration/drone/push Build is passing
原路径 config.json 被 ThinkPHP 路由拦截返回 404
改用插件前台 API 路由,支持 res.data 嵌套解析
|
2026-03-19 19:09:37 +08:00 |
|
yiqiu
|
521c88cc57
|
fix: Logo 从插件配置 API 动态获取
continuous-integration/drone/push Build is passing
- img src 默认用静态 logo 路径
- footer.php 加 XHR 请求 config.json
- 读取 site_config.official_website_logo 动态替换
|
2026-03-19 19:03:52 +08:00 |
|
yiqiu
|
5e19f6164e
|
style: 登录注册左上角改为 Logo(替代返回首页文字)
continuous-integration/drone/push Build is passing
- 左上角显示网站 Logo 图片,点击回首页
- 默认 70% 透明度,悬停变 100%
- 删除箭头 SVG 和文字
|
2026-03-19 18:59:19 +08:00 |
|
yiqiu
|
b1249399ac
|
fix: 返回首页按钮移到Vue作用域外 + 过渡动画升级
continuous-integration/drone/push Build is passing
- back-home-link 移到 #login/#regist 的 Vue 实例外面,不受 v-cloak 影响
- 过渡动画改用捕获阶段(true),比 Vue 先拦截 click
- 加 transitioning 防抖,防止重复触发
- 暴露 window.__navigateTo() 供 Vue 编程式跳转使用
|
2026-03-19 18:57:00 +08:00 |
|