8.1 KiB
8.1 KiB
CHANGELOG
所有版本变更记录按时间倒序排列。
[1.2.0] - 2026-02-05
新增功能
端口与线缆管理
- 新增设备端口管理模块,支持端口类型(网口、光口)、速率、状态配置
- 新增网卡(NetworkCard)管理功能,支持网卡与端口绑定
- 新增线缆(Cable)管理模块,支持机柜间线缆连接追踪
- 端口面板可视化展示,直观管理设备端口
系统功能增强
- 新增系统设置管理,支持站点名称、Logo等配置
- 新增背景配置管理,支持自定义系统背景图
- 完善用户权限管理,支持角色权限分配
优化
3D可视化性能优化
- 优化 Scene.jsx 渲染配置,降低设备像素比至 [1, 1.2]
- 减小阴影贴图尺寸至 [1024, 1024]
- 移除 ContactShadows 组件以减少阴影计算
- 简化光源配置,移除冗余 pointLight
- 优化环境光分辨率配置
设备模型优化
- 实现性能模式(PERFORMANCE_MODE)以简化设备细节
- 添加设备滑轨动画控制开关
- 设备弹出动画默认关闭,可通过界面开关启用
- 优化设备状态指示灯渲染性能
LOD(多级细节)系统
- 实现 LOD 管理器,根据相机距离自动切换设备细节级别
- 高细节模式:完整设备模型,包含所有端口和细节
- 中等细节模式:简化设备模型,使用 InstancedMesh 渲染端口
- 低细节模式:极简设备模型,仅保留基本轮廓和状态灯
修复
- 修复 AnimationManager 导入错误,移除对不存在文件的引用
- 修复设备在缩放时位置偏移的问题
- 修复 LOD 模型中状态灯位置计算错误
- 修复 LODManager 中的几何体参数错误
升级注意事项
- 本版本对 3D 渲染进行了优化,建议在性能较低的设备上测试后再升级生产环境
- 新增的端口管理功能需要在管理员后台配置相关字段
[1.1.0] - 2026-01-26
新增功能
盘点管理模块
- 新增盘点计划(InventoryPlan)管理,支持制定定期盘点计划
- 新增盘点任务(InventoryTask)分配,支持按机房/机柜分配盘点任务
- 新增盘点记录(InventoryRecord),记录实际盘点结果
- 支持盘点任务状态跟踪:待执行 → 执行中 → 已完成
故障分类管理
- 新增故障分类(FaultCategory)管理
- 支持故障类型自定义
优化
用户体验改进
- 优化页面加载速度,减少首屏渲染时间
- 改进数据表格分页机制,支持大数据量展示
- 优化表单验证提示,提供更友好的错误反馈
API性能优化
- 优化数据库查询,使用索引提升查询效率
- 增加API响应缓存,减少重复查询
修复
- 修复设备批量导入时字段映射错误的问题
- 修复工单分配给不存在用户时的错误处理
- 修复报表导出时日期格式不正确的问题
- 修复部分页面在移动端显示错位的问题
升级注意事项
- 本版本新增了盘点管理相关数据表,首次启动时会自动创建
- 如使用 MySQL 数据库,建议运行
node scripts/migrate-v2.js进行数据迁移
[1.0.0] - 2026-01-21
新增功能
机房管理模块
- 机房列表查询与展示,支持分页和搜索
- 机房创建、编辑、删除功能
- 机房位置、面积、负责人等详细信息管理
机柜管理模块
- 机柜增删改查操作
- 按机房分类管理机柜
- 机柜容量统计与状态展示(已用U数、剩余U数)
- 3D机柜可视化展示
设备管理模块
- 设备全生命周期管理(采购 → 上线 → 运行 → 维护 → 报废)
- 设备批量导入/导出功能(支持 Excel/CSV)
- 自定义设备字段配置,满足不同业务需求
- 设备状态跟踪与筛选
- 设备详情面板,展示完整设备信息
工单管理模块
- 工单创建与处理流程
- 工单分类(TicketCategory)管理
- 工单自定义字段(TicketField),灵活扩展工单属性
- 工单操作记录(TicketOperationRecord)审计
- 工单状态:待处理 → 处理中 → 已完成 → 已关闭
耗材管理模块
- 耗材(Consumable)分类管理
- 耗材库存管理,支持库存预警
- 耗材领用记录(ConsumableRecord)
- 耗材使用日志(ConsumableLog)追踪
- 耗材使用统计报表
用户权限模块
- 用户(User)管理,支持CRUD操作
- 角色(Role)管理
- 权限(Permission)控制
- 认证授权(JWT)机制
系统配置模块
- 系统设置(SystemSetting)管理
- 背景配置管理
- 设备字段初始化配置
- 工单字段初始化配置
技术架构
前端技术栈
- React 18.2.0 - UI框架
- Vite 4.4.9 - 构建工具
- Ant Design 5.8.6 - UI组件库
- Three.js 0.160.0 - 3D渲染引擎
- React Router 6.15.0 - 路由管理
- Axios 1.5.0 - HTTP客户端
- Day.js 1.11.19 - 日期处理
- SheetJS (xlsx) 0.18.5 - Excel处理
- PapaParse 5.5.3 - CSV解析
后端技术栈
- Node.js ≥14.0.0 - 运行时环境
- Express 4.18.2 - Web框架
- Sequelize 6.32.1 - ORM框架
- SQLite 5.1.6 / MySQL 8.0+ - 数据库支持
- JWT 9.0.3 - 身份认证
- bcryptjs 3.0.3 - 密码加密
- Winston 3.19.0 - 日志管理
- Jest 30.2.0 - 测试框架
- Joi 18.0.2 - 数据验证
数据库模型
| 模型 | 说明 |
|---|---|
| Room | 机房 |
| Rack | 机柜 |
| Device | 设备 |
| DeviceField | 设备自定义字段 |
| DevicePort | 设备端口 |
| NetworkCard | 网卡 |
| Cable | 线缆 |
| Ticket | 工单 |
| TicketField | 工单自定义字段 |
| TicketCategory | 工单分类 |
| TicketOperationRecord | 工单操作记录 |
| Consumable | 耗材 |
| ConsumableCategory | 耗材分类 |
| ConsumableRecord | 耗材领用记录 |
| ConsumableLog | 耗材日志 |
| InventoryPlan | 盘点计划 |
| InventoryTask | 盘点任务 |
| InventoryRecord | 盘点记录 |
| User | 用户 |
| Role | 角色 |
| Permission | 权限 |
| UserRole | 用户角色关联 |
| SystemSetting | 系统设置 |
API接口概览
| 模块 | 接口数 | 主要功能 |
|---|---|---|
| 认证 | 2 | 登录、注册 |
| 机房 | 4 | 增删改查 |
| 机柜 | 4 | 增删改查 |
| 设备 | 5 | 增删改查、批量导入 |
| 设备字段 | 4 | 字段管理 |
| 工单 | 4 | 工单流程管理 |
| 工单分类 | 4 | 分类管理 |
| 工单字段 | 4 | 字段管理 |
| 耗材 | 4 | 库存管理 |
| 耗材分类 | 4 | 分类管理 |
| 耗材记录 | 4 | 领用管理 |
| 用户 | 4 | 用户管理 |
| 角色 | 4 | 角色管理 |
| 系统设置 | 2 | 配置管理 |
升级注意事项
- 这是初始正式版本,从 Beta/Alpha 版本升级时需注意数据迁移
- 建议在升级前备份数据库
- 首次部署需要运行
node scripts/init-database.js初始化数据库
版本号规范
本项目使用语义化版本号(Semantic Versioning):
主版本号.次版本号.修订号
MAJOR.MINOR.PATCH
| 版本类型 | 变更规则 |
|---|---|
| 主版本 (MAJOR) | 不兼容的API变更 |
| 次版本 (MINOR) | 向后兼容的新功能 |
| 修订号 (PATCH) | 向后兼容的bug修复 |
版本号示例
1.0.0- 初始正式版本1.1.0- 新增功能,向后兼容1.1.1- Bug修复,向后兼容2.0.0- 重大变更,不兼容
格式说明
本 CHANGELOG 遵循 Keep a Changelog 规范:
| 类型 | 说明 |
|---|---|
| 新增 (Added) | 新功能添加 |
| 优化 (Changed) | 功能改进和性能优化 |
| 修复 (Fixed) | Bug修复 |
| 废弃 (Deprecated) | 即将移除的功能 |
| 移除 (Removed) | 已移除的功能 |
| 安全 (Security) | 安全相关的修复 |
更新日志格式
每个版本更新应包含:
## [版本号] - 发布日期
### 新增功能
- 功能描述
### 优化
- 改进内容
### 修复
- 修复的问题
### 升级注意事项
- 升级时需要注意的事项
文档维护建议:
- 每次发布新版本时及时更新本文件
- 在
### 升级注意事项中详细说明可能导致不兼容的变更 - 使用清晰的描述,避免过于技术化的术语