Merge pull request #3376 from jumpserver/pr@dev@perf_session_list

perf: 优化会话列表
This commit is contained in:
老广
2023-08-31 17:11:50 +08:00
committed by GitHub

View File

@@ -5,7 +5,7 @@
<script type="text/jsx"> <script type="text/jsx">
import ListTable from '@/components/Table/ListTable' import ListTable from '@/components/Table/ListTable'
import { timeOffset } from '@/utils/common' import { timeOffset } from '@/utils/common'
import { ActionsFormatter } from '@/components/Table/TableFormatters' import { ActionsFormatter, DetailFormatter } from '@/components/Table/TableFormatters'
export default { export default {
name: 'BaseList', name: 'BaseList',
@@ -31,9 +31,8 @@ export default {
columnsShow: { columnsShow: {
min: ['id', 'actions'], min: ['id', 'actions'],
default: [ default: [
'id', 'user', 'asset', 'account', 'remote_addr', 'protocol', 'login_from', 'id', 'user', 'asset', 'account', 'remote_addr', 'protocol',
'command_amount', 'date_start', 'duration', 'terminal_display', 'actions', 'command_amount', 'date_start', 'duration', 'actions'
'is_locked'
] ]
}, },
columnsMeta: { columnsMeta: {
@@ -48,6 +47,19 @@ export default {
return <router-link {...{ attrs: route }} class='link'>{ label }</router-link> return <router-link {...{ attrs: route }} class='link'>{ label }</router-link>
} }
}, },
user: {
formatter: DetailFormatter,
formatterArgs: {
getRoute: ({ row }) => {
return {
name: 'UserDetail',
params: {
id: row['user_id']
}
}
}
}
},
can_join: { can_join: {
formatterArgs: { formatterArgs: {
showFalse: false showFalse: false
@@ -80,7 +92,18 @@ export default {
} }
}, },
asset: { asset: {
label: this.$t('sessions.target') label: this.$t('sessions.target'),
formatter: DetailFormatter,
formatterArgs: {
getRoute: ({ row }) => {
return {
name: 'AssetDetail',
params: {
id: row['asset_id']
}
}
}
}
}, },
command_amount: { command_amount: {
width: '90px' width: '90px'