mirror of
https://github.com/jumpserver/lina.git
synced 2025-09-20 02:31:43 +00:00
Merge branch 'master' of https://github.com/jumpserver/lina
This commit is contained in:
@@ -782,6 +782,9 @@
|
|||||||
"loginImageTip": "提示:将会显示在企业版用户登录页面(建议图片大小为: 492*472px)",
|
"loginImageTip": "提示:将会显示在企业版用户登录页面(建议图片大小为: 492*472px)",
|
||||||
"loginTitleTip": "提示:将会显示在企业版用户登录页面(eg: 欢迎使用JumpServer开源堡垒机)",
|
"loginTitleTip": "提示:将会显示在企业版用户登录页面(eg: 欢迎使用JumpServer开源堡垒机)",
|
||||||
"restoreDialogTitle": "你确认吗",
|
"restoreDialogTitle": "你确认吗",
|
||||||
"restoreDialogMessage": "您确定要恢复默认初始化吗?"
|
"restoreDialogMessage": "您确定要恢复默认初始化吗?",
|
||||||
|
"import": "导入",
|
||||||
|
"technologyConsult": "技术咨询",
|
||||||
|
"consult": "咨询"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -10,26 +10,7 @@
|
|||||||
<DetailCard :title="cardTitle" :items="detailItems" />
|
<DetailCard :title="cardTitle" :items="detailItems" />
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="10">
|
<el-col :span="10">
|
||||||
<el-card class="box-card primary">
|
<QuickActions type="primary" :actions="quickActions" />
|
||||||
<div slot="header" class="clearfix">
|
|
||||||
<i class="fa fa-info" />
|
|
||||||
<span>{{ cardActions }}</span>
|
|
||||||
</div>
|
|
||||||
<el-table class="el-table" :data="cardActionData" :show-header="false">
|
|
||||||
<el-table-column prop="name" />
|
|
||||||
<el-table-column prop="button" align="right">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<el-button
|
|
||||||
type="primary"
|
|
||||||
size="mini"
|
|
||||||
@click="handleButtonAction(scope.$index, scope.row)"
|
|
||||||
>
|
|
||||||
{{ scope.row.button }}
|
|
||||||
</el-button>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-card>
|
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
@@ -51,6 +32,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { GenericDetailPage } from '@/layout/components'
|
import { GenericDetailPage } from '@/layout/components'
|
||||||
|
import { QuickActions } from '@/components'
|
||||||
import DetailCard from '@/components/DetailCard/index'
|
import DetailCard from '@/components/DetailCard/index'
|
||||||
import { importLicense } from '@/views/xpack/api'
|
import { importLicense } from '@/views/xpack/api'
|
||||||
import { mapGetters } from 'vuex'
|
import { mapGetters } from 'vuex'
|
||||||
@@ -59,7 +41,8 @@ export default {
|
|||||||
name: 'License',
|
name: 'License',
|
||||||
components: {
|
components: {
|
||||||
GenericDetailPage,
|
GenericDetailPage,
|
||||||
DetailCard
|
DetailCard,
|
||||||
|
QuickActions
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -79,7 +62,30 @@ export default {
|
|||||||
actions: {
|
actions: {
|
||||||
detailApiUrl: '/api/v1/xpack/license/detail'
|
detailApiUrl: '/api/v1/xpack/license/detail'
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
quickActions: [
|
||||||
|
{
|
||||||
|
title: this.$t('xpack.ImportLicense'),
|
||||||
|
attrs: {
|
||||||
|
type: 'primary',
|
||||||
|
label: this.$t('xpack.import')
|
||||||
|
},
|
||||||
|
callbacks: {
|
||||||
|
click: this.importAction
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: this.$t('xpack.technologyConsult'),
|
||||||
|
attrs: {
|
||||||
|
type: 'primary',
|
||||||
|
label: this.$t('xpack.consult')
|
||||||
|
},
|
||||||
|
callbacks: {
|
||||||
|
click: this.consultAction
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -92,23 +98,6 @@ export default {
|
|||||||
cardTitle() {
|
cardTitle() {
|
||||||
return ''
|
return ''
|
||||||
},
|
},
|
||||||
cardActions() {
|
|
||||||
return this.$t('sessions.quickModify')
|
|
||||||
},
|
|
||||||
cardActionData() {
|
|
||||||
return [
|
|
||||||
{
|
|
||||||
name: '导入许可证',
|
|
||||||
button: '导入',
|
|
||||||
value: 'import'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: '技术咨询',
|
|
||||||
button: '咨询',
|
|
||||||
value: 'consult'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
detailItems() {
|
detailItems() {
|
||||||
if (!this.publicSettings.XPACK_LICENSE_IS_VALID) {
|
if (!this.publicSettings.XPACK_LICENSE_IS_VALID) {
|
||||||
return [
|
return [
|
||||||
@@ -143,18 +132,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleButtonAction: function(index, row) {
|
|
||||||
switch (row.value) {
|
|
||||||
case 'import':
|
|
||||||
this.importAction()
|
|
||||||
break
|
|
||||||
case 'consult':
|
|
||||||
this.consultAction()
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
console.log('No Match button action: ' + row.value)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
importAction: function() {
|
importAction: function() {
|
||||||
this.dialogLicenseImport = true
|
this.dialogLicenseImport = true
|
||||||
},
|
},
|
||||||
|
Reference in New Issue
Block a user