fix: 终端管理-终端详情中无法显示activity界面

This commit is contained in:
jiangweidong
2023-02-17 15:26:27 +08:00
committed by Jiangjie.Bai
parent 5566435964
commit 4755bbd549
4 changed files with 97 additions and 57 deletions

View File

@@ -93,7 +93,7 @@ export default {
{
path: ':id',
name: 'TerminalDetail',
component: () => import('@/views/settings/Terminal/Component/TerminalDetail'),
component: () => import('@/views/settings/Terminal/Component/TerminalDetail/index'),
meta: {
title: i18n.t('route.Terminal'),
permissions: ['terminal.view_terminal']

View File

@@ -1,56 +0,0 @@
<template>
<GenericDetailPage :object.sync="terminalData" v-bind="config">
<div>
<el-row :gutter="20">
<el-col :md="14" :sm="24">
<AutoDetailCard :url="url" :object="terminalData" />
</el-col>
</el-row>
</div>
</GenericDetailPage>
</template>
<script>
import { GenericDetailPage } from '@/layout/components'
import AutoDetailCard from '@/components/DetailCard/auto'
export default {
name: 'TerminalDetail',
components: {
GenericDetailPage,
AutoDetailCard
},
data() {
return {
terminalData: {},
loading: true,
config: {
submenu: [
{
title: this.$t('sessions.terminalDetail'),
name: 'detail'
}
],
hasDelete: false,
actions: {
canUpdate: this.$hasPerm('terminal.change_terminal'),
hasDelete: false,
canDelete: false,
detailApiUrl: `/api/v1/terminal/terminals/${this.$route.params.id}/`
}
},
url: `/api/v1/terminal/terminals/${this.$route.params.id}/`
}
},
computed: {
cardTitle() {
return this.terminalData.name
}
}
}
</script>
<style scoped>
</style>

View File

@@ -0,0 +1,41 @@
<template>
<div>
<el-row :gutter="20">
<el-col :md="14" :sm="24">
<AutoDetailCard :url="url" :object="object" />
</el-col>
</el-row>
</div>
</template>
<script>
import AutoDetailCard from '@/components/DetailCard/auto'
export default {
name: 'TerminalDetail',
components: {
AutoDetailCard
},
props: {
object: {
type: Object,
default: () => {
}
}
},
data() {
return {
url: `/api/v1/terminal/terminals/${this.object.id}/`
}
},
computed: {
cardTitle() {
return this.object.name
}
}
}
</script>
<style scoped>
</style>

View File

@@ -0,0 +1,55 @@
<template>
<GenericDetailPage
:active-menu.sync="config.activeMenu"
:object.sync="terminal"
v-bind="config"
v-on="$listeners"
>
<keep-alive>
<component :is="config.activeMenu" :object="terminal" />
</keep-alive>
</GenericDetailPage>
</template>
<script>
import { GenericDetailPage, TabPage } from '@/layout/components'
import Detail from './Detail'
export default {
name: 'TerminalDetail',
components: {
GenericDetailPage,
TabPage,
Detail
},
data() {
return {
terminal: {},
config: {
url: '/api/v1/terminal/terminals',
activeMenu: 'Detail',
submenu: [
{
'title': this.$t('common.Detail'),
'name': 'Detail'
}
],
hasRightSide: true,
actions: {
canUpdate: this.$hasPerm('terminal.change_terminal'),
hasDelete: this.$hasPerm('terminal.delete_terminal'),
canDelete: this.$hasPerm('terminal.delete_terminal'),
detailApiUrl: `/api/v1/terminal/terminals/${this.$route.params.id}/`
},
titlePrefix: this.$t('sessions.terminalDetail')
}
}
},
mounted() {
}
}
</script>
<style scoped>
</style>