Commit Graph
100 Commits
Author SHA1 Message Date
zhang1106 c392df9ce3 feat(设备管理): 添加U位冲突检测功能并优化服务重启逻辑 2026-03-20 09:34:41 +08:00
zhang1106 b98e8ad9af feat(设备导入): 实现CSV导入预览功能并优化导入流程 2026-03-19 16:15:20 +08:00
zhang1106 a620575d92 feat(设备管理): 添加机房筛选功能并优化UI样式
refactor(耗材统计): 重构筛选卡片布局和统计卡片样式

style(3D可视化): 优化机柜信息卡片样式和交互体验
2026-03-19 14:38:50 +08:00
zhang1106 50a689ec41 refactor(install.js): 简化密码输入函数并改进交互体验 2026-03-18 15:27:41 +08:00
zhang1106 8498d81f30 fix: 修复密码确认提示中的反引号错误 2026-03-18 15:24:15 +08:00
zhang1106 51181b2dd6 refactor(密码输入): 使用readline重构密码输入函数并添加确认功能 2026-03-18 15:17:24 +08:00
zhang1106 f5eb1dbf8e refactor(install.js): 简化密码输入处理逻辑 2026-03-18 15:03:39 +08:00
zhang1106 87c9145f5f fix(install.js): 正确处理密码输入时的数据流 2026-03-18 09:24:23 +08:00
zhang1106 195d90e138 refactor(install.js): 优化密码输入处理逻辑 2026-03-18 08:52:44 +08:00
zhang1106 96103039d8 fix(install.js): 修复密码输入处理并添加错误处理 2026-03-17 16:50:16 +08:00
zhang1106 0be142d572 fix(install): 改进 MySQL 连接测试的错误处理和诊断信息
重构 MySQL 连接测试逻辑,使用 execSync 替代 mysql2 库
添加更详细的错误诊断信息,包括用户名密码错误、数据库不存在和连接失败等场景
2026-03-17 15:06:04 +08:00
zhang1106 23ab97cfc2 fix(数据库安装): 改进MySQL数据库创建流程并添加错误处理 2026-03-17 14:57:51 +08:00
zhang1106 45132ae7ca feat(install): 添加 MySQL 自动安装功能 2026-03-17 14:50:23 +08:00
zhang1106 b96d56f0b2 feat(install.sh): 修复安装脚本 2026-03-17 14:29:56 +08:00
zhang1106 2905fb4fa3 feat(install): 添加Linux安装引导脚本并优化安装/卸载流程
添加install.sh脚本支持Linux系统自动安装Node.js和依赖
优化install.js和uninstall.js脚本,增加非交互模式、健康检查、日志记录等功能
更新README.md和DEPLOYMENT.md文档,提供更详细的安装/卸载指南
在package.json中添加uninstall脚本命令
2026-03-17 14:13:22 +08:00
zhang1106 19bc1a32ef feat: 添加前端构建状态检测功能
在 buildFrontend 函数中添加 checkFrontendNeedsBuild 方法,用于检测前端是否需要重新构建。该方法会检查以下情况:
1. dist 目录是否存在
2. 源码或配置文件是否有 git 变更
3. 源码修改时间是否晚于构建产物
根据检测结果决定是否执行构建,避免不必要的构建操作
2026-03-17 13:22:24 +08:00
zhang1106 96473224a4 feat(update): 添加跳过依赖安装选项并优化依赖检测逻辑 2026-03-17 13:17:00 +08:00
zhang1106 37fdcdff42 feat(update): 增强一键更新脚本功能并添加健康检查 2026-03-17 13:11:11 +08:00
zhang1106 971ecd62d6 feat(backup): 实现备份恢复进度实时显示功能 2026-03-17 11:19:15 +08:00
zhang1106 124cca65ba style(BackupManagement): 将 error 颜色变量更新为 danger
更新按钮样式中的颜色变量,从 error 改为 danger 以保持设计系统的一致性
2026-03-16 17:13:50 +08:00
zhang1106 e5d20820dc feat: 修复BUG 2026-03-16 17:07:20 +08:00
zhang1106 8dcbe9948b docs(图片): 更新设备管理、机架管理和房间管理的截图 2026-03-15 13:02:01 +08:00
zhang1106 9be78ddb00 docs: 更新README文档并添加项目截图 2026-03-15 12:52:00 +08:00
zhang1106 a7f051172a feat(仪表盘): 添加统计API并优化仪表盘组件 2026-03-15 12:19:13 +08:00
zhang1106 7aa09ac9e1 feat(backup): 添加远端备份功能并优化备份管理 2026-03-13 22:11:34 +08:00
zhang1106 7094c8be49 refactor(frontend): 替换 axios 为自定义 api 模块 2026-03-13 15:30:09 +08:00
zhang1106 d06b191c80 feat(backup): 实现自动备份功能及错误边界处理 2026-03-13 15:13:58 +08:00
zhang1106 4569eabda7 feat(ui): 添加自定义关闭按钮组件并应用到所有模态框 2026-03-12 12:40:12 +08:00
zhang1106 668ea073e6 refactor(模型关系): 重构模型关联关系定义位置,从模型文件移至路由文件 2026-03-12 11:19:56 +08:00
zhang1106 2e87654c98 docs(DEPLOYMENT): 更新Linux环境下的Node.js安装说明 2026-03-11 14:47:55 +08:00
zhang1106 e9cb50f0ff feat(install): 修复一键部署脚本 2026-03-11 14:28:00 +08:00
zhang1106 c41a348e40 feat(主题配置): 扩展主题颜色和渐变配置 2026-03-10 16:15:13 +08:00
zhang1106 7f007f5010 refactor(前端): 集中管理设计令牌和工具函数 2026-03-10 15:49:02 +08:00
zhang1106 196dc4ae41 refactor: 移除调试日志并优化代码结构
feat(components): 新增设备管理相关组件和仪表盘组件
feat(hooks): 添加自定义hooks用于API调用和数据管理
style: 优化滚动条样式和模态框布局
chore: 清理无用脚本和调试文件
docs: 更新组件导出文件
2026-03-10 14:34:39 +08:00
zhang1106 98f705de8b refactor(前端样式): 优化项目 2026-03-10 13:12:29 +08:00
zhang1106 a316fa4d38 feat(耗材管理): 添加扫码功能及SN查询接口
实现耗材SN扫码功能,包括扫码添加、入库和出库操作
添加后端API接口根据SN查询耗材信息
优化耗材表单UI,分步骤展示不同信息区块
同步数据库模型确保耗材相关表结构正确
2026-03-10 11:10:04 +08:00
zhang1106 686089c21a feat(资产盘点): 新增暂存设备管理功能 2026-03-10 09:20:31 +08:00
zhang1106 ad7c45d453 feat(主题): 实现动态主题颜色配置功能 2026-03-06 15:41:07 +08:00
zhang1106 885ac47fd2 refactor: 集中管理配置常量并优化样式一致性 2026-03-06 14:39:52 +08:00
zhang1106 0cd0107008 feat: 修改了bug 2026-03-06 13:57:37 +08:00
zhang1106 0bb51ec6ac refactor: 移除Docker相关文件和Zeabur部署文档 2026-03-05 11:23:35 +08:00
zhang1106 df125181ce feat: add Zeabur deployment configuration 2026-03-05 11:13:38 +08:00
zhang1106 ea2fc74686 docs: 更新文档 2026-03-05 10:54:00 +08:00
zhang1106 0d368de0e5 docs: 更新项目名称从"管理系统"改为"资产系统" 2026-03-05 10:47:30 +08:00
zhang1106 56f59cf5b8 feat(前端): 统一表单组件样式并添加数据库迁移文档
refactor(前端): 提取表单样式到共享配置文件
docs: 添加数据库迁移说明到README
2026-03-05 10:41:49 +08:00
zhang1106 61d9b0ebab feat(ConsumableLogs): 添加SN序列号展示功能 2026-03-05 10:22:44 +08:00
zhang1106 8e13e76e75 fix(数据库迁移): 修正非SQLite数据库的snList列默认值定义 2026-03-05 10:14:29 +08:00
zhang1106 6db0e69c77 refactor(scripts): 优化迁移脚本的环境变量加载和数据库方言处理 2026-03-05 10:13:02 +08:00
zhang1106 0917b618be fix(scripts): 在迁移脚本开头加载环境变量 2026-03-05 10:07:52 +08:00
zhang1106 03d69456c0 feat(耗材管理): 添加SN序列号管理功能 2026-03-05 09:57:44 +08:00
zhang1106 ef8f3ab565 feat(设备搜索): 为设备选择器添加防抖搜索功能 2026-03-03 10:51:51 +08:00
zhang1106 c36ee75e49 docs(DEPLOYMENT): 2026-02-26 13:29:10 +08:00
zhang1106 3d0649661b docs: 更新项目文档和部署指南 2026-02-26 13:23:27 +08:00
zhang1106 ef2003b46f fix(inventory): 修正mysql方言下日期格式问题 2026-02-26 11:59:19 +08:00
zhang1106 ff543eba30 feat(资产盘点): 新增资产盘点功能模块 2026-02-26 11:24:00 +08:00
zhang1106 9b7c653836 build(frontend): 添加SWR和unplugin相关依赖并更新vite配置 2026-02-25 14:31:03 +08:00
zhang1106 ef03abc92f chore(scripts): 归档旧迁移脚本并添加迁移汇总脚本
将多个单独的数据库迁移脚本归档到archive目录
添加migrate-all.js汇总脚本统一执行所有迁移
2026-02-24 13:47:00 +08:00
zhang1106 f094778c8d fix(scripts): 删除已完成的MySQL数据库修复脚本 2026-02-24 13:37:26 +08:00
zhang1106 3d5c31c80e fix(脚本): 修复MySQL迁移脚本的数据库类型检查逻辑 2026-02-24 13:32:13 +08:00
zhang1106 f38ddded9d feat(数据库): 添加MySQL数据库修复脚本用于补全字段和创建归档表 2026-02-24 13:30:15 +08:00
zhang1106 8a0c85e502 feat(耗材管理): 实现耗材日志归档功能 2026-02-24 13:20:26 +08:00
zhang1106 b810e2cca1 feat(consumable): 解耦耗材日志与耗材关联并支持耗材删除后日志保留 2026-02-24 11:58:31 +08:00
zhang1106 d67fdb2b17 优化页面 2026-02-12 16:29:19 +08:00
zhang1106 da8e4623ff style(DeviceManagement): 调整批量删除按钮样式以使用主题属性 2026-02-12 15:13:38 +08:00
zhang1106 b2c3e6c348 feat(系统设置): 重构系统设置页面UI并优化响应式布局 2026-02-12 15:10:24 +08:00
zhang1106 8de7096808 feat(工单/设备): 优化设备详情展示和工单操作记录样式
refactor(系统设置): 重构系统设置页面布局和样式

