Files
yunrui_asset/CHANGELOG.md
T
zhang1106 de49c5ff52 feat(auth): 添加账户解锁功能
在登录页面增加账户解锁功能,当账户被锁定后可以通过输入正确凭证解锁
后端添加/auth/unlock接口处理解锁逻辑
前端添加解锁表单和状态切换
更新API文档和CHANGELOG记录新功能
2026-01-21 15:21:46 +08:00

165 lines
4.0 KiB
Markdown
Raw 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.
# CHANGELOG
所有版本变更记录按时间倒序排列。
## [1.0.0] - 2026-01-21
### 新增功能
#### 机房管理模块
- 机房列表查询与展示
- 机房创建、编辑、删除功能
- 机房位置、面积等详细信息管理
#### 机柜管理模块
- 机柜增删改查操作
- 按机房分类管理机柜
- 机柜容量统计与状态展示
- 3D机柜可视化展示
#### 设备管理模块
- 设备全生命周期管理
- 设备批量导入/导出功能
- 自定义设备字段配置
- 设备状态跟踪与筛选
#### 工单管理模块
- 工单创建与处理流程
- 工单分类管理
- 工单自定义字段
- 工单操作记录审计
#### 耗材管理模块
- 耗材分类管理
- 耗材库存管理
- 耗材领用记录
- 耗材使用统计报表
#### 用户权限模块
- 用户管理
- 角色管理
- 权限控制
- 认证授权
#### 系统配置模块
- 系统设置管理
- 背景配置管理
- 设备字段初始化
- 工单字段初始化
### 技术架构
#### 前端技术栈
- React 18.2.0
- Vite 4.4.9
- Ant Design 5.8.6
- Three.js 0.160.0
- React Router 6.15.0
- Axios 1.5.0
#### 后端技术栈
- Node.js ≥14.0.0
- Express 4.18.2
- Sequelize 6.32.1
- SQLite/MySQL 支持
- CORS 跨域配置
### 数据库模型
- Room(机房)
- Rack(机柜)
- Device(设备)
- DeviceField(设备字段)
- Ticket(工单)
- TicketField(工单字段)
- TicketCategory(工单分类)
- TicketOperationRecord(工单操作记录)
- Consumable(耗材)
- ConsumableCategory(耗材分类)
- ConsumableRecord(耗材领用记录)
- ConsumableLog(耗材日志)
- User(用户)
- Role(角色)
- Permission(权限)
- UserRole(用户角色关联)
- SystemSetting(系统设置)
### API接口
#### 基础接口
- 健康检查:`GET /health`
#### 认证接口
- 用户登录:`POST /api/auth/login`
- 用户注册:`POST /api/auth/register`
#### 机房接口
- 获取机房列表:`GET /api/rooms`
- 创建机房:`POST /api/rooms`
- 更新机房:`PUT /api/rooms/:roomId`
- 删除机房:`DELETE /api/rooms/:roomId`
#### 机柜接口
- 获取机柜列表:`GET /api/racks`
- 创建机柜:`POST /api/racks`
- 更新机柜:`PUT /api/racks/:rackId`
- 删除机柜:`DELETE /api/racks/:rackId`
- 获取机柜详情:`GET /api/racks/:rackId`
#### 设备接口
- 获取设备列表:`GET /api/devices`
- 创建设备:`POST /api/devices`
- 更新设备:`PUT /api/devices/:deviceId`
- 删除设备:`DELETE /api/devices/:deviceId`
- 批量导入设备:`POST /api/devices/batch-import`
#### 设备字段接口
- 获取设备字段:`GET /api/deviceFields`
- 创建设备字段:`POST /api/deviceFields`
- 更新设备字段:`PUT /api/deviceFields/:id`
- 删除设备字段:`DELETE /api/deviceFields/:id`
#### 工单接口
- 获取工单列表:`GET /api/tickets`
- 创建工单:`POST /api/tickets`
- 更新工单:`PUT /api/tickets/:ticketId`
- 删除工单:`DELETE /api/tickets/:ticketId`
#### 耗材接口
- 获取耗材列表:`GET /api/consumables`
- 创建耗材:`POST /api/consumables`
- 更新耗材:`PUT /api/consumables/:consumableId`
- 删除耗材:`DELETE /api/consumables/:consumableId`
#### 用户接口
- 获取用户列表:`GET /api/users`
- 创建用户:`POST /api/users`
- 更新用户:`PUT /api/users/:userId`
- 删除用户:`DELETE /api/users/:userId`
#### 角色接口
- 获取角色列表:`GET /api/roles`
- 创建角色:`POST /api/roles`
- 更新角色:`PUT /api/roles/:roleId`
- 删除角色:`DELETE /api/roles/:roleId`
---
## 格式说明
本CHANGELOG遵循 [Keep a Changelog](https://keepachangelog.com/) 规范:
- **新增**:新功能添加
- **优化**:功能改进和性能优化
- **修复**bug修复
- **废弃**:即将移除的功能
- ** Breaking Change**:破坏性变更
## 版本号规范
使用语义化版本号(Semantic Versioning):
- **主版本号 (MAJOR)**:不兼容的API变更
- **次版本号 (MINOR)**:向后兼容的新功能
- **修订号 (PATCH)**:向后兼容的bug修复