This commit is contained in:
jym503558564
2020-05-21 17:38:44 +08:00
2 changed files with 32 additions and 52 deletions

View File

@@ -782,6 +782,9 @@
"loginImageTip": "提示:将会显示在企业版用户登录页面(建议图片大小为: 492*472px", "loginImageTip": "提示:将会显示在企业版用户登录页面(建议图片大小为: 492*472px",
"loginTitleTip": "提示将会显示在企业版用户登录页面eg: 欢迎使用JumpServer开源堡垒机)", "loginTitleTip": "提示将会显示在企业版用户登录页面eg: 欢迎使用JumpServer开源堡垒机)",
"restoreDialogTitle": "你确认吗", "restoreDialogTitle": "你确认吗",
"restoreDialogMessage": "您确定要恢复默认初始化吗?" "restoreDialogMessage": "您确定要恢复默认初始化吗?",
"import": "导入",
"technologyConsult": "技术咨询",
"consult": "咨询"
} }
} }

View File

@@ -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
}, },