84 Commits

Author SHA1 Message Date
Your Name
46723e0ca1 fix: allow receiving leaders to edit primary demand tasks 2026-04-03 17:31:37 +08:00
Your Name
765289c102 fix: show detail form for assigned primary demand edits 2026-03-31 13:54:17 +08:00
Your Name
650851b10d fix: hide disabled publishing departments 2026-03-31 11:32:33 +08:00
Your Name
b6aa49580a fix: preserve task publisher dept while editing 2026-03-30 20:03:14 +08:00
Your Name
6635a248e6 fix: exclude inactive parent departments from publishing 2026-03-30 18:38:36 +08:00
Your Name
f0387a6a65 fix: preserve selected publishing department across create flow 2026-03-30 18:28:32 +08:00
Your Name
821c3bf22c fix: allow leaders to publish for managed demand departments 2026-03-30 16:20:45 +08:00
Your Name
ef15e00889 feat: support brand-based receiving departments 2026-03-30 14:35:26 +08:00
Your Name
4c911854f4 fix: clarify receiving department labels 2026-03-30 13:44:38 +08:00
Your Name
802fc7c75e fix: restore dual-role department switching 2026-03-30 10:29:01 +08:00
Your Name
a727cc0622 fix: support demand identity selection on task creation 2026-03-30 10:12:24 +08:00
Your Name
7392fd2908 fix: 修复压缩后文件名显示问题
- 确保压缩后的文件在前端显示正确的 .zip 后缀
- 使用 nextTick 强制更新文件名避免被组件覆盖
2026-01-29 19:58:13 +08:00
Your Name
3b47701e81 feat: 大文件自动压缩上传优化
- 超过50MB的Excel/Word/PDF文件自动压缩成zip后上传
- 显示压缩进度和压缩率
- 大幅减少大文件上传时间和存储空间
2026-01-29 19:27:15 +08:00
Your Name
b4f9f7a47f 修复:一级需求部门任务提交时添加pipelineMode字段 2026-01-23 15:44:10 +08:00
Your Name
fa4cd70bc8 修复:一级需求部门任务在编辑模式下提交时触发审核流程 2026-01-23 15:06:55 +08:00
Your Name
bb5dde2b1b 修复:保存草稿时使用正确的变量名editTaskId 2026-01-23 13:16:49 +08:00
Your Name
d364b8173c fix: 修复一级需求部门撤回重新编辑任务后发布时的数据格式错误 2026-01-22 16:27:54 +08:00
Your Name
75a7a760a6 feat: 一级需求部门发起任务必须上传预览图
1. 前端 CreateTask.vue:
   - 预览图表单项添加 required 属性(当是一级需求部门用户时)
   - 添加预览图的动态验证规则,一级需求部门用户必须上传预览图
   - 在提交时添加额外的预览图验证
   - 预览图提示信息针对一级需求部门用户显示必填提示

2. 后端 TaskService.java:
   - createTask 方法中添加一级需求部门用户预览图必填验证
   - createPipelineTask 方法中添加一级需求部门用户预览图必填验证
