diff --git a/src/layout/components/GenericCreateUpdateForm/index.vue b/src/layout/components/GenericCreateUpdateForm/index.vue index 4a4746faf..5fb7ab90a 100644 --- a/src/layout/components/GenericCreateUpdateForm/index.vue +++ b/src/layout/components/GenericCreateUpdateForm/index.vue @@ -181,7 +181,7 @@ export default { default(res, method, vm, addContinue) { const route = this.getNextRoute(res, method) if (!(route.params && route.params.id)) { - route['params'] = { 'id': res.id } + route['params'] = Object.assign(route['params'] || {}, { 'id': res.id }) } this.$emit('submitSuccess', res) diff --git a/src/router/settings/index.js b/src/router/settings/index.js index 6856197e3..08de96f4e 100644 --- a/src/router/settings/index.js +++ b/src/router/settings/index.js @@ -81,7 +81,7 @@ export default { children: [ { path: '', - name: 'TerminalList', + name: 'TerminalSetting', component: () => import('@/views/settings/Terminal'), meta: { title: i18n.t('setting.Terminal'), diff --git a/src/views/settings/Terminal/Base.vue b/src/views/settings/Terminal/Base.vue index bcef4ff96..504dbfc12 100644 --- a/src/views/settings/Terminal/Base.vue +++ b/src/views/settings/Terminal/Base.vue @@ -49,7 +49,7 @@ export default { } } }, - url: '/api/v1/settings/setting/?category=terminal', + getUrl: () => '/api/v1/settings/setting/?category=terminal', hasDetailInMsg: false, submitMethod() { return 'put' diff --git a/src/views/settings/Terminal/Storage/CommandStorageCreateUpdate.vue b/src/views/settings/Terminal/Storage/CommandStorageCreateUpdate.vue index e8d429bd3..afe76e067 100644 --- a/src/views/settings/Terminal/Storage/CommandStorageCreateUpdate.vue +++ b/src/views/settings/Terminal/Storage/CommandStorageCreateUpdate.vue @@ -17,8 +17,7 @@ export default { data() { const commandType = this.$route.query.type || 'es' return { - successUrl: { name: 'Storage', params: { activeMenu: 'CommandStorage' }}, - + successUrl: { name: 'TerminalSetting', params: { activeMenu: 'CommandStorage' }}, initial: { type: commandType, doc_type: 'command' }, fields: [ [this.$t('common.Basic'), ['name', 'type', 'meta', 'is_default', 'comment']] diff --git a/src/views/settings/Terminal/Storage/ReplayStorageCreateUpdate.vue b/src/views/settings/Terminal/Storage/ReplayStorageCreateUpdate.vue index 5f716de25..ed2542521 100644 --- a/src/views/settings/Terminal/Storage/ReplayStorageCreateUpdate.vue +++ b/src/views/settings/Terminal/Storage/ReplayStorageCreateUpdate.vue @@ -21,7 +21,7 @@ export default { const storageType = this.$route.query.type || 's3' const storageTypeMeta = STORAGE_TYPE_META_MAP[storageType] return { - successUrl: { name: 'Storage', params: { activeMenu: 'RelayStorage' }}, + successUrl: { name: 'TerminalSetting', params: { activeMenu: 'RelayStorage' }}, url: `/api/v1/terminal/replay-storages/`, initial: { type: storageType,