diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json index 7c066408d..a6cfe9e4a 100644 --- a/src/i18n/langs/en.json +++ b/src/i18n/langs/en.json @@ -245,6 +245,7 @@ "SystemUsers": "System users", "Test": "Test", "TestAssetsConnective": "Test assets connective", + "TestAccountConnective": "Test account connective", "TestAllSystemUsersConnective": "Test all system users connective", "TestConnection": "Test connection", "Type": "Type", diff --git a/src/i18n/langs/ja.json b/src/i18n/langs/ja.json index 8a74177e3..e422fdee3 100644 --- a/src/i18n/langs/ja.json +++ b/src/i18n/langs/ja.json @@ -250,6 +250,7 @@ "SystemUsers": "システムユーザー", "Test": "テスト", "TestAssetsConnective": "アセットの接続性をテストします", + "TestAccountConnective": "アカウント接続のテスト", "TestAllSystemUsersConnective": "すべてのシステムユーザーの接続性をテストします", "TestConnection": "テスト接続", "Type": "タイプ", diff --git a/src/i18n/langs/zh.json b/src/i18n/langs/zh.json index 594e1054f..e09a586a0 100644 --- a/src/i18n/langs/zh.json +++ b/src/i18n/langs/zh.json @@ -257,6 +257,7 @@ "SystemUsers": "系统用户", "Test": "测试", "TestAssetsConnective": "测试资产可连接性", + "TestAccountConnective": "测试账号可连接性", "TestAllSystemUsersConnective": "测试所有系统用户可连接性", "TestConnection": "测试连接", "Type": "类型", diff --git a/src/views/accounts/AssetAccount/AssetAccountDetail/Detail.vue b/src/views/accounts/AssetAccount/AssetAccountDetail/Detail.vue index 5bfd1aa84..e2e031dfd 100644 --- a/src/views/accounts/AssetAccount/AssetAccountDetail/Detail.vue +++ b/src/views/accounts/AssetAccount/AssetAccountDetail/Detail.vue @@ -13,6 +13,7 @@ import DetailCard from '@/components/DetailCard' import QuickActions from '@/components/QuickActions' import { toSafeLocalDateStr } from '@/utils/common' +import { openTaskPage } from '@/utils/jms' export default { name: 'Detail', @@ -47,6 +48,24 @@ export default { }) } }) + }, + { + title: this.$t('assets.TestAccountConnective'), + attrs: { + type: 'primary', + label: this.$t('assets.Test'), + disabled: !vm.$hasPerm('assets.test_account') + }, + callbacks: Object.freeze({ + click: () => { + this.$axios.post( + `/api/v1/assets/accounts/${this.object.id}/verify/`, + { action: 'test' } + ).then(res => { + openTaskPage(res['task']) + }) + } + }) } ] } diff --git a/src/views/assets/Asset/AssetList/HostList.vue b/src/views/assets/Asset/AssetList/HostList.vue index 14c0dba51..759ae13ff 100644 --- a/src/views/assets/Asset/AssetList/HostList.vue +++ b/src/views/assets/Asset/AssetList/HostList.vue @@ -5,6 +5,7 @@