diff --git a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue index c76450f9e..53895be01 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue @@ -78,6 +78,17 @@ export default { }) } return this.$axios[submitMethod](url, values) + }, + onPerformSuccess(res, method) { + const nextRoute = this.$router.push({ name: 'AssetList', params: { extraQuery: { order: '-date_updated' }}}) + switch (method) { + case 'post': + this.$message.success(this.$tc('common.createSuccessMsg')) + return nextRoute + case 'put': + this.$message.success(this.$tc('common.updateSuccessMsg')) + return nextRoute + } } } } diff --git a/src/views/assets/Asset/AssetList/components/BaseList.vue b/src/views/assets/Asset/AssetList/components/BaseList.vue index fde16966e..2f63d80c5 100644 --- a/src/views/assets/Asset/AssetList/components/BaseList.vue +++ b/src/views/assets/Asset/AssetList/components/BaseList.vue @@ -67,6 +67,11 @@ export default { optionInfo: { type: Object, default: () => ({}) + }, + // url中需要添加额外的参数 + extraQuery: { + type: Object, + default: () => ({}) } }, data() { @@ -93,6 +98,7 @@ export default { } vm.$router.push(route) } + const extraQuery = this.$route.params?.extraQuery || {} return { showPlatform: false, GatewayPort: 0, @@ -104,6 +110,10 @@ export default { app: 'assets', resource: 'asset' }, + extraQuery: { + ...extraQuery, + ...this.extraQuery + }, columnsExclude: ['spec_info', 'auto_info'], columnsShow: { min: ['name', 'address', 'actions'],