Merge pull request #3396 from jumpserver/pr@dev@perf_account_template_auto_push

perf: 修复自动推送按钮在不是 password 和 ssh_key 时禁用
This commit is contained in:
老广
2023-09-19 11:30:04 +08:00
committed by GitHub

View File

@@ -21,7 +21,8 @@ export const templateFields = (vm) => {
export const templateFieldsMeta = (vm) => {
const id = getUuidUpdateFromUrl(vm.$route.path)
const platformIds = []
const canRandomSecretTypes = ['password']
const canRandomSecretTypes = ['password', 'ssh_key']
const autoPushEl = { disabled: false }
return {
su_from: {
component: Select2,
@@ -41,6 +42,10 @@ export const templateFieldsMeta = (vm) => {
change: ([event], updateForm) => {
if (!canRandomSecretTypes.includes(event)) {
updateForm({ secret_strategy: 'specific' })
updateForm({ auto_push: false })
autoPushEl.disabled = true
} else {
autoPushEl.disabled = false
}
}
}
@@ -113,14 +118,15 @@ export const templateFieldsMeta = (vm) => {
change: ([event], updateForm) => {
platformIds.splice(0, platformIds.length)
platformIds.push(...event)
console.log('On platfrom change: ', platformIds)
console.log(vm.fieldsMeta)
}
},
hidden: (formValue) => {
return !formValue['auto_push']
}
},
auto_push: {
el: autoPushEl
},
push_params: {
component: AutomationParams,
el: {