99 Commits

Author SHA1 Message Date
Your Name
f4e4c9bcfe style: 优化延误扣分配置UI 2026-01-06 18:33:29 +08:00
Your Name
a5818b11d3 feat: 部门月度积分统计与延误扣分功能 2026-01-06 18:26:31 +08:00
Your Name
93887a21ec feat: 商品条码支持添加多个,验证库存后才能添加到列表 2026-01-06 18:16:06 +08:00
Your Name
66135374e9 feat: 单价积分支持3位小数(0.001) 2026-01-06 18:07:16 +08:00
Your Name
643b2ffb5c fix: 修复类目/品牌/平台下拉框搜索功能,使用option-filter-prop替代filterOption 2026-01-06 10:55:15 +08:00
Your Name
6a1c54913e fix: 修复三级分类选择后积分和时效不显示的问题 - 将getTaskTypeInfo改为递归查找层级数据 2026-01-05 23:50:29 +08:00
Your Name
a2fd8a63b0 feat: 任务时效累计计算,支持分钟级精度和工作日计算 2026-01-05 23:30:51 +08:00
Your Name
372b5ead26 fix: 单价分值支持2位小数,二级分类也可设置分值 2026-01-05 23:03:28 +08:00
Your Name
30cf85e178 feat: 需求类型改为树形结构展示 2026-01-05 22:55:25 +08:00
Your Name
82eb291cb5 fix: 任务类型选择支持选择到叶子节点,不强制要求三级 2026-01-05 22:44:59 +08:00
Your Name
741ab148db style: 修复级联选择器滚动条样式 2026-01-05 22:32:52 +08:00
Your Name
b266b0da3e style: 优化级联选择器暗黑模式样式 2026-01-05 22:28:54 +08:00
Your Name
ffef238e14 fix: 修复SCSS变量名错误 2026-01-05 22:23:06 +08:00
Your Name
65ed9e4d6d feat: 任务类型选择改为三级级联选择 2026-01-05 22:18:06 +08:00
Your Name
b20c9e1361 fix: 兼容旧数据,显示已有单价分值和时长 2026-01-05 20:06:56 +08:00
Your Name
874abf35cf feat: 支持三级分类结构 - 一级(顶级)/二级(设置部门)/三级(设置分值) 2026-01-05 19:53:38 +08:00
Your Name
6c85f4ca4d fix: 大分类不显示单价分值,仅子分类需要设置 2026-01-05 19:06:36 +08:00
Your Name
39e8b43630 feat: 需求类型支持大分类+子细分结构,部门选择器展开显示所有层级 2026-01-05 18:35:11 +08:00
Your Name
d130e310ea feat: 任务子类型大分类支持设置接单部门,子分类自动继承;部门选择显示层级结构 2026-01-05 17:54:53 +08:00
Your Name
1e1aa5872d feat: 为任务子类型增加父子层级关系和单价分值字段,支持需求类型大分类筛选 2026-01-05 17:47:00 +08:00
Your Name
3056f44a6e feat: 第三方数据库配置 + 库存检查功能
1. 系统设置新增第三方数据库配置管理
   - 支持SQL Server/MySQL/PostgreSQL
   - 支持连接测试、启用/禁用

2. 任务子类型新增「检查库存」选项
   - 启用后发布任务需要输入商品条码
   - 自动查询聚水潭库存信息

3. 发起任务页面集成库存检查
   - 库存>1才允许发布任务
   - 库存不足提示先申请样品

库存查询配置:
- 数据表:jst_inventoryInfo
- 仓库条件:wms_co_id='14138566'
2026-01-05 14:58:12 +08:00
Your Name
015c425b93 fix: 修复中文引号导致的编译错误 2026-01-05 14:23:07 +08:00
Your Name
96da6c6673 feat: 任务完结状态优化 + 商品ID确认功能 + 子任务交付路径汇总
1. 需求方完结任务显示待填写ID状态,填完商品ID后显示已完结
2. 添加确认商品ID填写完成功能
3. 母卡片展示所有子任务的交付路径汇总
4. 流水线任务:子任务按顺序完成,自动发起下一个子任务审核
5. 母任务编号作为子任务编号前缀
6. 所有子任务完成后母任务才能完结
2026-01-05 14:21:03 +08:00
Your Name
344d26589c feat: 任务发布类型配置控制 + 标题输入框只读 2026-01-05 14:01:24 +08:00
Your Name
fc82aa0c36 fix: 修复SCSS变量名 text-muted -> text-tertiary 2026-01-05 13:20:36 +08:00
Your Name
b6f9207e06 fix: 添加SCSS变量导入 2026-01-05 13:19:01 +08:00
Your Name
2c713febc6 feat: 新增三个功能
1. 任务标题自动生成
   - 根据SPU信息+平台+品牌+任务子类型+需求类型自动组合生成标题
   - 添加watch监听相关字段变化自动更新标题

2. 预览图上传功能
   - 添加S3预览图上传API(自动压缩到200px宽度)
   - Task实体增加previewImage字段
   - 前端添加预览图上传组件
   - 任务卡片显示65x65像素预览图

