Merge pull request #888 from jumpserver/dev

v2.12.0 rc2
This commit is contained in:
Jiangjie.Bai
2021-07-12 18:29:50 +08:00
committed by GitHub
5 changed files with 17 additions and 14 deletions

View File

@@ -29,7 +29,7 @@ export default {
}, },
data() { data() {
return { return {
assetUserUrl: `/api/v1/assets/accounts/?asset_id=${this.object.id}&latest=1`, assetUserUrl: `/api/v1/assets/accounts/?asset=${this.object.id}`,
quickActions: [ quickActions: [
{ {
title: this.$t('assets.TestAssetsConnective'), title: this.$t('assets.TestAssetsConnective'),
@@ -40,7 +40,7 @@ export default {
callbacks: { callbacks: {
click: function() { click: function() {
this.$axios.post( this.$axios.post(
`/api/v1/assets/accounts/tasks/?asset_id=${this.object.id}&latest=1`, `/api/v1/assets/accounts/tasks/?asset=${this.object.id}`,
{ action: 'test' } { action: 'test' }
).then(res => { ).then(res => {
window.open(`/#/ops/celery/task/${res.task}/log/`, '', 'width=900,height=600') window.open(`/#/ops/celery/task/${res.task}/log/`, '', 'width=900,height=600')

View File

@@ -9,14 +9,14 @@
<script> <script>
import { GenericDetailPage, TabPage } from '@/layout/components' import { GenericDetailPage, TabPage } from '@/layout/components'
import Detail from './Detail.vue' import Detail from './Detail.vue'
import AssetUserList from './AssetUserList.vue' import Account from './Account.vue'
export default { export default {
name: 'AssetListDetail', name: 'AssetListDetail',
components: { components: {
GenericDetailPage, GenericDetailPage,
TabPage, TabPage,
Detail, Detail,
AssetUserList Account
}, },
data() { data() {
return { return {
@@ -29,8 +29,8 @@ export default {
name: 'Detail' name: 'Detail'
}, },
{ {
title: this.$t('assets.AssetUserList'), title: this.$t('assets.AccountList'),
name: 'AssetUserList' name: 'Account'
} }
], ],
hasRightSide: true, hasRightSide: true,

View File

@@ -147,8 +147,8 @@ export default {
formatter: ChoicesFormatter, formatter: ChoicesFormatter,
formatterArgs: { formatterArgs: {
iconChoices: { iconChoices: {
ok: 'fa-times text-danger', ok: 'fa-check text-primary',
failed: 'fa-check text-primary', failed: 'fa-times text-danger',
unknown: 'fa-circle text-warning' unknown: 'fa-circle text-warning'
}, },
hasTips: true, hasTips: true,

View File

@@ -24,16 +24,18 @@ function getFields() {
}, },
rules: [Object.assign({}, Required)], rules: [Object.assign({}, Required)],
hidden: (form) => { hidden: (form) => {
if (['mysql', 'postgresql', 'mariadb', 'oracle'].includes(form.protocol)) { if (['vnc'].includes(form.protocol)) {
this.fieldsMeta.username.rules[0].required = true this.fieldsMeta.username.rules[0].required = false
} else if (['vnc'].includes(form.protocol)) { } else if (form.login_mode === 'manual') {
this.fieldsMeta.username.rules[0].required = false
} else if (form.username_same_with_user) {
this.fieldsMeta.username.rules[0].required = false this.fieldsMeta.username.rules[0].required = false
} else { } else {
this.fieldsMeta.username.rules[0].required = !(form.login_mode === 'manual' || form.username_same_with_user) this.fieldsMeta.username.rules[0].required = true
} }
if (form.username_same_with_user) { if (form.username_same_with_user) {
this.fieldsMeta.username.el.disabled = true this.fieldsMeta.username.el.disabled = true
form.username = '*' form.username = ''
} else { } else {
this.fieldsMeta.username.el.disabled = false this.fieldsMeta.username.el.disabled = false
} }

View File

@@ -35,7 +35,8 @@ export default {
}, },
actions: { actions: {
formatterArgs: { formatterArgs: {
updateRoute: { name: 'SystemUserUpdate', query: { type: 'admin' }} updateRoute: { name: 'SystemUserUpdate', query: { type: 'admin' }},
cloneRoute: { name: 'SystemUserCreate', query: { type: 'admin' }}
} }
} }
} }