2026-01-22 14:53:17 +08:00
Your Name
2457f13d43 fix: 一级需求部门用户发布任务时使用普通任务接口(不填写任务明细时) 2026-01-22 11:43:13 +08:00
Your Name
7781b0acd0 添加一级需求部门配置的调试日志 2026-01-20 13:12:47 +08:00
Your Name
66d554775e 修复前端读取一级需求部门配置的键名错误 2026-01-20 13:08:36 +08:00
Your Name
23279568e7 修复validTaskTypes未定义的错误 2026-01-20 10:55:24 +08:00
Your Name
820ede57cb 修复一级需求部门关闭任务明细后无法发布任务的问题 2026-01-20 10:42:16 +08:00
Your Name
3aa9af5924 添加一级需求部门发布任务时填写任务明细的开关功能 2026-01-20 09:42:53 +08:00
Your Name
048c5e189e feat: 一级需求任务完善
1. 需求部门处理人进行中任务显示一级需求部门的任务
2. 一级需求任务完结后由明细完善人确认接收并评分
3. 商品条码由一级需求发起人填写,明细编辑模式下只读
2026-01-20 00:32:53 +08:00
Your Name
40be47290f fix: 修复一级需求任务编辑时任务明细未加载的问题
- 从API获取完整的任务数据而不是仅从sessionStorage
- 正确解析和填充taskTypes数组
- 支持流水线任务和非流水线任务的任务类型加载
- 为任务类型设置级联路径
2026-01-19 23:58:46 +08:00
Your Name
0f749d71a8 feat: 添加一级需求任务完善明细功能
- 在任务卡片上为pending_detail_completion状态添加'重新编辑'按钮
- 添加canEditDetailTask函数判断是否可以编辑完善明细
- 添加handleEditDetailTask函数跳转到发布任务页面
- 在CreateTask.vue中添加loadPrimaryTaskForEdit函数加载一级需求任务数据
- 扩展formData以支持一级需求任务编辑模式
2026-01-19 23:49:35 +08:00
Your Name
09e830a45e fix: 修复草稿箱任务继续编辑时数据无法加载的问题 2026-01-17 14:22:42 +08:00
Your Name
d3b7452875 debug: 添加编辑模式加载日志 2026-01-17 14:01:13 +08:00
Your Name
3b750eee32 fix: 修复草稿箱任务继续编辑时数据无法加载的问题,支持 taskId + mode=edit 参数 2026-01-17 13:57:01 +08:00
Your Name
8789143501 feat: 发布任务页面增加保存草稿功能 2026-01-17 10:40:24 +08:00
Your Name
42299bbe30 fix: 修复发布任务页面按钮溢出问题,优化任务类型列表布局 2026-01-16 13:58:14 +08:00
Your Name
50ec7acc56 fix: 钉钉登录时总是同步更新用户的真实姓名 2026-01-16 13:52:38 +08:00
Your Name
a3943f22a7 fix: 改进拖拽排序实现,整个item可拖拽并添加详细调试日志 2026-01-16 13:33:26 +08:00
Your Name
417281083f fix: 修复子任务拖拽排序不生效的问题,为每个任务类型项添加唯一ID 2026-01-16 13:26:49 +08:00
Your Name
7b6d7a3fe1 feat: 1.预览图支持粘贴图片 2.修复子任务拖拽排序功能 2026-01-16 12:03:12 +08:00
Your Name
3bb702a1b9 style: 增强附件上传列表删除按钮的可见性 2026-01-16 11:21:03 +08:00
Your Name
5331a3349e fix: 优化拖拽排序响应式更新,确保流水线分组预览同步更新 2026-01-16 11:18:16 +08:00
Your Name
8ed4183e6f feat: 发布任务页面子任务类型支持拖拽排序 2026-01-16 11:03:36 +08:00
Your Name
286162aeb2 feat: 支持指定模式下部分子任务指定设计师,部分子任务由接单部门负责人分配 2026-01-15 18:05:36 +08:00
Your Name
6001679eac fix: 1. 任务数量上限从100提高到10000 2. 流水线任务正确设置主任务的总数量 2026-01-15 17:02:20 +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
06194088ac 修复被驳回任务重新编辑时任务类型信息显示不正确的问题
- 从子任务的typeDetails中解析完整的任务类型信息
- 添加findTaskTypePath函数用于查找任务类型的级联路径
- 加载任务后自动设置taskTypePath以正确显示级联选择器
- 不预设selectedDeptId,让用户重新选择或自动匹配
2026-01-14 19:32:34 +08:00
Your Name
0030233062 修复三个任务相关问题 1. 修复驳回任务重新编辑时数据丢失问题 - loadTaskForEdit正确加载流水线任务子任务数据 - 加载预览图和指定设计师信息 2. 同部门多设计师时自动拆分子任务并行 - 分组键改为部门+设计师ID组合 - 不同设计师的任务自动拆分为不同子任务 3. 修复驳回任务重新发布后审核不到的问题 - updatePipelineTask在initApprovalStatus后再次保存任务 - 确保审核状态和审核人ID正确保存到数据库 2026-01-14 17:56:28 +08:00
Your Name
4496af862e 修复上传文件列表文件名颜色为黑色的问题 - 添加.ant-upload-list样式,设置文件名为白色 2026-01-14 17:14:39 +08:00
Your Name
2697494934 增加文件上传大小限制到500MB - 添加Tomcat max-http-form-post-size和max-swallow-size配置 - 增加connection-timeout到10分钟 - 更新前端提示文字 2026-01-14 15:44:28 +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
f18b3da725 feat: 设计师选择器增加搜索功能,优化显示样式 2026-01-12 15:05:16 +08:00