9 Commits

Author SHA1 Message Date
Your Name
ef7e39cb00 fix: 修复接单部门负责人审核时缺少指派设计师选项的问题
问题:
- 在任务卡片和详情页点击通过审核按钮时
- 接单部门负责人无法选择指派设计师或发布到大厅
- 只能直接通过审核并发布到大厅

原因:
- handleApproveTask函数使用了简化版的审核逻辑
- 没有调用handleApproveTwoLevelTask中的完整功能

修复内容:
- 修改handleApproveTask函数
- 当currentApproverRole === 'receiving_leader'时
- 自动跳转到handleApproveTwoLevelTask函数
- 提供完整的审核选项:
  ✅ 指派部门内的设计师接单
  ✅ 发布到任务大厅抢单
  ✅ 显示设计师当前进行中的任务数量

现在接单部门负责人在任何地方审核任务时,都会看到:
1. 选择发布方式(指派设计师 / 发布到大厅)
2. 如果选择指派,可以看到每个设计师的工作量
3. 审核通过后,任务按选择的方式分配
2026-01-03 11:22:02 +08:00
Your Name
038659bd41 fix: 修复用户管理和任务抢单权限控制
1. 修复设置管理员报错
   - 修正BusinessException构造函数调用

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

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

4. 优化用户体验
   - 点击不可抢单按钮时提示具体原因
   - 按钮文案动态显示状态
2026-01-03 11:07:42 +08:00
Your Name
9c6f5351fa feat: 恢复任务卡片进度条显示
- 在进行中的任务中保留进度条显示
- 在我发起的任务中添加进度条(进行中和已完成状态显示)
- 在已完成任务中添加进度条(显示100%)
- 移除我发起的任务中冗余的文本进度显示
2026-01-02 20:17:57 +08:00
Your Name
6314d2e034 feat: 实现子任务组审核功能
- 修改子任务完成逻辑,解锁后的子任务组设置为pending_group_approval状态
- 添加子任务组审核API(approveTaskGroup, rejectTaskGroup)
- 在待审核Tab中集成子任务组显示,统一管理主任务和子任务组审核
- 子任务组卡片显示子任务组标识
- 审核时支持选择发布到大厅或指定设计师
- 修复通知图标样式,与系统设置图标对齐统一
2026-01-02 20:02:45 +08:00
Your Name
73e47a3d71 fix: 进行中任务Tab同时显示普通任务和子任务,支持子任务的进度更新和完结操作 2026-01-02 19:42:59 +08:00
Your Name
e86b5a45f3 feat: 接单部门审核时添加指定设计师接单功能,显示设计师工作量 2026-01-02 19:32:53 +08:00
Your Name
b44a7e744f feat: 可接任务Tab同时显示普通任务和子任务,并添加子任务标签 2026-01-02 19:28:21 +08:00
Your Name
3b9fb61312 修复待审核任务审核API调用和Tab数量显示问题
1. 修复TaskHall.vue中handleApproveTask和handleRejectTask使用错误的API
   - 改为使用两级审核API:approveDemandLevel/approveReceivingLevel
   - 改为使用rejectByDemandLeader/rejectByReceivingLeader

2. 修复Tab标签数量显示为0的问题
   - 新增loadAllTabCounts函数在页面初始化时加载所有Tab数量
   - 在任务操作后刷新Tab数量统计

3. 优化通知图标类型映射
   - 支持大小写不敏感的通知类型匹配
   - 支持task_approval等下划线格式的通知类型
2026-01-02 18:42:00 +08:00
Your Name
35e4f8f677 初始提交:DesignHub设计师任务管理系统 2026-01-02 12:06:09 +08:00