13 Commits

Author SHA1 Message Date
Your Name
d08f0a3d47 fix: 添加UserService.isAdminUser方法以修复编译错误 2026-01-03 13:45:53 +08:00
Your Name
c3454123db feat: 优化指派设计师功能,改用Select下拉框并显示工作量和预计完成时间
问题修复:
✅ 修复指派设计师按钮点击无效的问题
✅ 将Radio组改为Select下拉框,体验更好

功能优化:

1. 后端增强 (UserService.java)
   ✅ 新增返回设计师最早预计完成时间 (earliestDeadline)
   ✅ 查询该设计师进行中任务的最早deadline
   ✅ 便于负责人评估设计师工作量

2. 前端界面优化 (TaskHall.vue)
   ✅ 将RadioGroup改为Select下拉框
   ✅ 下拉框尺寸改为large,更易操作
   ✅ 显示设计师姓名
   ✅ 显示进行中任务数量
   ✅ 显示预计最早完成时间(相对时间)
   ✅ 根据工作量显示不同颜色:
      - 0个任务:绿色 "空闲"
      - 1-3个:绿色 "进行中: X个"
      - 4-5个:橙色 "进行中: X个"
      - 6+个:红色 "进行中: X个"

3. 时间显示格式
   ✅ 相对时间显示(例如:2天8小时后)
   ✅ 24小时内显示小时数
   ✅ 已逾期显示为"已逾期"

4. 下拉框选项样式
   ✅ 双栏布局:左侧姓名,右侧工作信息
   ✅ 工作量和完成时间用 | 分隔
   ✅ 信息一目了然

使用示例:
- 选择"指定设计师接单"
- 点击下拉框
- 看到:张三 | 进行中: 2个 | 最早完成: 1天5小时后
- 方便评估后选择最合适的设计师
2026-01-03 12:27:52 +08:00
Your Name
038659bd41 fix: 修复用户管理和任务抢单权限控制
1. 修复设置管理员报错
   - 修正BusinessException构造函数调用

2. 完善抢单权限控制
   - 需求部门成员不能抢单
   - 所有部门负责人不能抢单(包括需求和接单部门)
   - 只有指定接单部门的普通成员可以抢单
   - 验证部门是否允许接该需求类型
   - 抢单成功后发送通知给任务发起人

3. 前端抢单按钮状态控制
   - 添加canGrabTask方法判断抢单权限
   - 可接单:绿色按钮
   - 不可接单:灰色按钮并禁用
   - 鼠标悬停显示不能抢单的原因
   - 支持任务列表和详情页面

4. 优化用户体验
   - 点击不可抢单按钮时提示具体原因
   - 按钮文案动态显示状态
2026-01-03 11:07:42 +08:00
Your Name
e0a9402efd feat: 添加用户管理员身份设置功能
- 数据库添加is_admin字段和索引
- User实体类添加isAdmin字段
- 后端添加setAdmin API(UserController和UserService)
- 前端用户管理界面添加管理员标识列
- 添加设置/取消管理员按钮及功能
- 用户管理表格显示管理员标识(红色标签)
2026-01-03 10:13:29 +08:00
Your Name
e86b5a45f3 feat: 接单部门审核时添加指定设计师接单功能,显示设计师工作量 2026-01-02 19:32:53 +08:00
Your Name
4e74747947 添加调试日志:在syncUserFromDingTalk中添加详细的roleIds检查日志 2026-01-02 16:17:37 +08:00
Your Name
cfa38c9b36 修复三个问题:1.钉钉登录时保留管理员角色 2.用户管理已支持设置管理员角色 3.网站设置添加注册功能开关 2026-01-02 16:08:44 +08:00
Your Name
e1989510de 添加后端日志:在getUserInfoByToken中记录roleIds 2026-01-02 15:59:08 +08:00
Your Name
a6ebea2438 修复编译错误:matchedDeptId变量引用 2026-01-02 14:30:19 +08:00
Your Name
9dc5b1d9ee 实现单用户多部门支持:创建中间表、实体类、Mapper和多部门操作方法,修改钉钉登录逻辑支持匹配多个部门 2026-01-02 14:29:48 +08:00
Your Name
43c6a6ce36 实现部门自动创建功能:同步钉钉部门时自动创建不存在的部门,修复已有用户部门分配逻辑 2026-01-02 13:42:23 +08:00
Your Name
949eecaf37 修复钉钉登录:使用官方logo SVG路径,优化部门匹配逻辑(匹配失败时使用默认部门) 2026-01-02 13:26:14 +08:00
Your Name
35e4f8f677 初始提交:DesignHub设计师任务管理系统 2026-01-02 12:06:09 +08:00