vdi-cloud/docs/cloud-console-ui-20261109.md

48 lines
4.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 管理控制台 UI 接入记录
日期:2026-11-09。设计来源为仓库提交 `8276da0` 的 `ui/index.html` 和 `ui/design-spec.md`。本次将后台设计接入 `console/` 的真实 Vue 应用;`ui/terminal/` 仍是终端设计参考,本次没有部署终端界面改动。
## 页面与样式
复用设计稿品牌标识、蜂蜜金橙主色、深浅背景色、18px 圆角、卡片、左侧导航及账号区域。补充页面使用同一套 token 与 Element Plus 图标。Ubuntu、麒麟图标复用设计资源;品牌资源的源文件仍保留在 `ui/`。
| 页面 | 当前接入 |
| --- | --- |
| 登录 | 品牌区域、管理员表单、错误提示、主题切换 |
| 总览 | 实际运行桌面、活动连接、已上报 RTT、异常任务、节点水位、最近任务;导出当前汇总 CSV |
| 桌面管理 | 按设计稿使用系统卡片,保留列表视图、筛选、详情、纳管和电源操作 |
| 远程会话 | 在线设备的连接预约和已连接会话、已上报 FPS/RTT、终端信息、远程断开确认和任务回执 |
| 终端管理 | 登记、激活信息、列表、详情、远程命令弹窗统一主题 |
| 计算资源 | 节点表格、水位与过期状态统一主题 |
| 用户与授权 | 用户列表、创建、绑定与授权弹窗统一主题 |
| 任务与审计 | 列表、筛选、任务详情和诊断下载统一主题 |
| 系统设置 | 分类导航、平台接入、权限矩阵、已接入与待开发能力 |
首次访问默认深色,可切换为浅色;选择保存在本浏览器的 `vdi.theme` 中。窄屏使用折叠侧栏,表格在组件内横向滚动。主题覆盖表格、表单、下拉菜单、弹窗、详情抽屉、确认框和错误状态。
## 数据和操作边界
设计稿中的 128 台桌面、18ms、60FPS、趋势图与 GPU 使用率没有复制到真实应用。未采集指标显示“暂无数据”,历史使用趋势尚无存储来源,因此总览相应位置展示真实节点水位。帧率请求参数与实测 FPS 分开展示。
远程会话页复用现有 `/terminals`、`/desktops`、`/users` 和任务接口。仅在线设备的 `connecting` / `connected` 状态显示在会话页;连接预约不计为实际已连接。断开操作使用现有 `reset-session`,提交后等待设备回执。管理端没有接入远程画面采集,因此预览区明确显示“画面预览未接入”。
本次没有新增桌面池、克隆、GPU 调度、策略下发或 OTA 后端;系统设置的功能范围显示这些待开发项。没有增加浏览器串流连接按钮或可保存但不生效的策略开关。
## 验证
- 前端类型检查、ESLint、3 项已有单元测试、生产构建通过。
- 4 项隔离的 Playwright UI 测试通过:会话指标为空、取消与确认断开、只读角色、连接预约、主题持久化和窄屏导航。命令由浏览器测试接口拦截,不发送到真实盒子。
- 使用现场真实账号验证 8 个后台页面的深浅主题,在 1440px 和 390px 下无整页横向溢出;检查卡片/列表、空态、详情抽屉、登记弹窗、权限页、快照下载和退出登录。测试没有提交 PVE 电源或设备操作。
- 页面截图保存在 `docs/evidence/cloud-console-ui-20261109/`。完整矩阵与检查输出保存在本机忽略提交的 `.local/ui-review/`。含活动连接的测试截图由 `e2e/ui.spec.ts` 使用隔离数据生成,不能作为现场串流验收证据。
## 启动和维护
现场入口仍为 `http://127.0.0.1:5182`,账号与数据库沿用当前真实环境。正常启动见[真实接入说明](cloud-live-integration.md)。只更新前端时可执行:
```powershell
docker compose --env-file .local/live/.env -f deploy/compose.live.yml build console
docker compose --env-file .local/live/.env -f deploy/compose.live.yml up -d --no-deps console
```
样式集中在 `console/src/styles/tokens.css`,主题逻辑为 `useTheme.ts`,公共导航为 `ConsoleLayout.vue`。本次未提交或推送本机所有开发改动。