diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index 3b7b1234..1761c882 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -1749,17 +1749,17 @@ class ProjectController extends AbstractController $project_id = intval(Request::input('project_id')); $task_id = intval(Request::input('task_id')); // - $builder = ProjectLog::with(['projectTask:id,name']); + $builder = ProjectLog::select(["*"]); if ($task_id > 0) { $task = ProjectTask::userTask($task_id); $builder->whereTaskId($task->id); } else { $project = Project::userProject($project_id); - $builder->whereProjectId($project->id); + $builder->with(['projectTask:id,parent_id,name'])->whereProjectId($project->id); } // $list = $builder->orderByDesc('created_at')->paginate(Base::getPaginate(100, 20)); - $list->transform(function (ProjectLog $log) { + $list->transform(function (ProjectLog $log) use ($task_id) { $timestamp = Carbon::parse($log->created_at)->timestamp; $log->time = [ 'ymd' => date(date("Y", $timestamp) == date("Y", Base::time()) ? "m-d" : "Y-m-d", $timestamp), diff --git a/resources/assets/js/pages/manage/components/ProjectLog.vue b/resources/assets/js/pages/manage/components/ProjectLog.vue index f16a8c15..6a60de9d 100644 --- a/resources/assets/js/pages/manage/components/ProjectLog.vue +++ b/resources/assets/js/pages/manage/components/ProjectLog.vue @@ -14,13 +14,18 @@
{{$L('系统')}}
-
- - - - - {{log.time.ymd}} {{log.time.segment}} {{log.time.hi}} -
+ @@ -241,6 +246,10 @@ export default { }); } }); + }, + + openTask(task) { + this.$store.dispatch("openTask", task) } } } diff --git a/resources/assets/sass/pages/components/project-log.scss b/resources/assets/sass/pages/components/project-log.scss index 9078d648..8a14ba3d 100644 --- a/resources/assets/sass/pages/components/project-log.scss +++ b/resources/assets/sass/pages/components/project-log.scss @@ -160,6 +160,31 @@ font-size: 12px; } } + + .log-task { + margin-left: 12px; + margin-bottom: 3px; + opacity: 0.8; + cursor: pointer; + &:hover { + opacity: 1; + } + > em { + display: inline-block; + font-style: normal; + font-size: 12px; + padding: 0 4px; + line-height: 18px; + height: 18px; + max-width: 100%; + background: #f1f1f1; + color: #9f9f9f; + border-radius: 5px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } } } }