修复撤回: transfer新任务parent_task_id=task.id(溯源链) + canRecall放宽(兼容旧数据)
This commit is contained in:
@ -660,7 +660,7 @@ async def transfer_task(
|
|||||||
elif is_child_task:
|
elif is_child_task:
|
||||||
new_parent_task_id = task.parent_task_id
|
new_parent_task_id = task.parent_task_id
|
||||||
else:
|
else:
|
||||||
new_parent_task_id = None
|
new_parent_task_id = task.id
|
||||||
|
|
||||||
new_task = Task(
|
new_task = Task(
|
||||||
product_id=task.product_id,
|
product_id=task.product_id,
|
||||||
|
|||||||
@ -146,10 +146,8 @@ export default {
|
|||||||
canRecall() {
|
canRecall() {
|
||||||
if (!this.lockedTask || this.lockedTask.status !== 'PENDING') return false;
|
if (!this.lockedTask || this.lockedTask.status !== 'PENDING') return false;
|
||||||
if (this.isAssignee) return false;
|
if (this.isAssignee) return false;
|
||||||
if (!this.lockedTask.parent_task_id) return false;
|
// 非接收人即可撤回(后端会校验权限);parent_task_id 为空时也放开(旧数据兼容)
|
||||||
const parent = this.taskMap[this.lockedTask.parent_task_id];
|
return true;
|
||||||
if (!parent) return false;
|
|
||||||
return parent.assignee_id == this.currentUserId || parent.assignee_id == this.currentUsername;
|
|
||||||
},
|
},
|
||||||
branchLabelsMap() {
|
branchLabelsMap() {
|
||||||
const map = {};
|
const map = {};
|
||||||
|
|||||||
Reference in New Issue
Block a user