From e65c80962d71ad5d71148235f2d02cfdfa1bae04 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 24 Dec 2021 23:49:09 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=B7=BB=E5=8A=A0=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Api/ProjectController.php | 8 + package.json | 2 +- resources/assets/js/pages/manage.vue | 6 +- .../pages/manage/components/ProjectList.vue | 2 +- .../js/pages/manage/components/TaskAdd.vue | 181 ++++++++++++++---- resources/assets/js/store/actions.js | 86 +++++---- .../sass/pages/components/task-add.scss | 64 +++++-- 7 files changed, 255 insertions(+), 94 deletions(-) diff --git a/app/Http/Controllers/Api/ProjectController.php b/app/Http/Controllers/Api/ProjectController.php index c3522658..e7a97e98 100755 --- a/app/Http/Controllers/Api/ProjectController.php +++ b/app/Http/Controllers/Api/ProjectController.php @@ -32,6 +32,9 @@ class ProjectController extends AbstractController * - all:全部 * - no:未归档(默认) * - yes:已归档 + * @apiParam {String} [andcolumn] 同时取项目列表 + * - no:不取(默认) + * - yes:取列表 * @apiParam {Object} [keys] 搜索条件 * - keys.name 项目名称 * @@ -44,6 +47,7 @@ class ProjectController extends AbstractController // $all = Request::input('all'); $archived = Request::input('archived', 'no'); + $andcolumn = Request::input('andcolumn', 'no'); // if ($all) { $user->identity('admin'); @@ -52,6 +56,10 @@ class ProjectController extends AbstractController $builder = Project::select(Project::projectSelect)->authData(); } // + if ($andcolumn == 'yes') { + $builder->with(['projectColumn']); + } + // if ($archived == 'yes') { $builder->whereNotNull('projects.archived_at'); } elseif ($archived == 'no') { diff --git a/package.json b/package.json index 552daaf8..1fbc8d01 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "stylus-loader": "^6.2.0", "tinymce": "^5.10.2", "tui-calendar-hi": "^1.15.1-1", - "view-design-hi": "^4.7.0-3", + "view-design-hi": "^4.7.0-5", "vue": "^2.6.14", "vue-clipboard2": "^0.3.3", "vue-emoji-picker": "^1.0.3", diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 1e68f584..908051ab 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -126,12 +126,11 @@ @@ -256,9 +255,6 @@ export default { 'column_id': data, }); this.addTaskShow = true; - this.$nextTick(() => { - this.$refs.addTask.$refs.input.focus(); - }) }); // document.addEventListener('keydown', this.shortcutEvent); diff --git a/resources/assets/js/pages/manage/components/ProjectList.vue b/resources/assets/js/pages/manage/components/ProjectList.vue index 6d0e04ca..07747a02 100644 --- a/resources/assets/js/pages/manage/components/ProjectList.vue +++ b/resources/assets/js/pages/manage/components/ProjectList.vue @@ -815,7 +815,7 @@ export default { this.$store.dispatch("saveColumn", data); }).catch(({msg}) => { this.$set(this.columnLoad, column.id, false); - this.$store.dispatch("getColumns", {project_id: this.projectId}) + this.$store.dispatch("getColumns", this.projectId) $A.modalError(msg); }); }, diff --git a/resources/assets/js/pages/manage/components/TaskAdd.vue b/resources/assets/js/pages/manage/components/TaskAdd.vue index 945be5d9..2e3612a0 100644 --- a/resources/assets/js/pages/manage/components/TaskAdd.vue +++ b/resources/assets/js/pages/manage/components/TaskAdd.vue @@ -1,5 +1,16 @@