From d809a13b67656a59149353d73d6bfa4d4cdb44ac Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Tue, 4 Mar 2025 19:23:38 +0800 Subject: [PATCH] Fixed: User Detail --- .../Table/TableFormatters/AccountInfoFormatter.vue | 3 ++- .../AssetPermission/AssetPermissionDetail/index.vue | 1 + src/views/perms/const.js | 7 ++++++- src/views/users/User/UserList.vue | 10 ++++++++++ 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/components/Table/TableFormatters/AccountInfoFormatter.vue b/src/components/Table/TableFormatters/AccountInfoFormatter.vue index 45d6135d6..ac4cc7f7d 100644 --- a/src/components/Table/TableFormatters/AccountInfoFormatter.vue +++ b/src/components/Table/TableFormatters/AccountInfoFormatter.vue @@ -37,7 +37,8 @@ export default { }, methods: { async getAsyncItems() { - const userId = this.$route.params.id || 'self' + const drawActionMeta = await this.$store.dispatch('common/getDrawerActionMeta') + const userId = drawActionMeta.row.id || 'self' const url = `/api/v1/perms/users/${userId}/assets/${this.row.id}` this.$axios.get(url).then(res => { this.accountData = res?.permed_accounts || [] diff --git a/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue b/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue index 21e5336ef..acbe26123 100644 --- a/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue +++ b/src/views/perms/AssetPermission/AssetPermissionDetail/index.vue @@ -41,6 +41,7 @@ export default { date_expired: '' }, config: { + url: '/api/v1/perms/asset-permissions', activeMenu: 'AssetPermissionDetail', submenu: [ { diff --git a/src/views/perms/const.js b/src/views/perms/const.js index 1fdf487fd..8c54cbbda 100644 --- a/src/views/perms/const.js +++ b/src/views/perms/const.js @@ -1,5 +1,6 @@ import i18n from '@/i18n/i18n' import AmountFormatter from '@/components/Table/TableFormatters/AmountFormatter.vue' +import DetailFormatter from '@/components/Table/TableFormatters/DetailFormatter.vue' export const UserAssetPermissionListPageSearchConfigOptions = [ { label: i18n.t('Name'), value: 'name' }, @@ -33,10 +34,14 @@ export const UserAssetPermissionListPageSearchConfigOptions = [ export const AssetPermissionTableMeta = { name: { + formatter: DetailFormatter, minWidth: '120px', formatterArgs: { route: 'AssetPermissionDetail', - drawer: true + drawer: true, + routeQuery: { + tab: 'Basic' + } } }, action: { diff --git a/src/views/users/User/UserList.vue b/src/views/users/User/UserList.vue index a96982ffc..21211714a 100644 --- a/src/views/users/User/UserList.vue +++ b/src/views/users/User/UserList.vue @@ -31,6 +31,7 @@ import InviteUsersDialog from './components/InviteUsersDialog' import AmountFormatter from '@/components/Table/TableFormatters/AmountFormatter.vue' import store from '@/store' import { MFASystemSetting } from '../const' +import DetailFormatter from '@/components/Table/TableFormatters/DetailFormatter.vue' export default { components: { @@ -129,6 +130,15 @@ export default { ] }, columnsMeta: { + name: { + formatter: DetailFormatter, + formatterArgs: { + route: 'UserDetail', + routeQuery: { + tab: 'Basic' + } + } + }, mfa_level: { width: '130px', formatter: (row) => {