mirror of
https://github.com/jumpserver/lina.git
synced 2025-08-02 07:27:01 +00:00
Fixed: Fix the issue of missing fields in the command storage page form
This commit is contained in:
parent
7e624b4b49
commit
ad02a57c0a
@ -76,21 +76,28 @@ export default {
|
||||
name: {
|
||||
formatter: DetailFormatter,
|
||||
formatterArgs: {
|
||||
route: 'AssetAccountDetail',
|
||||
can: vm.$hasPerm('accounts.view_account')
|
||||
drawer: true,
|
||||
can: vm.$hasPerm('accounts.view_account'),
|
||||
getRoute: ({ row }) => {
|
||||
return {
|
||||
name: 'AssetAccountDetail',
|
||||
params: { id: row.id }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
asset: {
|
||||
label: this.$t('Asset'),
|
||||
formatter: function(row) {
|
||||
const to = {
|
||||
name: 'AssetDetail',
|
||||
params: { id: row.asset.id }
|
||||
}
|
||||
if (vm.$hasPerm('assets.view_asset')) {
|
||||
return <router-link to={to}>{row.asset.name}</router-link>
|
||||
} else {
|
||||
return <span>{row.asset.name}</span>
|
||||
formatter: DetailFormatter,
|
||||
formatterArgs: {
|
||||
drawer: true,
|
||||
can: vm.$hasPerm('assets.view_asset'),
|
||||
getTitle: ({ row }) => row.asset.name,
|
||||
getRoute: ({ row }) => {
|
||||
return {
|
||||
name: 'AssetDetail',
|
||||
params: { id: row.asset.id }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -50,9 +50,16 @@ export default {
|
||||
},
|
||||
columnsMeta: {
|
||||
name: {
|
||||
formatter: vm.$hasPerm('users.view_user') ? DetailFormatter : '',
|
||||
formatter: DetailFormatter,
|
||||
formatterArgs: {
|
||||
route: 'UserDetail'
|
||||
drawer: true,
|
||||
can: vm.$hasPerm('users.view_user'),
|
||||
getRoute: ({ row }) => {
|
||||
return {
|
||||
name: 'UserDetail',
|
||||
params: { id: row.id }
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
source: {
|
||||
|
@ -1,5 +1,10 @@
|
||||
<template>
|
||||
<ListTable ref="ListTable" :header-actions="commandActions" :table-config="commandTableConfig" />
|
||||
<ListTable
|
||||
ref="ListTable"
|
||||
:header-actions="commandActions"
|
||||
:table-config="commandTableConfig"
|
||||
:create-drawer="createDrawer"
|
||||
/>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@ -20,6 +25,7 @@ export default {
|
||||
data() {
|
||||
const vm = this
|
||||
return {
|
||||
createDrawer: () => import('./CommandStorageCreateUpdate.vue'),
|
||||
commandActions: {
|
||||
canCreate: this.$hasPerm('terminal.add_commandstorage'),
|
||||
hasExport: false,
|
||||
@ -27,9 +33,6 @@ export default {
|
||||
hasRefresh: true,
|
||||
hasMoreActions: false,
|
||||
moreCreates: {
|
||||
callback: (item) => {
|
||||
this.$router.push({ name: 'CreateCommandStorage', query: { type: item.name }})
|
||||
},
|
||||
dropdown: [
|
||||
{
|
||||
name: 'es',
|
||||
@ -73,9 +76,6 @@ export default {
|
||||
canUpdate: function({ row }) {
|
||||
return (row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.change_commandstorage'))
|
||||
},
|
||||
onUpdate: function({ row }) {
|
||||
this.$router.push({ name: 'CommandStorageUpdate', params: { id: row.id }, query: { type: row.type.value }})
|
||||
},
|
||||
canDelete: function({ row }) {
|
||||
return (row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.delete_commandstorage'))
|
||||
},
|
||||
@ -123,9 +123,4 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
@ -1,5 +1,10 @@
|
||||
<template>
|
||||
<ListTable ref="ListTable" :header-actions="replayActions" :table-config="replayTableConfig" />
|
||||
<ListTable
|
||||
ref="ListTable"
|
||||
:header-actions="replayActions"
|
||||
:table-config="replayTableConfig"
|
||||
:create-drawer="createDrawer"
|
||||
/>
|
||||
</template>
|
||||
<script>
|
||||
import { DrawerListTable as ListTable } from '@/components'
|
||||
@ -15,6 +20,7 @@ export default {
|
||||
const vm = this
|
||||
const storageOptions = this.getReplayStorageOptions()
|
||||
return {
|
||||
createDrawer: () => import('./ReplayStorageCreateUpdate.vue'),
|
||||
replayActions: {
|
||||
canCreate: this.$hasPerm('terminal.add_replaystorage'),
|
||||
hasExport: false,
|
||||
@ -22,9 +28,6 @@ export default {
|
||||
hasRefresh: true,
|
||||
hasMoreActions: false,
|
||||
moreCreates: {
|
||||
callback: (item) => {
|
||||
this.$router.push({ name: 'CreateReplayStorage', query: { type: item.name.toLowerCase() }})
|
||||
},
|
||||
dropdown: storageOptions
|
||||
}
|
||||
},
|
||||
@ -60,9 +63,6 @@ export default {
|
||||
},
|
||||
actions: {
|
||||
formatterArgs: {
|
||||
onUpdate: function({ row }) {
|
||||
this.$router.push({ name: 'ReplayStorageUpdate', params: { id: row.id }, query: { type: row.type.value }})
|
||||
},
|
||||
canUpdate: function({ row }) {
|
||||
return (
|
||||
row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.change_replaystorage')
|
||||
|
@ -48,7 +48,3 @@ export default {
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
||||
|
Loading…
Reference in New Issue
Block a user