From 4ef713a0bfee6d925705c6fd14df91494a22ce0f Mon Sep 17 00:00:00 2001 From: kuaifan Date: Thu, 10 Jun 2021 18:54:11 +0800 Subject: [PATCH] no message --- .../Controllers/Api/ProjectController.php | 36 +++++- resources/assets/js/pages/manage.vue | 38 +++++- .../pages/manage/components/ProjectList.vue | 3 +- .../pages/manage/components/TaskAddSimple.vue | 3 +- resources/assets/js/store/mutations.js | 37 +++++- resources/assets/sass/pages/page-manage.scss | 111 +++++++++++++----- 6 files changed, 187 insertions(+), 41 deletions(-) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index 0a555c0f..f1380a64 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -55,7 +55,41 @@ class ProjectController extends AbstractController } /** - * 项目详情 + * 单个项目信息 + * + * @apiParam {Number} project_id 项目ID + */ + public function one() + { + $user = User::authE(); + if (Base::isError($user)) { + return $user; + } else { + $user = User::IDE($user['data']); + } + // + $project_id = intval(Request::input('project_id')); + // + $project = Project::with(['projectColumn' => function($query) { + $query->with(['projectTask' => function($taskQuery) { + $taskQuery->with(['taskUser', 'taskTag'])->where('parent_id', 0); + }]); + }, 'projectUser']) + ->select($this->projectSelect) + ->join('project_users', 'projects.id', '=', 'project_users.project_id') + ->where('projects.id', $project_id) + ->where('project_users.userid', $user->userid) + ->first(); + if ($project) { + $owner_user = $project->projectUser->where('owner', 1)->first(); + $project->owner_userid = $owner_user ? $owner_user->userid : 0; + } + // + return Base::retSuccess('success', $project); + } + + /** + * 单个项目详情(比"单个项目信息"多) * * @apiParam {Number} project_id 项目ID */ diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index a77ca2b3..714c982c 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -33,9 +33,28 @@