mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-04 08:25:56 +00:00
@@ -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')
|
@@ -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,
|
||||||
|
@@ -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,
|
||||||
|
@@ -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
|
||||||
}
|
}
|
||||||
|
@@ -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' }}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user