优化创建者和协助人机制
This commit is contained in:
parent
04533e17ec
commit
23ef992a7f
@ -1083,7 +1083,7 @@ class ProjectController extends AbstractController
|
|||||||
return Base::retError('文件不存在或已被删除');
|
return Base::retError('文件不存在或已被删除');
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
$task = ProjectTask::userTask($file->task_id, true, 3);
|
$task = ProjectTask::userTask($file->task_id, true, true);
|
||||||
//
|
//
|
||||||
$task->pushMsg('filedelete', $file);
|
$task->pushMsg('filedelete', $file);
|
||||||
$file->delete();
|
$file->delete();
|
||||||
@ -1284,7 +1284,7 @@ class ProjectController extends AbstractController
|
|||||||
$task_id = intval(Request::input('task_id'));
|
$task_id = intval(Request::input('task_id'));
|
||||||
$name = Request::input('name');
|
$name = Request::input('name');
|
||||||
//
|
//
|
||||||
$task = ProjectTask::userTask($task_id, true, 3);
|
$task = ProjectTask::userTask($task_id, true, true);
|
||||||
if ($task->complete_at) {
|
if ($task->complete_at) {
|
||||||
return Base::retError('主任务已完成无法添加子任务');
|
return Base::retError('主任务已完成无法添加子任务');
|
||||||
}
|
}
|
||||||
@ -1336,10 +1336,7 @@ class ProjectController extends AbstractController
|
|||||||
parse_str(Request::getContent(), $data);
|
parse_str(Request::getContent(), $data);
|
||||||
$task_id = intval($data['task_id']);
|
$task_id = intval($data['task_id']);
|
||||||
//
|
//
|
||||||
if (!Arr::exists($data, 'flow_item_id') && !Arr::exists($data, 'complete_at'))
|
$task = ProjectTask::userTask($task_id, true, 2);
|
||||||
$task = ProjectTask::userTask($task_id, true, 3);
|
|
||||||
else
|
|
||||||
$task = ProjectTask::userTask($task_id, true, 2);
|
|
||||||
// 更新任务
|
// 更新任务
|
||||||
$updateMarking = [];
|
$updateMarking = [];
|
||||||
$task->updateTask($data, $updateMarking);
|
$task->updateTask($data, $updateMarking);
|
||||||
|
@ -950,20 +950,6 @@ class ProjectTask extends AbstractModel
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否是参与者或者创建人
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function isActor(): bool
|
|
||||||
{
|
|
||||||
$user = User::auth();
|
|
||||||
$actor = ProjectTaskUser::whereTaskId($this->id)->whereUserid($user->userid)->exists();
|
|
||||||
if (!$actor && $user->userid != $this->userid) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否有负责人
|
* 是否有负责人
|
||||||
* @return bool
|
* @return bool
|
||||||
@ -1211,6 +1197,7 @@ class ProjectTask extends AbstractModel
|
|||||||
if (($permission === 1 || $permission === true) && !$project->owner && !$task->permission(3)) {
|
if (($permission === 1 || $permission === true) && !$project->owner && !$task->permission(3)) {
|
||||||
throw new ApiException('仅限项目负责人、任务负责人、协助人员或任务创建者操作');
|
throw new ApiException('仅限项目负责人、任务负责人、协助人员或任务创建者操作');
|
||||||
}
|
}
|
||||||
|
//
|
||||||
return $task;
|
return $task;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -249,9 +249,6 @@ export default {
|
|||||||
immediate: true
|
immediate: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
|
||||||
this.pasteEnter()
|
|
||||||
},
|
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
sendMsg(text) {
|
sendMsg(text) {
|
||||||
@ -356,15 +353,7 @@ export default {
|
|||||||
this.dialogDrag = true;
|
this.dialogDrag = true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
pasteEnter() {
|
|
||||||
var that = this;
|
|
||||||
document.onkeydown = function (e) {
|
|
||||||
if (e.keyCode === 13 && that.pasteShow) {
|
|
||||||
that.pasteSend();
|
|
||||||
that.pasteShow = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
pasteSend() {
|
pasteSend() {
|
||||||
this.pasteFile.some(file => {
|
this.pasteFile.some(file => {
|
||||||
this.$refs.chatUpload.upload(file)
|
this.$refs.chatUpload.upload(file)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user