修复:审核一级需求任务时使用用户管理的部门而非所在部门

This commit is contained in:
Your Name 2026-01-20 14:41:43 +08:00
parent a6812d1d34
commit 8d4d8e0539
2 changed files with 14 additions and 2 deletions

Binary file not shown.

View File

@ -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 => ({