perf: 优化账号切换的 disable 属性

This commit is contained in:
ibuler
2023-04-20 19:41:33 +08:00
committed by Jiangjie.Bai
parent 9ef79e677c
commit 213f896ab8

View File

@@ -12,9 +12,9 @@
:visible.sync="showViewSecretDialog" :visible.sync="showViewSecretDialog"
/> />
<AutomationParamsForm <AutomationParamsForm
:visible.sync="autoPushVisible"
:has-button="false" :has-button="false"
:method="pushAccountMethod" :method="pushAccountMethod"
:visible.sync="autoPushVisible"
@canSetting="onCanSetting" @canSetting="onCanSetting"
@submit="onSubmit" @submit="onSubmit"
/> />
@@ -45,8 +45,6 @@ export default {
}, },
data() { data() {
const vm = this const vm = this
const filterSuFrom = ['database', 'device', 'cloud', 'web', 'windows']
return { return {
needSetAutoPushParams: false, needSetAutoPushParams: false,
autoPushVisible: false, autoPushVisible: false,
@@ -184,14 +182,15 @@ export default {
multiple: false, multiple: false,
clearable: true, clearable: true,
model: vm.object.su_from?.id || '', model: vm.object.su_from?.id || '',
label: vm.object.su_from?.name ? vm.object.su_from?.name + `(${vm.object.su_from?.username})` : '', label: vm.object.su_from?.name ? vm.object.su_from?.name + `(${vm.object.su_from?.username})` : '-',
ajax: { ajax: {
url: `/api/v1/accounts/accounts/su-from-accounts/?account=${vm.object.id}&fields_size=mini`, url: `/api/v1/accounts/accounts/su-from-accounts/?account=${vm.object.id}&fields_size=mini`,
transformOption: (item) => { transformOption: (item) => {
return { label: item.name + '(' + item.username + ')', value: item.id } return { label: item.name + '(' + item.username + ')', value: item.id }
} }
}, },
disabled: !vm.$hasPerm('accounts.verify_account') || filterSuFrom.includes(vm.object?.asset?.category?.value) || filterSuFrom.includes(vm.object?.asset?.type?.value) disabled: !vm.$hasPerm('accounts.change_account') ||
!vm.object.asset.auto_config?.su_enabled
}, },
callbacks: Object.freeze({ callbacks: Object.freeze({
change: (value) => { change: (value) => {