feat(floorplan): 新增机房平面图功能模块

refactor(models): 为Room和Rack模型添加布局相关字段
feat(routes): 实现机房平面图相关API接口
feat(components): 添加平面图编辑器、画布渲染及交互组件
feat(hooks): 实现平面图数据管理和状态管理
feat(pages): 新增机房平面图页面入口
style(components): 优化平面图组件样式和交互体验
This commit is contained in:
zhang1106
2026-04-30 16:26:39 +08:00
parent 4ab5265882
commit 979c28fdcd
34 changed files with 3108 additions and 62 deletions
+13 -1
View File
@@ -19,7 +19,7 @@ const Rack = sequelize.define(
height: {
type: DataTypes.INTEGER,
allowNull: false,
defaultValue: 45, // 标准机柜高度(U数)
defaultValue: 45,
},
maxPower: {
type: DataTypes.FLOAT,
@@ -41,6 +41,18 @@ const Rack = sequelize.define(
key: 'roomId',
},
},
rowPos: {
type: DataTypes.INTEGER,
defaultValue: null,
},
colPos: {
type: DataTypes.INTEGER,
defaultValue: null,
},
facing: {
type: DataTypes.STRING,
defaultValue: 'front',
},
},
{
tableName: 'racks',