From ad02a57c0a5177d1951a0ea913136504d30ee32e Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Fri, 7 Mar 2025 11:17:17 +0800 Subject: [PATCH 01/10] Fixed: Fix the issue of missing fields in the command storage page form --- .../AccountTemplate/Detail/Account.vue | 29 ++++++++++++------- .../assets/Asset/AssetDetail/PermUser.vue | 11 +++++-- src/views/settings/Storage/CommandStorage.vue | 19 +++++------- src/views/settings/Storage/ReplayStorage.vue | 14 ++++----- src/views/settings/Storage/index.vue | 4 --- 5 files changed, 41 insertions(+), 36 deletions(-) diff --git a/src/views/accounts/AccountTemplate/Detail/Account.vue b/src/views/accounts/AccountTemplate/Detail/Account.vue index cc656721e..bc2d5c6e2 100644 --- a/src/views/accounts/AccountTemplate/Detail/Account.vue +++ b/src/views/accounts/AccountTemplate/Detail/Account.vue @@ -76,21 +76,28 @@ export default { name: { formatter: DetailFormatter, formatterArgs: { - route: 'AssetAccountDetail', - can: vm.$hasPerm('accounts.view_account') + drawer: true, + can: vm.$hasPerm('accounts.view_account'), + getRoute: ({ row }) => { + return { + name: 'AssetAccountDetail', + params: { id: row.id } + } + } } }, asset: { label: this.$t('Asset'), - formatter: function(row) { - const to = { - name: 'AssetDetail', - params: { id: row.asset.id } - } - if (vm.$hasPerm('assets.view_asset')) { - return {row.asset.name} - } else { - return {row.asset.name} + formatter: DetailFormatter, + formatterArgs: { + drawer: true, + can: vm.$hasPerm('assets.view_asset'), + getTitle: ({ row }) => row.asset.name, + getRoute: ({ row }) => { + return { + name: 'AssetDetail', + params: { id: row.asset.id } + } } } }, diff --git a/src/views/assets/Asset/AssetDetail/PermUser.vue b/src/views/assets/Asset/AssetDetail/PermUser.vue index a46faab30..036e39495 100644 --- a/src/views/assets/Asset/AssetDetail/PermUser.vue +++ b/src/views/assets/Asset/AssetDetail/PermUser.vue @@ -50,9 +50,16 @@ export default { }, columnsMeta: { name: { - formatter: vm.$hasPerm('users.view_user') ? DetailFormatter : '', + formatter: DetailFormatter, formatterArgs: { - route: 'UserDetail' + drawer: true, + can: vm.$hasPerm('users.view_user'), + getRoute: ({ row }) => { + return { + name: 'UserDetail', + params: { id: row.id } + } + } } }, source: { diff --git a/src/views/settings/Storage/CommandStorage.vue b/src/views/settings/Storage/CommandStorage.vue index b06330dc7..d217bfb8c 100644 --- a/src/views/settings/Storage/CommandStorage.vue +++ b/src/views/settings/Storage/CommandStorage.vue @@ -1,5 +1,10 @@ - - diff --git a/src/views/settings/Storage/ReplayStorage.vue b/src/views/settings/Storage/ReplayStorage.vue index a8bd7c051..dac75064b 100644 --- a/src/views/settings/Storage/ReplayStorage.vue +++ b/src/views/settings/Storage/ReplayStorage.vue @@ -1,5 +1,10 @@ - - From a106b5e199c4943263dc00318e55fa9e57031b80 Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Fri, 7 Mar 2025 14:42:39 +0800 Subject: [PATCH 02/10] Fixed: Fix: Applications related to Drawer in the component settings page --- .../Component/TerminalDetail/index.vue | 7 +---- .../Terminal/Component/TerminalList.vue | 27 ++++++++++++++++--- .../Terminal/Endpoint/EndpointList.vue | 14 +++++----- .../EndpointRule/EndpointRuleList.vue | 14 +++++----- 4 files changed, 40 insertions(+), 22 deletions(-) diff --git a/src/views/settings/Terminal/Component/TerminalDetail/index.vue b/src/views/settings/Terminal/Component/TerminalDetail/index.vue index 2e42788ea..0177e3988 100644 --- a/src/views/settings/Terminal/Component/TerminalDetail/index.vue +++ b/src/views/settings/Terminal/Component/TerminalDetail/index.vue @@ -38,8 +38,7 @@ export default { actions: { canUpdate: this.$hasPerm('terminal.change_terminal'), hasDelete: this.$hasPerm('terminal.delete_terminal'), - canDelete: this.$hasPerm('terminal.delete_terminal'), - detailApiUrl: `/api/v1/terminal/terminals/${this.$route.params.id}/` + canDelete: this.$hasPerm('terminal.delete_terminal') }, titlePrefix: this.$t('TerminalDetail') } @@ -49,7 +48,3 @@ export default { } } - - diff --git a/src/views/settings/Terminal/Component/TerminalList.vue b/src/views/settings/Terminal/Component/TerminalList.vue index c18b1cd3e..a7448a61f 100644 --- a/src/views/settings/Terminal/Component/TerminalList.vue +++ b/src/views/settings/Terminal/Component/TerminalList.vue @@ -1,6 +1,12 @@