From 11d40b4be17f2686727427f5dfc0392d589b8700 Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Thu, 28 Nov 2024 18:03:23 +0800 Subject: [PATCH] perf: Add pam template --- .../Apps/ResourceActivity/index.vue | 2 +- .../Table/ListTable/TableAction/LeftSide.vue | 62 ++++++- .../Table/TableFormatters/DetailFormatter.vue | 2 + src/layout/components/Page/index.vue | 1 + src/router/console/accounts.js | 104 +++++------ .../AccountTemplateDetail/Account.vue | 4 +- .../AccountTemplateDetail/Detail.vue | 4 +- src/views/pam/Account/AccountTemplate.vue | 174 ++++++++++++++++++ src/views/pam/Account/index.vue | 7 + 9 files changed, 293 insertions(+), 67 deletions(-) create mode 100644 src/views/pam/Account/AccountTemplate.vue diff --git a/src/components/Apps/ResourceActivity/index.vue b/src/components/Apps/ResourceActivity/index.vue index f4db72f5f..ba9c7f629 100644 --- a/src/components/Apps/ResourceActivity/index.vue +++ b/src/components/Apps/ResourceActivity/index.vue @@ -1,7 +1,7 @@ + + diff --git a/src/components/Table/TableFormatters/DetailFormatter.vue b/src/components/Table/TableFormatters/DetailFormatter.vue index a33a38ef6..54659466d 100644 --- a/src/components/Table/TableFormatters/DetailFormatter.vue +++ b/src/components/Table/TableFormatters/DetailFormatter.vue @@ -106,6 +106,8 @@ export default { goDetail() { const detailRoute = this.getDetailRoute() + console.log('%c DEBUG[ detailRoute ]-97:', 'font-size:13px; background:pink; color:#7B68EE;', detailRoute) + if (this.formatterArgs.openInNewPage) { this.linkClicked = this.formatterArgs.removeColorOnClick const { href } = this.$router.resolve(detailRoute) diff --git a/src/layout/components/Page/index.vue b/src/layout/components/Page/index.vue index 47917e5ed..8b285176f 100644 --- a/src/layout/components/Page/index.vue +++ b/src/layout/components/Page/index.vue @@ -132,6 +132,7 @@ export default { ::v-deep > div { margin-bottom: 50px; + height: 100%; } } } diff --git a/src/router/console/accounts.js b/src/router/console/accounts.js index 82feeba15..3fa51ab79 100644 --- a/src/router/console/accounts.js +++ b/src/router/console/accounts.js @@ -67,57 +67,57 @@ export default [ } } ] - }, - { - path: 'account-template', - component: empty, - redirect: { - name: 'AccountTemplateList' - }, - meta: { - title: i18n.t('AccountTemplate'), - app: 'accounts', - icon: 'template', - permissions: ['accounts.view_accounttemplate'] - }, - children: [ - { - path: '', - name: 'AccountTemplateList', - component: () => import('@/views/accounts/AccountTemplate/AccountTemplateList'), - meta: { - menuTitle: i18n.t('MenuAccountTemplates'), - title: i18n.t('AccountTemplateList'), - permissions: ['accounts.view_accounttemplate'] - } - }, - { - path: 'create', - component: () => import('@/views/accounts/AccountTemplate/AccountTemplateCreateUpdate.vue'), - name: 'AccountTemplateCreate', - meta: { - title: i18n.t('CreateAccountTemplate'), - action: 'create' - }, - hidden: true - }, - { - path: ':id/update', - component: () => import('@/views/accounts/AccountTemplate/AccountTemplateCreateUpdate.vue'), - name: 'AccountTemplateUpdate', - meta: { - title: i18n.t('UpdateAccountTemplate'), - action: 'update' - }, - hidden: true - }, - { - path: ':id', - component: () => import('@/views/accounts/AccountTemplate/AccountTemplateDetail/index.vue'), - name: 'AccountTemplateDetail', - meta: { title: i18n.t('AccountTemplate') }, - hidden: true - } - ] } + // { + // path: 'account-template', + // component: empty, + // redirect: { + // name: 'AccountTemplateList' + // }, + // meta: { + // title: i18n.t('AccountTemplate'), + // app: 'accounts', + // icon: 'template', + // permissions: ['accounts.view_accounttemplate'] + // }, + // children: [ + // { + // path: '', + // name: 'AccountTemplateList', + // component: () => import('@/views/accounts/AccountTemplate/AccountTemplateList'), + // meta: { + // menuTitle: i18n.t('MenuAccountTemplates'), + // title: i18n.t('AccountTemplateList'), + // permissions: ['accounts.view_accounttemplate'] + // } + // }, + // { + // path: 'create', + // component: () => import('@/views/accounts/AccountTemplate/AccountTemplateCreateUpdate.vue'), + // name: 'AccountTemplateCreate', + // meta: { + // title: i18n.t('CreateAccountTemplate'), + // action: 'create' + // }, + // hidden: true + // }, + // { + // path: ':id/update', + // component: () => import('@/views/accounts/AccountTemplate/AccountTemplateCreateUpdate.vue'), + // name: 'AccountTemplateUpdate', + // meta: { + // title: i18n.t('UpdateAccountTemplate'), + // action: 'update' + // }, + // hidden: true + // }, + // { + // path: ':id', + // component: () => import('@/views/accounts/AccountTemplate/AccountTemplateDetail/index.vue'), + // name: 'AccountTemplateDetail', + // meta: { title: i18n.t('AccountTemplate') }, + // hidden: true + // } + // ] + // } ] diff --git a/src/views/accounts/AccountTemplate/AccountTemplateDetail/Account.vue b/src/views/accounts/AccountTemplate/AccountTemplateDetail/Account.vue index 4b8a257b4..8221ebb83 100644 --- a/src/views/accounts/AccountTemplate/AccountTemplateDetail/Account.vue +++ b/src/views/accounts/AccountTemplate/AccountTemplateDetail/Account.vue @@ -8,10 +8,10 @@ - + - + - + - + diff --git a/src/views/pam/Account/AccountTemplate.vue b/src/views/pam/Account/AccountTemplate.vue new file mode 100644 index 000000000..f5b7175dc --- /dev/null +++ b/src/views/pam/Account/AccountTemplate.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/views/pam/Account/index.vue b/src/views/pam/Account/index.vue index 2d88dc5b6..eb430917a 100644 --- a/src/views/pam/Account/index.vue +++ b/src/views/pam/Account/index.vue @@ -33,6 +33,12 @@ export default { title: this.$t('Asset'), icon: 'fa-inbox', component: () => import('@/views/pam/Account/AssetList.vue') + }, + { + name: 'AccountTemplateList', + title: this.$t('AccountTemplate'), + icon: 'fa-copy', + component: () => import('@/views/pam/Account/AccountTemplate.vue') } ] } @@ -46,4 +52,5 @@ export default {