Your Name
371cfd5b2a
feat: 为任务卡片添加子任务进度统计功能
...
新增功能:
1. Task实体新增字段:
- subTaskTotal: 子任务总数
- subTaskCompleted: 已完成子任务数
- subTaskInProgress: 进行中子任务数
- subTaskPending: 待接单子任务数
- subTasks: 子任务列表(包含处理人信息)
2. TaskService新增方法:
- fillSubTaskStats(): 填充流水线任务的子任务统计信息
- 自动在getMyPublishedTasks和getMyReceivedTasks中调用
- 统计各状态子任务数量
- 自动填充处理人信息
3. 同时修复流水线任务主任务状态同步问题:
- 设计师接单第一个子任务时,主任务状态更新为in_progress
- 确保需求方能正确看到任务进度
影响范围:
- 需求方查看"我发起的"任务时,可以看到子任务进度
- 设计师查看接收的任务时,可以看到子任务详情
- 为后续前端显示提供数据支持
2026-01-03 11:32:16 +08:00
Your Name
ef7e39cb00
fix: 修复接单部门负责人审核时缺少指派设计师选项的问题
...
问题:
- 在任务卡片和详情页点击通过审核按钮时
- 接单部门负责人无法选择指派设计师或发布到大厅
- 只能直接通过审核并发布到大厅
原因:
- handleApproveTask函数使用了简化版的审核逻辑
- 没有调用handleApproveTwoLevelTask中的完整功能
修复内容:
- 修改handleApproveTask函数
- 当currentApproverRole === 'receiving_leader'时
- 自动跳转到handleApproveTwoLevelTask函数
- 提供完整的审核选项:
✅ 指派部门内的设计师接单
✅ 发布到任务大厅抢单
✅ 显示设计师当前进行中的任务数量
现在接单部门负责人在任何地方审核任务时,都会看到:
1. 选择发布方式(指派设计师 / 发布到大厅)
2. 如果选择指派,可以看到每个设计师的工作量
3. 审核通过后,任务按选择的方式分配
2026-01-03 11:22:02 +08:00
Your Name
6c50652df8
fix: 为所有通知添加钉钉推送功能
...
问题:
1. 需求部门负责人收不到审核通知
2. 任务完结时发起者收不到通知
3. 所有通知都没有钉钉个人消息推送
修复内容:
1. TaskItemService - 添加5个通知的钉钉推送
- 子任务被接单通知
- 子任务组待审核通知
- 流水线任务完成通知
- 子任务被驳回通知
- 子任务已指派通知
2. TaskService - 已完成(之前修复)
- 任务待审核通知
- 任务提交审核通知
- 任务审核通过通知
- 任务被驳回通知
- 抢单成功通知
3. NotificationService便捷方法
- sendNotification(receiverId, title, content, type, id)
- 默认启用钉钉推送
现在所有通知都会:
✅ 发送站内通知
✅ 发送钉钉个人工作消息(如果用户绑定了钉钉ID)
2026-01-03 11:17:07 +08:00
Your Name
038659bd41
fix: 修复用户管理和任务抢单权限控制
...
1. 修复设置管理员报错
- 修正BusinessException构造函数调用
2. 完善抢单权限控制
- 需求部门成员不能抢单
- 所有部门负责人不能抢单(包括需求和接单部门)
- 只有指定接单部门的普通成员可以抢单
- 验证部门是否允许接该需求类型
- 抢单成功后发送通知给任务发起人
3. 前端抢单按钮状态控制
- 添加canGrabTask方法判断抢单权限
- 可接单:绿色按钮
- 不可接单:灰色按钮并禁用
- 鼠标悬停显示不能抢单的原因
- 支持任务列表和详情页面
4. 优化用户体验
- 点击不可抢单按钮时提示具体原因
- 按钮文案动态显示状态
2026-01-03 11:07:42 +08:00
Your Name
93781bb202
fix: 修复用户管理表格布局问题
...
- 增加操作列宽度从250px到320px(容纳3个按钮)
- 添加表格横向滚动配置(scroll x: 1200)
- 确保固定的操作列不会遮挡其他内容
2026-01-03 10:50:41 +08:00
Your Name
c62fe7853f
fix: 修复钉钉个人通知未发送的问题
...
- TaskService中所有关键通知添加setPushDingtalk(1)
- 任务待审核通知
- 任务提交审核通知
- 任务审核通过通知
- 任务被驳回通知(高优先级)
- NotificationService便捷方法默认启用钉钉推送
- 确保所有重要通知都能触发个人工作消息推送
2026-01-03 10:42:59 +08:00
Your Name
1fd4d245a1
feat: 实现钉钉个人通知功能
...
- NotificationService添加DingTalkService和UserMapper依赖
- 实现asyncPushToDingtalk方法,支持发送个人工作通知
- 自动检查用户是否绑定钉钉ID
- 构建Markdown格式的通知内容
- 异步发送,不影响主流程性能
2026-01-03 10:29:55 +08:00
Your Name
e0a9402efd
feat: 添加用户管理员身份设置功能
...
- 数据库添加is_admin字段和索引
- User实体类添加isAdmin字段
- 后端添加setAdmin API(UserController和UserService)
- 前端用户管理界面添加管理员标识列
- 添加设置/取消管理员按钮及功能
- 用户管理表格显示管理员标识(红色标签)
2026-01-03 10:13:29 +08:00
Your Name
3f57f6d3de
fix: 修复通知图标颜色继承问题
2026-01-02 20:26:48 +08:00
Your Name
36fadab2be
style: 调整通知图标颜色为浅白色
...
- 改为rgba(255, 255, 255, 0.75)浅白色,与系统设置图标颜色一致
- 悬停时改为rgba(255, 255, 255, 0.95)更亮的白色
2026-01-02 20:21:49 +08:00
Your Name
9c6f5351fa
feat: 恢复任务卡片进度条显示
...
- 在进行中的任务中保留进度条显示
- 在我发起的任务中添加进度条(进行中和已完成状态显示)
- 在已完成任务中添加进度条(显示100%)
- 移除我发起的任务中冗余的文本进度显示
2026-01-02 20:17:57 +08:00
Your Name
9c27f8c9f4
fix: 替换通知图标为统一的Icon组件样式
...
- 移除自定义SVG图标,使用Icon组件的bell图标
- 确保通知图标与系统设置、成就、签到等图标风格统一
- 修复类型检查错误
2026-01-02 20:11:27 +08:00
Your Name
8e0ecdb3ce
fix: 移除TaskItem不存在的setStartTime调用
2026-01-02 20:05:09 +08:00
Your Name
6314d2e034
feat: 实现子任务组审核功能
...
- 修改子任务完成逻辑,解锁后的子任务组设置为pending_group_approval状态
- 添加子任务组审核API(approveTaskGroup, rejectTaskGroup)
- 在待审核Tab中集成子任务组显示,统一管理主任务和子任务组审核
- 子任务组卡片显示子任务组标识
- 审核时支持选择发布到大厅或指定设计师
- 修复通知图标样式,与系统设置图标对齐统一
2026-01-02 20:02:45 +08:00
Your Name
2a7f9f7cd7
feat: 隐藏招募任务和指定任务发布类型,只保留默认模式
2026-01-02 19:54:25 +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
ea4b6a8dc5
修复流水线任务审核通过后主任务状态未更新的问题
...
问题:流水线任务在审核通过后,主任务status仍为draft,导致子任务无法在可接任务列表中显示
原因:splitIntoPipelineSubTasks方法中只处理了recruitment和assigned模式,default模式下没有设置主任务状态
解决:为default模式及其他模式添加status=pending的设置,确保子任务可以被设计师看到并接单
2026-01-02 19:18:51 +08:00
Your Name
0daf772560
修复task_approval_log表结构不匹配问题
...
问题:实体类TaskApprovalLog定义的字段与数据库表不匹配
- 缺少approval_level字段
- 缺少approver_name字段
- 缺少action字段
- 缺少comment字段
- 缺少changes字段
解决:重新创建task_approval_log表,使其与实体类定义一致
2026-01-02 19:08:03 +08:00
Your Name
94e5986673
修复部门搜索框UI样式重叠问题
...
将a-input-search改为a-input,避免自带搜索按钮与prefix图标重叠
2026-01-02 18:58:22 +08:00
Your Name
7d881ab617
修复Notification实体类updateTime字段导致的SQL错误
...
问题:审核通过时发送通知失败,提示'Unknown column update_time in field list'
原因:Notification实体类定义了updateTime字段并标记为自动填充,但数据库表sys_notification中没有此字段
解决:将updateTime字段标记为exist=false,表示此字段不存在于数据库表中
2026-01-02 18:52:42 +08:00
Your Name
302def1e7c
为部门管理添加搜索功能
...
1. 添加部门搜索框,支持搜索部门名称、编码和负责人
2. 部门负责人下拉选择已有搜索功能(show-search和filterUserOption)
3. 实时显示搜索结果数量
2026-01-02 18:48:58 +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
a6827bf193
修复task_item表缺少group_no字段的问题
2026-01-02 18:32:40 +08:00
Your Name
e978a7cdb1
修复发布任务失败问题并添加编码自动生成功能
...
1. 修复task表approval_status字段长度问题(VARCHAR(20)->VARCHAR(50))
2. 为品牌、平台、类目、任务子类型添加自动生成编码功能
3. 优化编码输入体验,添加自动生成按钮
2026-01-02 18:28:41 +08:00
Your Name
e3ff05e2b5
修复category表is_leaf字段,使类目在发布任务时可选
2026-01-02 18:17:34 +08:00
Your Name
1dcb48fea8
修复team_score_pool表team_id字段NOT NULL导致的插入失败问题
2026-01-02 18:13:14 +08:00
Your Name
cf33f38274
添加TeamScorePoolService的@Slf4j注解以支持日志功能
2026-01-02 18:10:15 +08:00
Your Name
6df38c4f89
修复部门设置负责人失败的问题
...
- 前端:允许选择所有用户作为部门负责人,不限于该部门成员
- 前端:修复leaderId和parentId的类型兼容性问题
- 后端:添加leaderId有效性验证,防止设置不存在的用户
2026-01-02 18:00:20 +08:00
Your Name
ec6a0d1838
修复保存部门失败问题:添加详细错误处理和日志记录
2026-01-02 16:45:30 +08:00
Your Name
e40cf047fa
修复设置部门负责人:前端使用0表示清除负责人(后端会将0转换为null)
2026-01-02 16:40:59 +08:00
Your Name
ffed3d0856
修复设置部门负责人:改进leaderId处理逻辑,支持清除负责人
2026-01-02 16:33:02 +08:00
Your Name
f17415f44e
修复设置部门负责人:允许设置为null或0来清除负责人
2026-01-02 16:27:55 +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
9197c06cc3
优化Navbar管理员判断:优先检查roleIds,添加调试日志
2026-01-02 15:58:50 +08:00
Your Name
94a4e79a31
修复UserInfo接口:添加roleIds字段以支持管理员角色判断
2026-01-02 15:53:07 +08:00
Your Name
171f329b15
优化Navbar菜单点击:在menu-item上添加@click.stop防止事件冒泡
2026-01-02 15:46:19 +08:00
Your Name
549ee6ce98
修复Profile.vue样式错误:将-primary-hover替换为-hover
2026-01-02 14:55:44 +08:00
Your Name
8bcdb7af90
修复Profile.vue样式错误:将未定义的-md替换为具体值
2026-01-02 14:52:57 +08:00
Your Name
7bdddffa14
修复Navbar菜单点击事件:增强事件参数处理,添加调试日志
2026-01-02 14:52:20 +08:00
Your Name
5840d8a88e
修复Navbar:优化管理员角色判断逻辑,支持通过roleIds判断管理员
2026-01-02 14:48:28 +08:00
Your Name
c4ebdb4d71
优化Profile.vue用户信息加载逻辑
2026-01-02 14:44:32 +08:00
Your Name
8b599d2226
添加个人中心页面:创建Profile.vue,添加路由,修复Navbar个人信息菜单点击事件
2026-01-02 14:43:50 +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
f36ec495a2
修复同步部门接口超时设置(使用request实例)
2026-01-02 14:14:54 +08:00
Your Name
9256c0e2da
为同步钉钉部门接口增加超时时间到60秒
2026-01-02 14:11:30 +08:00