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"
/>
<AutomationParamsForm
:visible.sync="autoPushVisible"
:has-button="false"
:method="pushAccountMethod"
:visible.sync="autoPushVisible"
@canSetting="onCanSetting"
@submit="onSubmit"
/>
@@ -45,8 +45,6 @@ export default {
},
data() {
const vm = this
const filterSuFrom = ['database', 'device', 'cloud', 'web', 'windows']
return {
needSetAutoPushParams: false,
autoPushVisible: false,
@@ -184,14 +182,15 @@ export default {
multiple: false,
clearable: true,
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: {
url: `/api/v1/accounts/accounts/su-from-accounts/?account=${vm.object.id}&fields_size=mini`,
transformOption: (item) => {
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({
change: (value) => {