mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-01 15:07:43 +00:00
perf: 优化账号切换的 disable 属性
This commit is contained in:
@@ -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) => {
|
||||||
|
Reference in New Issue
Block a user