From 5d84b7c8748dfa7665dcfec1d9415b608b4e95fb Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Wed, 3 Jul 2024 11:11:40 +0800 Subject: [PATCH] fixed: cloud origin bug. TAPD: 1043263 --- src/views/assets/Cloud/Account/AccountList.vue | 3 --- .../assets/Cloud/Account/components/AuthPanel.vue | 3 ++- .../assets/Cloud/Account/components/RegionPanel.vue | 13 +++++++++---- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/views/assets/Cloud/Account/AccountList.vue b/src/views/assets/Cloud/Account/AccountList.vue index a6710beb0..dcb03f09d 100644 --- a/src/views/assets/Cloud/Account/AccountList.vue +++ b/src/views/assets/Cloud/Account/AccountList.vue @@ -122,9 +122,6 @@ export default { } } }, - activated() { - this.$refs.accountTable.reloadTable() - }, methods: { valid(status) { if (status !== 200) { diff --git a/src/views/assets/Cloud/Account/components/AuthPanel.vue b/src/views/assets/Cloud/Account/components/AuthPanel.vue index 4f5733d20..ab672d545 100644 --- a/src/views/assets/Cloud/Account/components/AuthPanel.vue +++ b/src/views/assets/Cloud/Account/components/AuthPanel.vue @@ -172,11 +172,12 @@ export default { btn.loading = true } }) + this.$refs.form.$refs.form.dataForm.submitForm('form', false) if (this.origin === 'update') { setTimeout(() => { - this.$emit('refresh') + this.$emit('submitSuccess') this.$emit('update:visible', false) }, 500) } diff --git a/src/views/assets/Cloud/Account/components/RegionPanel.vue b/src/views/assets/Cloud/Account/components/RegionPanel.vue index 13c2eba56..f27688779 100644 --- a/src/views/assets/Cloud/Account/components/RegionPanel.vue +++ b/src/views/assets/Cloud/Account/components/RegionPanel.vue @@ -17,7 +17,7 @@ > - + {{ $t('All') }} @@ -75,7 +75,7 @@ export default { allRegions: [], checkAll: false, regionVisible: false, - isIndeterminate: false + isIndeterminate: true } }, watch: { @@ -126,10 +126,13 @@ export default { handleCheckedAllChange(val) { this.checkedRegion = val ? this.allRegions.map(region => region.id) : [] this.isIndeterminate = false + this.checkAll = !!val + this.$emit('input', []) + this.refreshContent() }, handleCheckedRegionChange(value) { const checkedCount = value.length - this.checkAll = checkedCount === this.allRegions.length + this.checkAll = checkedCount === 0 || checkedCount === this.allRegions.length this.isIndeterminate = checkedCount > 0 && checkedCount < this.allRegions.length const region = this.allRegions @@ -145,7 +148,9 @@ export default { updateCheckedStatus() { const checkedCount = this.checkedRegion.length this.checkAll = checkedCount === this.allRegions.length - this.isIndeterminate = checkedCount > 0 && checkedCount < this.allRegions.length + if (checkedCount === 0 || checkedCount === this.allRegions.length) { + this.handleCheckedAllChange(this.allRegions) + } } } }