refactor: 统一代码风格并迁移至 ESLint 新配置

style(backend): 格式化模型文件代码
style(frontend): 调整组件代码格式
chore: 删除旧 ESLint 配置并添加新配置
refactor(backend): 重构模型定义语法
style: 统一箭头函数和对象属性简写
This commit is contained in:
zhang1106
2026-03-27 19:12:16 +08:00
parent 6a8d4144ff
commit 63f0cb570e
166 changed files with 15483 additions and 11170 deletions
+50 -83
View File
@@ -10,53 +10,35 @@ const createRoomSchema = Joi.object({
'string.empty': '机房ID不能为空',
'string.max': '机房ID不能超过50个字符',
'string.pattern.base': '机房ID只能包含字母、数字、下划线和横线',
'any.required': '机房ID是必填字段'
'any.required': '机房ID是必填字段',
}),
name: Joi.string()
.required()
.max(100)
.messages({
'string.empty': '机房名称不能为空',
'string.max': '机房名称不能超过100个字符',
'any.required': '机房名称是必填字段'
}),
name: Joi.string().required().max(100).messages({
'string.empty': '机房名称不能为空',
'string.max': '机房名称不能超过100个字符',
'any.required': '机房名称是必填字段',
}),
location: Joi.string()
.max(200)
.allow('', null)
.messages({
'string.max': '位置不能超过200个字符'
}),
location: Joi.string().max(200).allow('', null).messages({
'string.max': '位置不能超过200个字符',
}),
area: Joi.number()
.min(0)
.max(1000000)
.allow(null)
.messages({
'number.base': '面积必须是数字',
'number.min': '面积不能小于0',
'number.max': '面积不能超过1000000'
}),
area: Joi.number().min(0).max(1000000).allow(null).messages({
'number.base': '面积必须是数字',
'number.min': '面积不能小于0',
'number.max': '面积不能超过1000000',
}),
capacity: Joi.number()
.integer()
.min(0)
.max(10000)
.allow(null)
.messages({
'number.base': '容量必须是数字',
'number.integer': '容量必须是整数',
'number.min': '容量不能小于0',
'number.max': '容量不能超过10000'
}),
capacity: Joi.number().integer().min(0).max(10000).allow(null).messages({
'number.base': '容量必须是数字',
'number.integer': '容量必须是整数',
'number.min': '容量不能小于0',
'number.max': '容量不能超过10000',
}),
description: Joi.string()
.max(500)
.allow('', null)
.messages({
'string.max': '描述不能超过500个字符'
})
description: Joi.string().max(500).allow('', null).messages({
'string.max': '描述不能超过500个字符',
}),
});
// 更新机房验证Schema
@@ -66,55 +48,40 @@ const updateRoomSchema = Joi.object({
.pattern(/^[a-zA-Z0-9_-]+$/)
.messages({
'string.max': '机房ID不能超过50个字符',
'string.pattern.base': '机房ID只能包含字母、数字、下划线和横线'
'string.pattern.base': '机房ID只能包含字母、数字、下划线和横线',
}),
name: Joi.string()
.max(100)
.messages({
'string.max': '机房名称不能超过100个字符'
}),
name: Joi.string().max(100).messages({
'string.max': '机房名称不能超过100个字符',
}),
location: Joi.string()
.max(200)
.allow('', null)
.messages({
'string.max': '位置不能超过200个字符'
}),
location: Joi.string().max(200).allow('', null).messages({
'string.max': '位置不能超过200个字符',
}),
area: Joi.number()
.min(0)
.max(1000000)
.allow(null)
.messages({
'number.base': '面积必须是数字',
'number.min': '面积不能小于0',
'number.max': '面积不能超过1000000'
}),
area: Joi.number().min(0).max(1000000).allow(null).messages({
'number.base': '面积必须是数字',
'number.min': '面积不能小于0',
'number.max': '面积不能超过1000000',
}),
capacity: Joi.number()
.integer()
.min(0)
.max(10000)
.allow(null)
.messages({
'number.base': '容量必须是数字',
'number.integer': '容量必须是整数',
'number.min': '容量不能小于0',
'number.max': '容量不能超过10000'
}),
capacity: Joi.number().integer().min(0).max(10000).allow(null).messages({
'number.base': '容量必须是数字',
'number.integer': '容量必须是整数',
'number.min': '容量不能小于0',
'number.max': '容量不能超过10000',
}),
description: Joi.string()
.max(500)
.allow('', null)
.messages({
'string.max': '描述不能超过500个字符'
})
}).min(1).messages({
'object.min': '至少需要提供一个字段进行更新'
});
description: Joi.string().max(500).allow('', null).messages({
'string.max': '描述不能超过500个字符',
}),
})
.min(1)
.messages({
'object.min': '至少需要提供一个字段进行更新',
});
module.exports = {
createRoomSchema,
updateRoomSchema
updateRoomSchema,
};