From 803ff929767786d9bdae225f311943b961c8b0cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chuailei000=E2=80=9D?= <2280131253@qq.com> Date: Thu, 29 Sep 2022 10:43:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=87=8C=E8=B4=A6=E5=8F=B7=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E4=B8=8D=E6=88=90=E5=8A=9F=E9=97=AE=E9=A2=98=EF=BC=9B=E8=B5=84?= =?UTF-8?q?=E4=BA=A7=E9=87=8C=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AccountCreateForm/index.vue | 3 +- .../AccountListTable/AddAccount.vue | 35 ++- src/components/AccountListTable/index.vue | 6 +- .../assets/Asset/AssetDetail/SystemUser.vue | 222 ------------------ src/views/assets/Asset/AssetDetail/index.vue | 7 - 5 files changed, 33 insertions(+), 240 deletions(-) delete mode 100644 src/views/assets/Asset/AssetDetail/SystemUser.vue diff --git a/src/components/AccountCreateForm/index.vue b/src/components/AccountCreateForm/index.vue index 8be94b11c..f32386841 100644 --- a/src/components/AccountCreateForm/index.vue +++ b/src/components/AccountCreateForm/index.vue @@ -95,11 +95,12 @@ export default { }, mounted() { console.log('protocols: ', this.protocols) + console.log('this.account: ', this.account) }, methods: { confirm(form) { console.log('Account form: accout is: ', this.account) - if (this.account) { + if (this.account?.name) { this.$emit('edit', form) } else { this.$emit('add', form) diff --git a/src/components/AccountListTable/AddAccount.vue b/src/components/AccountListTable/AddAccount.vue index 954fbe6b9..d0b72a7aa 100644 --- a/src/components/AccountListTable/AddAccount.vue +++ b/src/components/AccountListTable/AddAccount.vue @@ -1,7 +1,7 @@ @@ -35,19 +36,30 @@ export default { asset: { type: Object, default: null - } - }, - data() { - return { - account: { + }, + account: { + type: Object, + default: () => ({ name: '', username: '', password: '', private_key: '' - } + }) + } + }, + data() { + return { } }, computed: { + iVisible: { + get() { + return this.visible + }, + set(val) { + this.$emit('update:visible', val) + } + }, protocols() { return this.asset ? this.asset.protocol : [] } @@ -57,12 +69,19 @@ export default { const data = { asset: this.asset.id, ...form } this.$axios.post(`/api/v1/assets/accounts/`, data) .then(() => { - this.visible = false + this.iVisible = false this.$emit('add', true) }) .catch(() => { this.$message.error(this.$tc('common.createErrorMsg')) }) + }, + editAccount(form) { + const data = { asset: this.asset.id, ...form } + this.$axios.patch(`/api/v1/assets/accounts/${this.asset.id}`, data).then(() => { + this.iVisible = false + this.$emit('add', true) + }) } } } diff --git a/src/components/AccountListTable/index.vue b/src/components/AccountListTable/index.vue index 6053b6497..e43d3fcbb 100644 --- a/src/components/AccountListTable/index.vue +++ b/src/components/AccountListTable/index.vue @@ -12,6 +12,7 @@ v-if="showAddDialog" :visible.sync="showAddDialog" :asset="asset" + :account="account" @add="addAccountSuccess" /> @@ -168,9 +169,9 @@ export default { can: this.$hasPerm('assets.change_assetaccountsecret') && !this.$store.getters.currentOrgIsRoot, callback: ({ row }) => { vm.account = row - vm.showUpdateSecretDialog = false + vm.showAddDialog = false setTimeout(() => { - vm.showUpdateSecretDialog = true + vm.showAddDialog = true }) } } @@ -196,6 +197,7 @@ export default { type: 'primary', can: vm.$hasPerm('assets.add_account'), callback: () => { + this.account = null this.showAddDialog = true } } diff --git a/src/views/assets/Asset/AssetDetail/SystemUser.vue b/src/views/assets/Asset/AssetDetail/SystemUser.vue deleted file mode 100644 index dbfebc248..000000000 --- a/src/views/assets/Asset/AssetDetail/SystemUser.vue +++ /dev/null @@ -1,222 +0,0 @@ - - - - - diff --git a/src/views/assets/Asset/AssetDetail/index.vue b/src/views/assets/Asset/AssetDetail/index.vue index 8b84ac094..fd6bd9a3c 100644 --- a/src/views/assets/Asset/AssetDetail/index.vue +++ b/src/views/assets/Asset/AssetDetail/index.vue @@ -15,7 +15,6 @@ import { GenericDetailPage, TabPage } from '@/layout/components' import Detail from './Detail.vue' import Account from './Account.vue' -import SystemUserList from './SystemUser.vue' import PermUserList from './PermUser.vue' export default { @@ -25,7 +24,6 @@ export default { TabPage, Detail, Account, - SystemUserList, PermUserList }, data() { @@ -38,11 +36,6 @@ export default { title: this.$t('assets.AssetDetail'), name: 'Detail' }, - { - title: this.$t('assets.SystemUser'), - name: 'SystemUserList', - hidden: () => !this.$hasPerm('assets.view_account') - }, { title: this.$t('assets.AccountList'), name: 'Account',