125 Commits

Author SHA1 Message Date
Your Name
5221f7a799 fix: 接单部门Tab计数与Dashboard统计保持一致(包含主任务+子任务) 2026-01-17 09:42:50 +08:00
Your Name
c61b368233 fix: 任务详情弹窗中附件下载需抢单后才能下载 2026-01-17 09:31:56 +08:00
Your Name
8f1bfec562 feat: 为所有任务页面卡片添加发布人信息显示 2026-01-16 17:59:37 +08:00
Your Name
2e74f609c5 fix: 修复需求类型下拉框显示错误,应显示任务子类型(新品/优化/视频/实拍等)
1. 需求类型下拉从 demandTypes(任务类型)改为 taskSubTypes(任务子类型)
2. filters 中移除 demandTypeId,使用 taskSubType
3. completedFilters 中也同步修复
2026-01-16 17:05:42 +08:00
Your Name
b845cf52a5 fix: 优化可接单部门标签显示
1. 移除无法识别的部门ID显示
2. 如果所有部门都可接单则不显示标签
3. 调整标签UI风格为绿色主题
2026-01-16 16:53:53 +08:00
Your Name
9e257caf15 feat: 可接任务页面增加接单部门筛选和显示标签
1. 后端 TaskController/TaskService 增加 filterDeptId 参数支持按接单部门筛选
2. 前端增加接单部门筛选下拉框
3. 任务卡片上显示可接单部门标签
2026-01-16 16:48:58 +08:00
Your Name
ea3680cb67 fix: 修复部门视角切换后Tab数量统计不正确的问题
loadAllTabCounts中根据部门视角正确查询进行中任务数量
2026-01-16 16:38:41 +08:00
Your Name
c2ee27ee69 fix: 修复选择部门视角后进行中任务数量不一致的问题
部门负责人切换到需求部门视角时,也使用 excludeStatuses 后端过滤
2026-01-16 16:22:20 +08:00
Your Name
130e0afcb2 fix: 修复需求部门进行中任务列表与顶部统计数量不一致
1. 后端新增 excludeStatuses 参数,支持排除指定状态查询
2. 前端需求部门负责人视角使用 excludeStatuses 排除 draft/completed/cancelled
3. 使用后端返回的 total 作为分页总数,确保分页正确
2026-01-16 16:00:32 +08:00
Your Name
96f2521511 feat: 1.可接任务附件接单后才能下载 2.所有页面增加任务状态筛选 2026-01-16 11:46:17 +08:00
Your Name
f4c07ab334 fix: 修复审核弹窗预估总积分浮点数精度问题 2026-01-16 10:45:53 +08:00
Your Name
c46f35cfd4 fix: 修复可接任务页面分页第二页无数据的BUG(前端分页逻辑优化) 2026-01-16 10:34:36 +08:00
Your Name
66dac83e8c fix: 修复所有页面分页按钮数字在黑色背景下不可见的问题 2026-01-16 10:27:37 +08:00
Your Name
7f698455eb fix: 截止时间显示到时分(任务卡片和钉钉通知) 2026-01-15 18:33:35 +08:00
Your Name
b0f6da53f7 fix: 修复loadDashboardStats中userInfo未定义的问题 2026-01-15 17:59:40 +08:00
Your Name
c74274e8b4 fix: 顶部数据展板只有部门负责人切换视角时才显示部门数据,普通用户显示个人数据 2026-01-15 17:22:39 +08:00
Your Name
23e413984c feat: 已完成任务卡片添加子任务进度节点和任务明细显示,与进行中任务保持一致 2026-01-15 16:37:42 +08:00
Your Name
37a35e8cb5 feat: 搜索功能支持任务编号,所有页面卡片显示任务编号
1. 后端 TaskMapper 和 TaskItemMapper 增加 task_no 和 item_no 搜索支持
2. 前端搜索框 placeholder 更新为包含任务编号
3. 进行中任务、已完成任务、我发起的任务卡片底部添加任务编号显示
4. 任务编号支持点击复制
2026-01-15 16:29:22 +08:00
Your Name
eeeba7b685 fix: 修复积分显示的浮点数精度问题
使用 Math.round(score * 100) / 100 避免 JavaScript 浮点数计算误差
例如 0.1 × 46 现在正确显示为 4.60 而不是 4.600000000000005
2026-01-15 15:47:59 +08:00
Your Name
3922d3653b feat: 所有页面积分显示支持小数点后两位
- Analytics.vue: 设计师绩效、用户需求、扣分明细、CSV导出
- DesignerHall.vue: 设计师卡片累计积分
- TaskHall.vue: 任务卡片积分、typeDetails积分
- LeaderWorkbench.vue: 任务积分
- MyTasks.vue: 任务积分
- CreateTask.vue: 预估积分、任务类型积分
- RewardRecords.vue: 累计积分、奖励积分
- Goals.vue: 奖励积分
- IncentiveCenter.vue: 用户积分、奖励积分
- Contests.vue: 竞赛得分、奖励积分
- CheckIn.vue: 历史奖励积分
- ScorePoolManagement.vue: 积分变动
- Achievements.vue: 奖励积分
2026-01-15 15:39:32 +08:00
Your Name
d3d1320bf4 修复预先指定多设计师时审核提交验证问题 - 当已有预先指定的设计师列表时,跳过选择设计师的验证 2026-01-14 18:56:56 +08:00
Your Name
ed314051d7 修复同部门多设计师审核时显示问题
1. 后端:在typeDetails中保存receiverId和receiverName
2. 前端:审核弹窗支持显示多个预先指定的设计师列表
3. 前端:扩展TaskTypeDetail接口支持receiverId和receiverName
2026-01-14 18:46:04 +08:00
Your Name
2df7e3713c 在进行中任务和已发布任务卡片中添加任务类型明细显示 2026-01-14 18:36:49 +08:00
Your Name
7bf2fab0cc 修复任务卡片中任务类型明细不显示的问题 - mapTaskItemToTask函数添加typeDetails字段映射 - 子任务列表映射添加typeDetails字段 2026-01-14 18:27:18 +08:00
Your Name
777658b72c 优化前端子任务编号显示格式 - TaskHall.vue和TaskCard.vue支持新的两级编号格式 - 新格式TASK...-01-02显示为'子01-02' - 旧格式TASK...-01显示为'子01' - 保持向后兼容 2026-01-14 18:10:42 +08:00
Your Name
53d1caf327 fix: 为主任务的子任务列表动态计算deadline - 在TaskService.fillSubTaskStats中为进行中的子任务动态计算deadline 2026-01-14 15:09:55 +08:00
Your Name
f342961887 debug: 添加子任务deadline调试日志 2026-01-14 14:18:42 +08:00
Your Name
5d626b55c9 fix: 修复进行中任务不显示子任务列表模块的问题
后端修改:
- 在TaskItem实体类中添加isPipeline、subTasks、subTaskTotal字段
- 在TaskItemController中添加enrichTaskItemsWithSubTasks方法
- 获取进行中子任务时,自动填充同一主任务的所有子任务信息

