feat: 为一级需求部门发起人开启草稿箱功能

- 前端:showDraftTab 增加 primary_demand 类型判断
- 后端:getMyPublishedTasks 增加 primaryPublisherId 查询条件
This commit is contained in:
Your Name 2026-01-30 16:45:20 +08:00
parent 211de3a8fa
commit 24671de157
2 changed files with 9 additions and 5 deletions

View File

@ -1339,9 +1339,13 @@ public class TaskService {
Integer minScore, Integer maxScore, String timeRange, String keyword) {
Page<Task> pageParam = new Page<>(page, pageSize);
// 构建查询条件
// 构建查询条件(支持普通发起人、一级需求发起人、明细完善人)
LambdaQueryWrapper<Task> wrapper = new LambdaQueryWrapper<>();
wrapper.and(w -> w.eq(Task::getPublisherId, userId).or().eq(Task::getDetailCompleterId, userId));
wrapper.and(w -> w
.eq(Task::getPublisherId, userId)
.or().eq(Task::getDetailCompleterId, userId)
.or().eq(Task::getPrimaryPublisherId, userId)
);
wrapper.eq(Task::getDeleted, 0);
// 状态筛选

View File

@ -2659,11 +2659,11 @@ const draftsLoading = ref(false)
const draftTaskList = ref<Task[]>([])
const draftsTotal = ref(0)
// 是否显示草稿箱tab(仅需求部门用户可见)
// 是否显示草稿箱tab(需求部门或一级需求部门用户可见)
const showDraftTab = computed(() => {
const userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}')
// 需求部门用户或管理员可以看到草稿箱
return userDeptType.value === 'demand' || userInfo.isAdmin === 1 || userInfo.isAdmin === true
// 需求部门、一级需求部门用户或管理员可以看到草稿箱
return userDeptType.value === 'demand' || userDeptType.value === 'primary_demand' || userInfo.isAdmin === 1 || userInfo.isAdmin === true
})
// 进行中任务状态