fix: 接单部门负责人支持在子任务卡片编辑明细

This commit is contained in:
Your Name 2026-02-27 16:19:18 +08:00
parent 51b38f18bd
commit 2b79526f5a

View File

@ -3491,10 +3491,19 @@ const canViewAvailableTaskAttachmentInfo = computed(() => {
})
// 可接任务:接单部门负责人可编辑待接单主任务明细
const getAvailableTaskEditId = (task: TaskOrSubTask | null | undefined): number | null => {
if (!task) return null
const taskData = task as any
// 子任务卡片编辑时回到主任务
const id = taskData.isSubTask ? taskData.taskId : taskData.id
return id ? Number(id) : null
}
// 可接任务:接单部门负责人可编辑待接单任务明细(含子任务卡片)
const canEditAvailableTaskDetail = (task: TaskOrSubTask | null | undefined) => {
if (!task) return false
if (task.status !== 'pending') return false
if (Number((task as any).isSubTask) === 1 || !!task.itemId) return false
if (!getAvailableTaskEditId(task)) return false
return canViewAvailableTaskAttachmentInfo.value
}
@ -5727,7 +5736,8 @@ const handleEditRejectedTask = (task: Task) => {
}
const handleEditAvailableTaskDetail = (task: TaskOrSubTask) => {
if (!task?.id) {
const editTaskId = getAvailableTaskEditId(task)
if (!editTaskId) {
message.error('任务ID不存在,无法编辑')
return
}
@ -5735,7 +5745,7 @@ const handleEditAvailableTaskDetail = (task: TaskOrSubTask) => {
router.push({
path: '/tasks/create',
query: {
editId: task.id,
editId: editTaskId,
mode: 'edit'
}
})