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) + } } } }