diff --git a/frontend/dist.tar.gz b/frontend/dist.tar.gz index de5705c..7541825 100644 Binary files a/frontend/dist.tar.gz and b/frontend/dist.tar.gz differ diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 6acc76f..77c71a6 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -5425,15 +5425,27 @@ const handleApproveTask = (task: Task) => { // 处理一级需求部门任务审核(指定成员完善明细) const handleApprovePrimaryTask = async (task: Task) => { try { - // 获取当前用户所在部门的成员列表 const userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}') - const deptId = userInfo.deptId + + // 优先使用用户管理的部门(作为负责人的部门),而不是用户所在的部门 + let deptId = userInfo.deptId + + // 如果用户有管理的部门,使用第一个管理的部门 + if (managedDepartments.value.length > 0) { + deptId = managedDepartments.value[0].deptId + console.log(`使用用户管理的部门: ${managedDepartments.value[0].deptName} (ID: ${deptId})`) + } else if (userInfo.managedDepartments && userInfo.managedDepartments.length > 0) { + deptId = userInfo.managedDepartments[0].deptId + console.log(`使用userInfo中管理的部门: ${userInfo.managedDepartments[0].deptName} (ID: ${deptId})`) + } if (!deptId) { message.error('无法获取部门信息') return } + console.log(`查询部门 ${deptId} 的成员(包含子部门)`) + // 获取部门成员(包含所有子部门) const response = await userApi.getUserList(1, 1000, undefined, deptId, 1, true) deptMembersList.value = (response.records || []).map(u => ({