3. 接单大厅按部门显示
   - 根据用户所属部门筛选可接单的任务类型
   - 只显示用户部门对应的任务类型的任务
2026-01-05 11:57:59 +08:00
Your Name
2687906aa1 fix: 修复两个问题
1. 已完成任务卡片添加点击事件
   - 点击卡片可打开详情抽屉
   - 显示交付路径和商品ID功能

2. 修复标签页数量初始化问题
   - loadAllTabCounts并行加载所有Tab数量统计
   - 包括:可接任务、进行中、待审核、已完成、我发起的
   - 页面加载时自动显示正确数量
2026-01-05 11:33:17 +08:00
Your Name
571388f414 fix: 修复多个问题
1. 修复部门负责人看不到任务关联信息(品牌、类目、平台)
   - TaskService.getTaskById增加fillTaskRelatedInfo方法填充所有关联信息

2. 修复调整任务类型数量时积分同步显示
   - 审核弹窗添加预估积分实时计算和显示

3. 修复流水线任务拆分后母任务不再显示在任务大厅
   - TaskMapper添加is_pipeline=0条件

4. 修复驳回任务显示'草稿'问题
   - 驳回时保存rejectReason到数据库
   - 前端正确判断并显示'已驳回'状态

5. 修复重新编辑被驳回任务时数据丢失问题
   - loadTaskForEdit完善所有字段加载
   - 显示驳回原因提示用户修改
   - 添加remark字段到formData

6. 修复进行中任务卡片缺少'指定'标签显示
2026-01-05 11:21:16 +08:00
Your Name
3ba4a5f7f7 fix: 修复8个bug + 确保任务必须审核通过后才能发布到大厅
Bug修复:
1. 驳回任务卡片显示'草稿'改为'驳回',显示驳回时间
2. 重新编辑被驳回任务时加载原有信息
3. 任务详情页关联信息显示不全
4. 任务卡片发布时间显示到时分
5. 被指定任务卡片增加'指定'标识
6. 设计师在已完成任务中看不到完成的任务
7. 设计师更新进度后需求方看到的进度还是0%
8. 完结任务卡片无法查看交付路径和填写商品ID

审核流程修复:
- TaskMapper: 任务大厅查询添加 approval_status='approved' 条件
- TaskItemMapper: 子任务查询添加 t.approval_status='approved' 条件
- 确保只有审核通过的任务才能发布到任务大厅
2026-01-05 10:41:44 +08:00
Your Name
1d33d453d3 feat: 添加钉钉个人消息测试功能
- 后端新增 /api/dingtalk/test-message-personal 接口
- 支持根据用户名/真实姓名查找用户并发送工作通知
- 前端Settings页面新增个人工作通知测试区域
- 支持多种消息类型:简单测试、新任务发布、任务指派、任务完成、积分变动
2026-01-05 00:03:34 +08:00
Your Name
d82ae4e072 feat: 更新激励中心页面,新增徽章、称号、奖励记录页面 2026-01-04 12:04:13 +08:00
Your Name
91e3dc3eaa feat: 奖励系统升级 - 添加奖励记录、徽章、称号功能 2026-01-04 11:43:57 +08:00
Your Name
43d13d1a95 feat: 优化钉钉测试消息,支持多种消息类型预览 2026-01-04 11:21:41 +08:00
Your Name
1c560a8508 fix: 修复SCSS变量名错误 2026-01-04 11:14:33 +08:00
Your Name
709cea104b feat: 添加任务商品ID管理功能 2026-01-04 11:02:45 +08:00
Your Name
67a2ce7564 fix: 前端管理员跳过积分检查 2026-01-04 10:46:44 +08:00
Your Name
8b2b1a8871 fix: 修复Settings.vue v-else语法错误 2026-01-04 10:39:56 +08:00
Your Name
f7bb31433d fix: 管理员跳过积分检查,所有部门开放积分池配置 2026-01-04 10:32:32 +08:00
Your Name
3161ebfd59 fix: 添加isAdmin字段到UserInfoVO,修复管理员抢单权限 2026-01-04 10:03:40 +08:00
Your Name
2a91ffd908 style: 优化数据分析页面 UI
- 表格:移除边框,使用悬浮效果,表头透明化,优化内边距
- 徽章:使用 CSS 渐变色圆环代替 Emoji
- 卡片:移除描边,加深背景,柔化阴影
- 排版:优化对齐方式,增强呼吸感
2026-01-04 09:36:27 +08:00
Your Name
55921af840 fix: 修复Analytics.vue编译错误 2026-01-04 09:02:53 +08:00
Your Name
30f9a3e735 feat: 优化数据分析页面
- 支持月份选择器,可查看指定月份数据
- 新增4个Tab:需求分析、设计师绩效、流程效率、预警监控
- 核心指标卡片:总任务数、待处理、进行中、已完成、完成率、准时率
- 设计师绩效:接单量、完成量、准时率、好评率、工作负载排行
- 流程效率:各环节耗时分析、瓶颈识别、环比对比
- 预警监控:超时预警、即将超时、长期未接单、审批滞后
- 后端新增3个API:设计师绩效、流程效率、预警任务
2026-01-04 08:57:45 +08:00
Your Name
17d3799870 feat: 完善抢单权限控制、草稿状态编辑、群通知新模板等功能
- 后端: 子任务抢单权限校验(部门类型、任务类型限制)
- 后端: 子任务组驳回联动主任务逻辑
- 后端: 群通知新模板样式
- 后端: 个人钉钉通知自动绑定
- 前端: 抢单按钮状态判断优化
- 前端: 草稿状态显示及编辑功能
- 前端: 驳回状态样式
- 前端: 指定设计师功能增强
2026-01-03 18:31:49 +08:00
Your Name
2bd4163328 fix: 修复任务审核弹窗UI对齐和设计师列表权限问题,排查详情信息缺失
1. 前端 TaskHall.vue:
   - 修复接单方式单选框的对齐问题,改为 Flex 布局并排显示且等高
   - 调整样式使其更整齐

