fix: allow receiving leaders to edit primary demand tasks

This commit is contained in:
Your Name 2026-04-03 17:31:37 +08:00
parent ecda3cd4b0
commit 46723e0ca1

View File

@ -754,6 +754,11 @@ const activePublishingDept = computed(() => {
return publishingDepartmentOptions.value.find(dept => dept.deptId === selectedPublishingDeptId.value) return publishingDepartmentOptions.value.find(dept => dept.deptId === selectedPublishingDeptId.value)
}) })
const canPublishFromSelectedDept = computed(() => {
if (!selectedPublishingDeptId.value) return false
return availablePublishingDepartments.value.some(dept => dept.deptId === selectedPublishingDeptId.value)
})
// 任务子类型列表 // 任务子类型列表
const taskSubTypes = ref<TaskSubType[]>([]) const taskSubTypes = ref<TaskSubType[]>([])
@ -771,7 +776,8 @@ const primaryDeptConfig = ref({
// 判断当前用户是否是一级需求部门用户 // 判断当前用户是否是一级需求部门用户
const isPrimaryDeptUser = computed(() => { const isPrimaryDeptUser = computed(() => {
return activePublishingDept.value?.deptType === 'primary_demand' // 编辑他人发布的一级需求任务时,不应误判为“一级需求部门用户”
return canPublishFromSelectedDept.value && activePublishingDept.value?.deptType === 'primary_demand'
}) })
// 判断是否应该显示任务明细区域 // 判断是否应该显示任务明细区域