From 790e2315e20fd0561bd316ec6c5e2559751e04ae Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 18 Aug 2021 17:05:39 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E5=A4=8Dapp=20=E6=8E=88?= =?UTF-8?q?=E6=9D=83=E8=AF=A6=E6=83=85=E4=B8=AD=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/GenericDetailPage/index.vue | 8 +++++-- .../ApplicationPermissionDetail/index.vue | 21 +++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/layout/components/GenericDetailPage/index.vue b/src/layout/components/GenericDetailPage/index.vue index 13627c204..d215d3f6f 100644 --- a/src/layout/components/GenericDetailPage/index.vue +++ b/src/layout/components/GenericDetailPage/index.vue @@ -175,8 +175,12 @@ export default { }, defaultUpdate() { const id = this.$route.params.id - const routeName = this.validActions.updateRoute - this.$router.push({ name: routeName, params: { id: id }}) + let route = this.validActions.updateRoute + if (typeof route === 'string') { + route = { name: route, params: {}} + } + route.params.id = id + this.$router.push(route) }, getObject() { const url = this.validActions.detailApiUrl diff --git a/src/views/perms/ApplicationPermission/ApplicationPermissionDetail/index.vue b/src/views/perms/ApplicationPermission/ApplicationPermissionDetail/index.vue index 966b9812c..48ffde85f 100644 --- a/src/views/perms/ApplicationPermission/ApplicationPermissionDetail/index.vue +++ b/src/views/perms/ApplicationPermission/ApplicationPermissionDetail/index.vue @@ -1,7 +1,7 @@ @@ -22,7 +22,7 @@ export default { }, data() { return { - RemoteAppPermission: {}, + app: { type: '', category: '', id: '' }, config: { activeMenu: 'ApplicationPermissionDetail', submenu: [ @@ -41,7 +41,20 @@ export default { ], actions: { detailApiUrl: `/api/v1/perms/application-permissions/${this.$route.params.id}/`, - deleteApiUrl: `/api/v1/perms/application-permissions/${this.$route.params.id}/` + deleteApiUrl: `/api/v1/perms/application-permissions/${this.$route.params.id}/`, + updateCallback: () => { + const route = { + name: 'ApplicationPermissionUpdate', + query: { + type: this.app.type, + category: this.app.category + }, + params: { + id: this.app.id + } + } + this.$router.push(route) + } } } }