Fixed: Fix the issue of missing fields in the command storage page form

This commit is contained in:
zhaojisen 2025-03-07 11:17:17 +08:00 committed by ZhaoJiSen
parent 7e624b4b49
commit ad02a57c0a
5 changed files with 41 additions and 36 deletions

View File

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

View File

@ -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: {

View File

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

View File

@ -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')

View File

@ -48,7 +48,3 @@ export default {
}
}
</script>
<style scoped>
</style>