style(前端): 统一设备管理相关组件的卡片样式和布局
2026-02-12 14:36:33 +08:00
zhang1106 0b00bf6f3d feat(设备管理): 添加设备工单关联功能
实现设备与工单的关联功能,包括:
1. 后端添加设备工单列表接口
2. 前端API添加设备工单相关方法
3. 设备详情页增加工单标签页
4. 设备管理页添加查看/创建工单按钮
5. 工单管理页支持从设备跳转查看/创建工单
2026-02-12 13:27:32 +08:00
zhang1106 43af020877 Merge branch 'master' of https://gitee.com/zhang96110/idc_assest 2026-02-12 09:48:45 +08:00
zhang1106 b84b8f7594 feat(设备管理): 使用函数替代映射表获取设备和状态信息 2026-02-12 09:48:01 +08:00
zhang1106 7e8ba6fb60 feat(authentication): 实现用户空闲超时自动登出功能 2026-02-11 10:21:32 +08:00
zhang1106 e55031f8cc feat(机柜管理): 添加卡片视图分页并优化后端查询性能 2026-02-10 15:39:29 +08:00
zhang1106 2c8d5c814c refactor(设备管理): 提取常量并优化样式管理
将状态标签和设备类型映射提取到常量文件
将表格组件样式和空状态样式提取到样式文件
移除组件内硬编码的映射和样式,使用导入的常量
2026-02-10 14:48:42 +08:00
zhang1106 b9d89bee11 perf(数据库): 优化数据库查询性能
- 在设备、机柜路由中强制使用 JOIN 避免 N+1 查询问题
- 添加连接池配置提升并发处理能力
- 设置 distinct 和 subQuery 参数确保查询准确性
2026-02-10 14:35:36 +08:00
zhang1106 18c3a3eb15 feat(搜索): 添加防抖功能优化搜索性能 2026-02-10 14:17:26 +08:00
zhang1106 afc372a432 chore: 统一代码风格并配置ESLint和Prettier
配置ESLint和Prettier规则
添加前端和后端的忽略文件
统一代码格式和缩进
修复代码风格问题
2026-02-10 11:04:01 +08:00
zhang1106 f82d82e57e feat(安全): 增强JWT安全配置并移除重复路由
添加JWT安全配置到.env.example并实现严格的环境检查
移除devices.js中重复的批量操作路由
2026-02-10 10:56:50 +08:00
zhang1106 693b6a71f3 feat(设备管理): 重构设备管理页面并优化初始化逻辑 2026-02-10 09:32:16 +08:00
zhang1106 18745694fa perf(导入): 优化机柜和设备数据导入性能
重构机柜和设备导入功能,采用事务+批量操作提升性能:
1. 使用事务确保数据一致性
2. 批量查询减少数据库交互
3. 批量插入提高写入效率
4. 优化ID生成逻辑
5. 统一错误处理机制
2026-02-09 22:24:48 +08:00
zhang1106 d0d34aee2f feat(机架管理): 添加后端筛选功能并优化前端交互
- 后端路由添加对房间ID、状态和关键字的筛选支持
- 前端移除本地筛选逻辑,改为使用后端筛选参数
- 添加筛选条件变化时自动重置分页并重新加载数据
2026-02-09 16:55:07 +08:00
zhang1106 93a5de2106 feat(设备管理): 添加一键删除所有设备功能
- 前端添加删除所有设备按钮及确认对话框
- 后端实现删除所有设备及相关数据的接口
- 更新.gitignore忽略backend/temp目录
2026-02-09 16:22:00 +08:00
zhang1106 1c9a9a28b5 fix(DeviceDetailDrawer): 优先从customFields获取字段值并处理空值显示
当字段值在device对象中不存在时,从customFields中获取。同时优化空值显示逻辑,明确区分undefined/null和空字符串的情况
2026-02-09 14:54:18 +08:00
zhang1106 aca229ea91 fix(devices): 导入模板包含所有字段以确保数据完整性
移除对字段visible状态的过滤,确保导入模板包含所有字段(不论visible状态)。这样可以在导入时保证数据完整性,避免因字段过滤导致的数据丢失。
2026-02-09 14:21:57 +08:00
zhang1106 2d7d53283f refactor(devices): 简化导入导出模板的CSV字段处理逻辑
移除字段类型提示和必填标记,统一使用displayName作为列名
重构导出逻辑使其与导入模板保持一致,使用动态生成的字段配置
2026-02-09 14:16:01 +08:00
zhang1106 fe6bc0adcc feat(机柜管理): 增强Excel导入功能并完善状态显示
- 在导出功能中增加"维护中"状态的中文显示
- 重构导入功能以支持多种Excel格式和列名映射
- 添加状态值的中英文自动转换
- 改进数据验证逻辑和错误提示信息
2026-02-09 08:37:19 +08:00
zhang1106 c83cf53413 fix: 将设备字段的必填属性从true改为false
修改了model、powerConsumption、purchaseDate和warrantyExpiry字段的required属性,使其不再强制要求填写
2026-02-06 16:59:03 +08:00
zhang1106 0763aebc10 fix(racks): 修复导出路由位置以避免被当作rackId参数
将导出租机柜数据的路由移动到/:rackId路由之前,防止路由冲突
2026-02-06 16:27:53 +08:00
zhang1106 e525fa4f11 feat(机柜管理): 添加机柜数据导出功能并优化设备删除逻辑
添加机柜数据导出功能,支持Excel格式下载
在设备删除逻辑中增加网卡删除处理
调整设备ID字段为非必填且隐藏
2026-02-06 16:23:56 +08:00
zhang1106 aa5ab5fc17 refactor(设备导入): 动态构建必填字段列表以保持与数据库配置同步 2026-02-06 16:09:57 +08:00
zhang1106 b5b9ea3e03 fix(devices): 改进CSV导入时的字段名提取逻辑并移除调试日志
移除不必要的调试日志输出
优化字段名提取正则表达式以更好处理带格式说明的字段
2026-02-06 16:03:28 +08:00
zhang1106 0d9f14b3e8 fix(设备导入): 调整必填字段验证逻辑并添加调试日志
移除型号作为必填字段,并在验证过程中添加调试日志输出
2026-02-06 16:00:08 +08:00
zhang1106 920a52e5ae refactor(设备字段): 移除冗余字段并更新必填字段验证逻辑
移除设备模型中的owner、department和assetId字段,这些字段不再使用
更新设备导入接口的必填字段验证逻辑,使用硬编码的必填字段列表以保持前后端一致
2026-02-06 15:53:57 +08:00
zhang1106 760e719c9a feat(设备导入): 改进机柜字段处理为机房+机柜名称组合
将设备导入模板中的机柜ID字段拆分为机房名称和机柜名称两列,以便更直观地定位设备位置
在导入处理时,根据机房名称和机柜名称自动查找或创建对应机柜
移除默认机房创建逻辑,改为严格验证机房是否存在
2026-02-06 15:39:07 +08:00
zhang1106 d87ced4b8a fix: 允许设备购买日期和保修到期日期为空
修改后端模型和前端表单字段,将购买日期和保修到期日期设为非必填项,以适应实际业务中可能缺少这些信息的情况
2026-02-06 15:17:34 +08:00
zhang1106 cabb5ab13c fix(设备导入): 从导入模板中排除设备ID字段
设备ID应由系统自动生成而非用户填写,因此从CSV模板的标题和示例数据中移除了该字段
2026-02-06 15:09:18 +08:00
zhang1106 d5277ce15c feat(设备管理): 实现设备ID自动生成功能
- 修改后端验证逻辑,允许设备ID为空或null
- 添加自动生成设备ID功能,格式为DEV+三位数字
- 前端移除设备ID必填校验并隐藏该字段
- 更新设备导入逻辑,支持自动生成设备ID
2026-02-06 15:04:42 +08:00
zhang1106 cbbc969b64 fix(racks): 确保导入文件时临时目录存在
在文件导入路由中添加检查并创建临时目录的逻辑,防止因目录不存在导致的文件保存失败
2026-02-06 13:38:24 +08:00
zhang1106 258b7af7c8 feat(机柜管理): 实现机柜ID自动生成功能
- 修改机柜创建逻辑,当rackId为空时自动生成RACKxxx格式的ID
- 更新验证规则,rackId改为可选字段并允许空值
- 调整前端表单提示,明确机柜ID可留空自动生成
- 优化导入功能,支持自动生成机柜ID并改进验证逻辑
- 提供机柜导入模板下载功能,模板中明确ID可留空
2026-02-06 13:33:45 +08:00
zhang1106 80e427d52d fix: 修复用户卡片显示被截断的问题 2026-02-06 11:04:38 +08:00
zhang1106 218991c276 remove: 移除前端服务状态检测和前端服务端口配置功能 2026-02-06 10:22:21 +08:00
zhang1106 fb031a6cb5 fix: 统一设备管理页面按钮样式并修复弹窗关闭按钮显示 2026-02-06 09:57:30 +08:00