Commit Graph

20 Commits

Author SHA1 Message Date
jayhgq
677d8a53b5 build(frontend): update frontend build artifacts for new deploy
update the hashed asset filenames in index.html, replace old deleted assets with new built ones, add all latest dist assets to the project bundle
2026-07-20 17:16:38 +08:00
jayhgq
9586c7467a feat: 菜单管理添加排序功能
- Permission 模型新增 sort 字段
- 后端 API 按 sort 升序排列树形菜单
- 前端菜单管理页面增加排序列
- 初始数据添加排序号
- 修复 GET /permissions/{id} 详情接口 bug

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 08:33:51 +00:00
jayhgq
0545d68018 feat(settings):增加系统Logo系统设置项,并支持根据上传的图片显示系统logo
1. 系统设置中增加系统Logo设置项
2. 系统标题增加logo的显示,并可自动判断,是否上传logo,若上传则显示
3. 完善系统设置功能,支持上传图片,支持设置值为布尔值或列表
4. 增加上传和获取图片的接口
5. 完善nginx,支持图片的接口代理
2026-06-19 23:17:13 +08:00
jayhgq
5353e690de fix(logs): 修正操作日志类型选项中权限的标签为菜单
将操作日志筛选下拉选项里的“权限”标签修改为“菜单”,匹配实际业务展示需求
2026-06-13 14:07:34 +08:00
jayhgq
19d6db6ecc feat: 添加登录日志和操作日志功能
1. 新增日志相关数据库模型、API路由、前端页面与权限配置
2. 为现有业务接口添加操作日志记录功能
3. 优化导入顺序与权限初始化数据
2026-06-12 22:41:41 +08:00
jayhgq
acb86e4fe1 refactor(auth,settings): add and display time fields for permissions and settings
1. 为权限相关响应schema新增createtime和updatetime字段
2. 在权限接口返回中补充返回创建和更新时间
3. 在设置管理页面新增更新时间列并调整创建时间展示顺序
4. 添加日期时间格式化工具函数
5. 注释删除设置的按钮暂时禁用删除功能
2026-06-10 17:42:20 +08:00
jayhgq
924885e038 feat: 添加页脚和ICP备案信息到系统设置和页面
1. 新增页脚信息和ICP备案信息的系统配置项
2. 开放公开接口获取新增的系统设置项
3. 在管理端布局添加页脚和ICP备案展示
2026-06-10 14:49:01 +08:00
jayhgq
fa88dd8ec2 refactor: 重构权限管理模块为菜单管理模块
1. 前端将权限管理页面替换为菜单管理页面,更新路由配置
2. 后端角色删除逻辑优化,新增角色存在性检查
3. 后端权限删除逻辑增强,自动清理关联数据并调整子权限层级
4. 更新初始化权限数据中的菜单管理配置
2026-06-10 09:47:29 +08:00
jayhgq
12a577f9a3 feat: 实现动态菜单功能,替换硬编码菜单
1.  后端新增menu字段接口和route权限字段,重构权限接口返回菜单树
2.  前端替换硬编码侧边菜单为动态渲染,新增菜单store和图标映射逻辑
3.  调整权限路由元信息和初始化权限数据
2026-06-09 15:57:23 +08:00
jayhgq
0045ae18cb feat: 添加动态获取系统标题功能
1. 后端新增公开系统设置接口,仅允许获取id为1或key为"系统标题"的配置项
2. 管理后台登录页和布局页改为动态获取系统标题作为页面标题
3. 两处页面均在挂载时调用接口获取系统标题并更新对应显示文本
2026-06-08 15:01:05 +08:00
jayhgq
2641352f5e refactor(admin): 统一前后端CRUD操作的成功提示并移除重复逻辑
1. 为角色、权限、用户的增删改请求统一添加强制成功提示
2. 移除onSuccess回调中的重复成功提示逻辑
3. 关闭表格删除操作的内置成功通知,避免重复弹窗
4. 重构用户管理页面,移除手动绑定的成功/错误回调,交由crud统一处理
5. 修复后端角色模块的FastCRUD使用问题,改用原生SQLAlchemy操作数据库
2026-05-28 23:34:19 +08:00
jayhgq
2c78e254e1 feat: 为多个管理页面添加统一的操作反馈提示,重构设置页面UI
1. 为用户、角色、权限管理页添加增删改成功/失败的全局提示,统一弹窗样式与时长
2. 重构系统设置管理页面的UI,替换element组件为原生html实现,优化布局样式
2026-05-27 16:26:36 +08:00
jayhgq
82cf0192e8 refactor: 重构系统权限与设置管理,新增多类型配置能力
1.  重构权限码规范,将系统权限前缀从perm:system改为system:
2.  扩展系统设置模型,支持string/image/select/boolean四种配置类型
3.  新增设置项选项配置、图片上传功能
4.  重构初始化权限数据,拆分权限与系统设置权限结构
5.  重写前端系统设置页面,支持按类型渲染不同配置表单
6.  添加python-multipart依赖支持文件上传

遗留问题:
1.系统设置页面的添加设置按钮无法使用
2026-05-27 15:39:13 +08:00
jayhgq
01bda3d0cc feat(router): add admin system settings page route
1. 新增管理员系统设置页面的路由配置,指定权限校验标识与页面组件
2. 优化.gitignore配置,补充更多忽略项并按分类整理规则
2026-05-27 13:56:11 +08:00
jayhgq
66096e7a04 Stop tracking pyc files and dist directories 2026-05-27 13:53:16 +08:00
jayhgq
c4aac6979a feat(auth,admin): 修复角色权限菜单显示问题
1.  后端添加获取当前用户权限接口
2.  前端增加权限校验和动态菜单渲染
3.  优化表单验证错误处理
4.  完善gitignore和项目配置更新
2026-05-27 11:42:23 +08:00
jayhgq
6620aec5a2 fix(roles): 隐藏默认查看按钮并优化角色管理功能
- 在role-crud.ts中隐藏默认的查看按钮(view: { show: false })
- 优化RoleManage.vue的axios导入,仅导入isAxiosError
- 更新用户管理中的角色显示逻辑,确保正确显示角色名称
- 添加错误处理逻辑,显示友好的中文错误提示
- 更新相关构建文件和文档说明
2026-05-10 22:06:37 +08:00
jayhgq
6f4ace886f fix(roles): 修复角色创建时 model_dump 错误
修复角色创建时出现的 AttributeError: 'dict' object has no attribute 'model_dump' 错误,将 role_data.model_dump() 改为 dict(role_data) 以兼容 Pydantic v1 和 v2。

同时优化了搜索布局和样式,确保查询条件和按钮在同一行显示:

1. 修改 admin-crud.css 添加搜索区域不换行样式
2. 调整 role-crud.ts 中的 search 配置
3. 将 GET 查询接口改为 POST /search 方式
4. 修复角色权限分配时的权限加载问题
2026-05-09 17:59:10 +08:00
jayhgq
83d84254f5 feat: 增强用户、角色和权限管理功能
- 在用户、角色和权限的API中添加模糊查询支持
- 更新CRUD选项以支持查询参数的转换
- 优化前端管理页面,提升用户体验
- 删除不再使用的旧资产文件以减小包体积
2026-05-09 13:13:45 +08:00
jayhgq
5a3fdfe295 feat(frontend):实现前端管理页面,添加用户、角色、权限的CRUD 2026-05-08 18:04:30 +08:00