wonder
|
3144a50ef5
|
fix(frontend): 统一重构前端样式系统,消除重复、添加响应式、修复硬编码
Closes #61
## 变更内容
### CSS 变量扩展
- 新增 --radius-sm / --radius-lg / --radius-xl 圆角变量
- 新增 --accent-end 渐变终点色(浅色/深色模式)
### 公共样式提取到 global.css
- 提取 15+ 组重复样式:.page-head / .panel / .stat-row / table / .tag
/ .status-text / .bar-wrap / .cols-2 / .pagination / .log-stream 等
- 所有 border-radius 硬编码值改用 CSS 变量
- 新增工具类:.text-xs / .text-dim / .cols-2-equal / .panel-body.padded
/ .search-input / .accent-pill
### 响应式设计
- @media (max-width: 1024px):stat-row 3 列,双栏布局单列化
- @media (max-width: 768px):page-head 纵向排列,stat-row 2 列,
表格横向滚动,卡片网格单列化
### 内联 style 清理
- 非动态绑定的 style="color: ..." / style="font-size: ..."
/ style="flex: 1" / style="padding: ..." 改为 CSS 类
### 硬编码颜色修复
- ConfigCenter.vue: #1C2A3A/#8EC8FF 改用 CSS 变量
- Login.vue: #1C8F69 改用 --accent-end 变量
### 页面组件 scoped 样式精简
- 13 个页面组件删除已提取的重复样式,净减少 1070 行
|
2026-07-15 15:11:55 +08:00 |
|
wonder
|
3de59c4fc2
|
feat(frontend): 对接后端统一响应格式,增强错误处理
- 新增 types/api.ts,定义 ApiResponse/PaginatedData 泛型类型和业务错误码常量
- 增强 request.ts 拦截器:提取后端错误信息、映射 HTTP 状态码和业务错误码为中文提示
- 为 auth/audit/subsystem API 添加泛型返回类型
- 为各视图添加 try/catch 防止未处理的 Promise 拒绝
|
2026-07-15 10:52:41 +08:00 |
|
wonder
|
35e626971c
|
feat(frontend): 实现仪表盘和子系统导航
页面:
- views/dashboard/Index.vue,首页仪表盘(资源大盘、集群拓扑、最近任务)
- views/subsystem/Navigation.vue,子系统导航页(6 个卡片网格展示)
组件:
- components/SubsystemCard.vue,子系统卡片组件(图标、名称、状态、SSO 跳转)
API:
- api/subsystem.ts,子系统相关接口(获取列表、SSO URL)
子系统:Wayne、CloudDM、CacheCloud、Apollo、qpass、Grafana
|
2026-07-14 15:39:44 +08:00 |
|