feat: 修复移动任务中选完成进行移动没有设置完成时间的bug

This commit is contained in:
weifs 2024-04-29 20:59:24 +08:00
parent 2bd8199d88
commit d7d8ee481e

View File

@ -1722,7 +1722,6 @@ class ProjectTask extends AbstractModel
//
$this->project_id = $projectId;
$this->column_id = $columnId;
$this->flow_item_id = $flowItemId;
// 任务内容
if ($this->content) {
$this->content->project_id = $projectId;
@ -1739,8 +1738,10 @@ class ProjectTask extends AbstractModel
$taskTag->save();
}
// 任务用户
$this->updateTask(['owner' => $owner]);
$this->updateTask(['assist' => $assist]);
$this->updateTask([
'owner' => $owner,
'assist' => $assist
]);
foreach ($this->taskUser as $taskUser) {
if (in_array($taskUser->id, $newTaskUser)) {
$taskUser->project_id = $projectId;
@ -1750,7 +1751,13 @@ class ProjectTask extends AbstractModel
//
if ($flowItemId) {
$flowItem = projectFlowItem::whereProjectId($projectId)->whereId($flowItemId)->first();
$this->flow_item_id = $flowItemId;
$this->flow_item_name = $flowItem->status . "|" . $flowItem->name;
if ($flowItem->status == 'end') {
$this->completeTask(Carbon::now(), $flowItem->name);
} else {
$this->completeTask(null);
}
} else {
$this->flow_item_name = '';
}