前端修改:
- 在mapTaskItemToTask函数中添加isPipeline、subTasks、subTaskTotal字段映射
- 这样前端可以正确显示流水线任务的子任务进度时间线
2026-01-14 14:05:21 +08:00
Your Name
cff7b795b7 fix: 修复进行中任务不显示完成截止时间的问题
- 在mapTaskItemToTask函数中添加deadline和startTime字段映射
- 子任务的deadline字段从后端返回,现在能正确传递到前端显示
- 保留调试日志用于验证修复效果
2026-01-14 13:58:59 +08:00
Your Name
1af9e694ee fix: 修复任务详情中完成截止时间不显示的问题
- 在handleViewTaskDetail和handleTaskClick函数中,调用getTaskById API获取完整的任务详情
- 确保任务对象包含deadline、startTime、isPipeline、subTasks等字段
- 修复getTaskDeadline函数返回null导致完成截止时间不显示的问题
- 如果是子任务,调用getTaskItemById API获取完整的子任务详情
2026-01-14 13:46:15 +08:00
Your Name
f258a8ffc7 debug: 添加任务详情调试日志,用于检查任务数据字段
- 在handleViewTaskDetail和handleTaskClick函数中添加console.log
- 输出任务对象、状态、deadline、startTime等关键字段
- 输出getTaskDeadline函数的计算结果
- 用于调试完成截止时间不显示的问题
2026-01-14 13:24:10 +08:00
Your Name
01d9468e6f feat: 在任务详情中显示进行中任务的完成截止时间
- 在任务详情抽屉的基本信息部分添加完成截止时间字段
- 添加getTaskDeadline函数计算任务的完成截止时间
  - 流水线任务:从接单时间开始 + 所有子任务预估工时总和
  - 普通任务:从接单时间开始 + 任务预估工时
