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',