fix: 接单部门负责人支持在子任务卡片编辑明细
This commit is contained in:
parent
51b38f18bd
commit
2b79526f5a
@ -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'
|
||||
}
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user