- 添加isTaskDeadlineOverdue函数判断截止时间是否过期
- 优先使用后端返回的deadline字段,如果没有则前端计算
2026-01-14 13:11:02 +08:00
Your Name
b589b8d77c fix: 修复任务完成时间显示问题 - 添加条件判断,只在任务已完成且有完成时间时显示 2026-01-14 12:07:46 +08:00
Your Name
7390289f1a feat: 实现子任务deadline后端计算和存储功能
- 添加task_item表的deadline字段(数据库迁移V13)
- 在TaskItem实体类中添加deadline字段
- 更新TaskItemMapper.grabItem()方法支持deadline参数
- 在TaskItemService.grabItem()中使用WorkHoursCalculator计算deadline
- 更新前端TaskItem接口添加deadline字段
- 修改前端getSubTaskDeadline函数直接使用后端返回的deadline
2026-01-14 12:02:50 +08:00
Your Name
124e18ab78 feat: 实施工作时间配置系统
- 添加工作时间配置数据库迁移(V12__add_work_hours_config.sql)
- 创建WorkHoursCalculator工具类用于工作时间计算
- 添加工作时间配置API接口(SystemConfigController)
- 修改后端服务使用动态工作时间(TaskService、TaskItemService、TaskApprovalService、AnalyticsService)
- 在Settings.vue中添加工作时间配置UI
- 修改前端时效格式化函数使用动态工作时长(TaskHall.vue、CreateTask.vue)
- 所有时间计算(截止时间、延误扣分、时效格式化)现在使用配置的工作时间,替换硬编码的8小时
2026-01-14 11:40:43 +08:00
Your Name
51264aef06 在子任务展开部分添加完成截止日期显示(从接单开始计算+预计完成时间) 2026-01-14 10:33:52 +08:00
Your Name
c01d915539 feat: 统一部门负责人和部门成员的任务卡片显示,确保都包含完整的子任务信息 2026-01-13 16:20:35 +08:00
Your Name
744ac08a91 feat: 添加流水线任务子任务处理人展开显示功能
- 在任务卡片中添加展开/折叠功能,显示每个子任务的详细处理人信息
- 支持显示子任务编号、处理人姓名和状态
- 更新TaskCard组件和TaskHall页面,添加相应的样式和交互逻辑
2026-01-13 16:01:53 +08:00
Your Name
0907bb19f4 fix: 修复部门负责人切换接单部门视角后,流水线任务主任务也能显示 2026-01-13 13:48:26 +08:00
Your Name
d481912fed debug: 添加日志查看主任务处理过程 2026-01-13 13:45:00 +08:00
Your Name
d9ae5e89d8 fix: 修复部门负责人切换接单部门视角后,进行中任务列表同时查询主任务和子任务 2026-01-13 13:37:23 +08:00
Your Name
6d530f8c30 debug: 添加日志以调试部门负责人切换视角后进行中任务显示为0的问题 2026-01-13 13:25:25 +08:00
Your Name
0f2df8105d fix: 修复接单部门负责人无法看到部门成员所有进行中任务的问题 2026-01-12 18:24:05 +08:00
Your Name
2f0ec3d622 fix: 修复被驳回任务无法重新编辑的问题,添加权限验证 2026-01-12 16:09:45 +08:00
Your Name
ed4965f2b9 fix: 添加TaskHall中缺失的handleCopyTaskNo函数 2026-01-12 15:44:35 +08:00
Your Name
94dd24351f fix: 优化任务编号复制按钮样式 2026-01-12 15:26:46 +08:00
Your Name
2f357a68ff feat: 任务卡片任务编号增加一键复制功能 2026-01-12 15:23:51 +08:00
Your Name
8367786f34 fix: 设计师大厅积分统计使用scoreReward,清理调试日志 2026-01-08 18:27:57 +08:00
Your Name
008441a929 fix: 数据总览初始加载时从localStorage获取deptId 2026-01-08 18:19:19 +08:00
Your Name
f2b37c8780 debug: 添加更多数据总览调试日志 2026-01-08 18:16:09 +08:00