diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index 9a024082..3b7b1234 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -1749,7 +1749,7 @@ class ProjectController extends AbstractController $project_id = intval(Request::input('project_id')); $task_id = intval(Request::input('task_id')); // - $builder = ProjectLog::with(['user']); + $builder = ProjectLog::with(['projectTask:id,name']); if ($task_id > 0) { $task = ProjectTask::userTask($task_id); $builder->whereTaskId($task->id); diff --git a/app/Models/ProjectLog.php b/app/Models/ProjectLog.php index b41dbfb4..dca19a93 100644 --- a/app/Models/ProjectLog.php +++ b/app/Models/ProjectLog.php @@ -13,9 +13,10 @@ use App\Module\Base; * @property int|null $task_id 项目ID * @property int|null $userid 会员ID * @property string|null $detail 详细信息 - * @property string|null $record 记录数据 + * @property array $record 记录数据 * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at + * @property-read \App\Models\ProjectTask|null $projectTask * @property-read \App\Models\User|null $user * @method static \Illuminate\Database\Eloquent\Builder|ProjectLog newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|ProjectLog newQuery() @@ -54,4 +55,12 @@ class ProjectLog extends AbstractModel return $this->hasOne(User::class, 'userid', 'userid'); } + /** + * @return \Illuminate\Database\Eloquent\Relations\HasOne + */ + public function projectTask(): \Illuminate\Database\Eloquent\Relations\HasOne + { + return $this->hasOne(ProjectTask::class, 'id', 'task_id'); + } + } diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index a7ba74c2..41bd98d8 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -897,7 +897,7 @@ class ProjectTask extends AbstractModel if ($complete_at === null) { // 标记未完成 $this->complete_at = null; - $this->addLog("{任务}标记未完成"); + $this->addLog("标记{任务}未完成"); } else { // 标记已完成 if ($this->parent_id == 0) { @@ -909,7 +909,7 @@ class ProjectTask extends AbstractModel throw new ApiException('请先领取任务'); } $this->complete_at = $complete_at; - $this->addLog("{任务}标记已完成"); + $this->addLog("标记{任务}已完成"); } $this->save(); }); diff --git a/database/seeders/ProjectLogsTableSeeder.php b/database/seeders/ProjectLogsTableSeeder.php index 2e877830..77b8ea43 100644 --- a/database/seeders/ProjectLogsTableSeeder.php +++ b/database/seeders/ProjectLogsTableSeeder.php @@ -296,7 +296,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 6, 'task_id' => 8, 'userid' => 1, - 'detail' => '任务标记已完成:官网项目一期', + 'detail' => '标记任务已完成:官网项目一期', 'created_at' => seeders_at('2021-07-01 10:53:47'), 'updated_at' => seeders_at('2021-07-01 10:53:47'), ), @@ -2998,7 +2998,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 27, 'task_id' => 77, 'userid' => 1, - 'detail' => '任务标记已完成:🚴 里程碑 1 需求评审完成,资源准备到位', + 'detail' => '标记任务已完成:🚴 里程碑 1 需求评审完成,资源准备到位', 'created_at' => seeders_at('2021-07-01 15:39:46'), 'updated_at' => seeders_at('2021-07-01 15:39:46'), ), @@ -3229,7 +3229,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:首页', + 'detail' => '子标记任务已完成:首页', 'created_at' => seeders_at('2021-07-01 16:17:30'), 'updated_at' => seeders_at('2021-07-01 16:17:30'), ), @@ -3240,7 +3240,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:公司介绍', + 'detail' => '子标记任务已完成:公司介绍', 'created_at' => seeders_at('2021-07-01 16:17:31'), 'updated_at' => seeders_at('2021-07-01 16:17:31'), ), @@ -3251,7 +3251,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:新闻动态', + 'detail' => '子标记任务已完成:新闻动态', 'created_at' => seeders_at('2021-07-01 16:17:32'), 'updated_at' => seeders_at('2021-07-01 16:17:32'), ), @@ -3262,7 +3262,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:产品介绍', + 'detail' => '子标记任务已完成:产品介绍', 'created_at' => seeders_at('2021-07-01 16:17:34'), 'updated_at' => seeders_at('2021-07-01 16:17:34'), ), @@ -3273,7 +3273,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:案例展示', + 'detail' => '子标记任务已完成:案例展示', 'created_at' => seeders_at('2021-07-01 16:17:35'), 'updated_at' => seeders_at('2021-07-01 16:17:35'), ), @@ -3284,7 +3284,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记已完成:联系我们', + 'detail' => '子标记任务已完成:联系我们', 'created_at' => seeders_at('2021-07-01 16:17:36'), 'updated_at' => seeders_at('2021-07-01 16:17:36'), ), @@ -3295,7 +3295,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '任务标记已完成:产品官网设计', + 'detail' => '标记任务已完成:产品官网设计', 'created_at' => seeders_at('2021-07-01 16:17:37'), 'updated_at' => seeders_at('2021-07-01 16:17:37'), ), @@ -3306,7 +3306,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '子任务标记未完成:联系我们', + 'detail' => '标记子任务未完成:联系我们', 'created_at' => seeders_at('2021-07-01 16:17:41'), 'updated_at' => seeders_at('2021-07-01 16:17:41'), ), @@ -3317,7 +3317,7 @@ class ProjectLogsTableSeeder extends Seeder 'column_id' => 32, 'task_id' => 85, 'userid' => 1, - 'detail' => '任务标记未完成:产品官网设计', + 'detail' => '标记任务未完成:产品官网设计', 'created_at' => seeders_at('2021-07-01 16:17:44'), 'updated_at' => seeders_at('2021-07-01 16:17:44'), ), diff --git a/resources/assets/js/pages/manage/components/ProjectLog.vue b/resources/assets/js/pages/manage/components/ProjectLog.vue index ac38a40d..f16a8c15 100644 --- a/resources/assets/js/pages/manage/components/ProjectLog.vue +++ b/resources/assets/js/pages/manage/components/ProjectLog.vue @@ -2,22 +2,25 @@
{{$L('项目动态')}}