From 2ea60581137fb3bdb3504832daea08be70cca34f Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 4 Apr 2023 19:37:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E8=B5=84=E4=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/console/assets.js | 34 +++++++++++++++++ .../BaseAssetCreateUpdate.vue | 9 +++-- .../AssetCreateUpdate/CustomCreateUpdate.vue | 24 ++++++++++++ .../assets/Asset/AssetList/CustomList.vue | 38 +++++++++++++++++++ src/views/assets/Asset/AssetList/index.vue | 6 +++ 5 files changed, 108 insertions(+), 3 deletions(-) create mode 100644 src/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue create mode 100644 src/views/assets/Asset/AssetList/CustomList.vue diff --git a/src/router/console/assets.js b/src/router/console/assets.js index 2d8bc4731..f9588cf53 100644 --- a/src/router/console/assets.js +++ b/src/router/console/assets.js @@ -205,6 +205,40 @@ export default [ } ] }, + { + path: 'customs', + component: empty, + redirect: '', + hidden: true, + meta: { + title: i18n.t('route.CustomAsset'), + app: 'assets', + resource: 'asset' + }, + children: [ + { + path: '', + name: 'CustomList', + component: () => import('@/views/assets/Asset/AssetList/CustomList.vue'), + hidden: true, + meta: { title: i18n.t('route.HostList'), activeMenu: '/console/assets/assets' } + }, + { + path: 'create', + name: 'CustomCreate', + component: () => import('@/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue'), + hidden: true, + meta: { title: i18n.t('assets.CreateWeb'), activeMenu: '/console/assets/assets' } + }, + { + path: ':id/update', + name: 'CustomUpdate', + component: () => import('@/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue'), + hidden: true, + meta: { title: i18n.t('route.AssetUpdate'), activeMenu: '/console/assets/assets' } + } + ] + }, { path: 'domains', component: empty, diff --git a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue index 53895be01..a608140c1 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/BaseAssetCreateUpdate.vue @@ -80,14 +80,17 @@ export default { return this.$axios[submitMethod](url, values) }, onPerformSuccess(res, method) { - const nextRoute = this.$router.push({ name: 'AssetList', params: { extraQuery: { order: '-date_updated' }}}) + this.$router.push({ + name: 'AssetList', + params: { extraQuery: { order: '-date_updated' }} + }) switch (method) { case 'post': this.$message.success(this.$tc('common.createSuccessMsg')) - return nextRoute + break case 'put': this.$message.success(this.$tc('common.updateSuccessMsg')) - return nextRoute + break } } } diff --git a/src/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue new file mode 100644 index 000000000..6ab918f24 --- /dev/null +++ b/src/views/assets/Asset/AssetCreateUpdate/CustomCreateUpdate.vue @@ -0,0 +1,24 @@ + + + + + diff --git a/src/views/assets/Asset/AssetList/CustomList.vue b/src/views/assets/Asset/AssetList/CustomList.vue new file mode 100644 index 000000000..1d2b205da --- /dev/null +++ b/src/views/assets/Asset/AssetList/CustomList.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/views/assets/Asset/AssetList/index.vue b/src/views/assets/Asset/AssetList/index.vue index 180786ec6..7c91bf4c5 100644 --- a/src/views/assets/Asset/AssetList/index.vue +++ b/src/views/assets/Asset/AssetList/index.vue @@ -54,6 +54,12 @@ export default { icon: 'fa-globe', name: 'web', component: () => import('@/views/assets/Asset/AssetList/WebList.vue') + }, + { + title: 'Custom', + icon: 'fa-globe', + name: 'custom', + component: () => import('@/views/assets/Asset/AssetList/CustomList.vue') } ] }