feat: 服务器管理前后端字段对齐 — 移除CMDB幽灵字段 + SSH导向表单 + GB→MB内存转换
This commit is contained in:
1 parent
56e0cb15ac
commit
a1237587f6
4 files changed
+146
-187
No files matched your search
@@ -129,3 +129,27 @@ cd ~/devops/aiops
|
||||
- 成本统计从硬编码改为基于实际云账号数据计算
|
||||
- K8s 集群拓扑图(TopologyView)前后端数据联调
|
||||
- 告警"通知配置"按钮功能实现(通知渠道管理弹窗)
|
||||
|
||||
## 2026-06-14 05:15 自动推进
|
||||
|
||||
- **任务**: 服务器管理模块前后端字段对齐 — 修复前端表单使用后端不支持的CMDB幽灵字段导致数据丢失 + 内存单位 GB→MB 转换 + 表格列重构
|
||||
- **修改**:
|
||||
- `backend/internal/models/server.go` — CreateServerRequest 添加 Status 字段(原硬编码 "stopped")
|
||||
- `backend/internal/api/handlers/server.go` — CreateServer handler 改用 req.Status 替代硬编码值
|
||||
- `frontend/src/components/server/ServerManager.tsx` — 完全重写表单/表格/过滤器:
|
||||
- 移除后端不支持的幽灵字段:asset_type/connect_type/floatingip/instance_id/expire_time/remark/region/region_id
|
||||
- 表单改为SSH连接导向:主机名/IP/公网IP/SSH端口/登录用户/认证方式(密码/密钥)/密码 + 可折叠详情区(OS/状态/CPU/内存/磁盘/标签/描述)
|
||||
- 内存字段前端输入GB,提交时 ×1024 转换为MB(后端存储MB)
|
||||
- 表格列从11列精简到8列,新增公网IP列,移除资产类型/连接方式/区域列
|
||||
- 移除不存在的区域筛选器(servers 无 region_id 数据)
|
||||
- 移除未实现的"查看详情"下拉项(无详情页)
|
||||
- **结果**:
|
||||
- `go build -o aiops-server cmd/main.go` 编译通过 ✅
|
||||
- `npx tsc --noEmit` 类型检查通过 ✅
|
||||
- `npm run build` 构建通过 ✅
|
||||
- API端到端验证: POST /servers → Code 200,hostname/ip/public_ip/port/username/auth_type/memory(16384MB=16GB)/status/tags 全部正确保存 ✅
|
||||
- API端到端验证: PUT /servers/:id → Code 200,更新成功 ✅
|
||||
- API端到端验证: DELETE /servers/:id → Code 200 "删除成功" ✅
|
||||
- 浏览器UI验证: 服务器列表页正常渲染,内存显示为GB(128GB而非131072MB),公网IP列正确显示 ✅
|
||||
- 表单UI验证: 添加服务器弹窗字段正确,验证逻辑正常(hostname+ip必填时按钮启用)✅
|
||||
- 服务运行中: 后端:8080 + 前端:5173 ✅
|
||||
Reference in new issue
Block a user