2. 后端 UserController.java:
   - getDesignersWithWorkload 方法增加权限控制
   - 如果未传 deptId,非管理员用户强制使用自己的 deptId
   - 修复了其他部门负责人可以看到全公司设计师的问题

3. 后端 TaskApprovalService.java:
   - 在 getPendingApprovalTasks 中添加日志
   - 记录品牌、类目、平台信息填充失败的情况,便于排查数据问题
2026-01-03 13:44:23 +08:00
Your Name
6113bb3b0c style: 适配全站灰绿配色主题,优化审批弹窗样式
- 将弹窗主题改为深色背景 (#1f1f1f)
- 标签颜色改为深灰背景+白色文字
- Radio 选中颜色和 hover 颜色改为全站主色 (#31f08b)
- 按钮和下拉框聚焦颜色统一为绿色主题
- 修复指定设计师功能点击无效的问题
2026-01-03 13:28:47 +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
7e970fa614 style: 优化审核弹窗UI风格,统一使用Ant Design组件
优化内容:

1. 组件替换
   ✅ 使用 Button 替换原生 button
   ✅ 使用 Select 替换原生 select
   ✅ 使用 InputNumber 替换 input[type=number]
   ✅ 使用 Space 组件优化布局
   ✅ 使用 Tag 组件显示标签

2. 任务类型编辑区域
   ✅ 改用浅灰背景 (#fafafa)
   ✅ 边框颜色统一 (#e8e8e8)
   ✅ 任务类型显示为蓝色 Tag
   ✅ 使用 InputNumber 组件调整数量
   ✅ 删除按钮使用 text + danger 样式
   ✅ 添加按钮使用 primary + 绿色样式

3. 接单方式选择
   ✅ Radio 选项卡片化设计
   ✅ 选中状态浅蓝背景 (#e6f7ff)
   ✅ 添加图标前缀 (🏢/👤)
   ✅ 卡片圆角 6px
   ✅ 过渡动画效果

4. 设计师列表
   ✅ 卡片化设计,选中高亮
   ✅ 使用 Tag 显示任务数量
   ✅ 根据任务量显示不同颜色:
      - 0-3个:success (绿色)
      - 4-5个:warning (橙色)
      - 6+个:error (红色)

5. 弹窗样式
   ✅ 标题添加 emoji 图标
   ✅ 宽度调整为 650px
   ✅ 按钮尺寸统一为 large
   ✅ 按钮最小宽度 100px

6. 驳回弹窗
   ✅ 同样优化风格
   ✅ 增加内边距
   ✅ 文本域高度增加到 5 行
   ✅ 统一按钮样式

整体效果:
- 与系统其他页面风格一致
- 使用 Ant Design 标准组件
- 视觉层次更清晰
- 交互体验更友好
- 响应式过渡动画
2026-01-03 12:07:54 +08:00
Your Name
9d431d0f0e fix: 修复任务类型编辑弹窗语法错误 2026-01-03 11:58:01 +08:00
Your Name
a241730633 feat: 接单部门负责人审核时可编辑任务类型
新增功能:
1. 审核弹窗增加任务类型编辑区域
   - 显示当前所有任务类型
   - 每个类型可调整数量
   - 可删除任务类型
   - 可添加新的任务类型
   - 自动从下拉列表选择(防重复)

2. 编辑界面优化
   - 灰色背景区域突出显示
   - 每个任务类型独立卡片
   - 数量输入框(最小值1)
   - 红色删除按钮
   - 绿色添加按钮

3. 数据提交
   - 审核时携带taskUpdates参数
   - 包含修改后的任务类型列表
   - 后端自动重新计算总积分
   - 支持流水线任务和普通任务

4. 后端支持(已有)
   - TaskApprovalService.applyTaskUpdates()
   - 自动更新taskTypeIds字段
   - 重新计算totalScore
   - 记录审核日志

使用场景:
- 接单部门负责人审核任务时
- 发现任务类型需要调整
- 直接在审核弹窗中编辑
- 编辑后再选择指派设计师或发布到大厅
2026-01-03 11:53:46 +08:00