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: { name: {
formatter: DetailFormatter, formatter: DetailFormatter,
formatterArgs: { formatterArgs: {
route: 'AssetAccountDetail', drawer: true,
can: vm.$hasPerm('accounts.view_account') can: vm.$hasPerm('accounts.view_account'),
getRoute: ({ row }) => {
return {
name: 'AssetAccountDetail',
params: { id: row.id }
}
}
} }
}, },
asset: { asset: {
label: this.$t('Asset'), label: this.$t('Asset'),
formatter: function(row) { formatter: DetailFormatter,
const to = { formatterArgs: {
drawer: true,
can: vm.$hasPerm('assets.view_asset'),
getTitle: ({ row }) => row.asset.name,
getRoute: ({ row }) => {
return {
name: 'AssetDetail', name: 'AssetDetail',
params: { id: row.asset.id } 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>
} }
} }
}, },

View File

@ -50,9 +50,16 @@ export default {
}, },
columnsMeta: { columnsMeta: {
name: { name: {
formatter: vm.$hasPerm('users.view_user') ? DetailFormatter : '', formatter: DetailFormatter,
formatterArgs: { formatterArgs: {
route: 'UserDetail' drawer: true,
can: vm.$hasPerm('users.view_user'),
getRoute: ({ row }) => {
return {
name: 'UserDetail',
params: { id: row.id }
}
}
} }
}, },
source: { source: {

View File

@ -1,5 +1,10 @@
<template> <template>
<ListTable ref="ListTable" :header-actions="commandActions" :table-config="commandTableConfig" /> <ListTable
ref="ListTable"
:header-actions="commandActions"
:table-config="commandTableConfig"
:create-drawer="createDrawer"
/>
</template> </template>
<script> <script>
@ -20,6 +25,7 @@ export default {
data() { data() {
const vm = this const vm = this
return { return {
createDrawer: () => import('./CommandStorageCreateUpdate.vue'),
commandActions: { commandActions: {
canCreate: this.$hasPerm('terminal.add_commandstorage'), canCreate: this.$hasPerm('terminal.add_commandstorage'),
hasExport: false, hasExport: false,
@ -27,9 +33,6 @@ export default {
hasRefresh: true, hasRefresh: true,
hasMoreActions: false, hasMoreActions: false,
moreCreates: { moreCreates: {
callback: (item) => {
this.$router.push({ name: 'CreateCommandStorage', query: { type: item.name }})
},
dropdown: [ dropdown: [
{ {
name: 'es', name: 'es',
@ -73,9 +76,6 @@ export default {
canUpdate: function({ row }) { canUpdate: function({ row }) {
return (row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.change_commandstorage')) 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 }) { canDelete: function({ row }) {
return (row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.delete_commandstorage')) return (row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.delete_commandstorage'))
}, },
@ -123,9 +123,4 @@ export default {
} }
} }
} }
</script> </script>
<style scoped>
</style>

View File

@ -1,5 +1,10 @@
<template> <template>
<ListTable ref="ListTable" :header-actions="replayActions" :table-config="replayTableConfig" /> <ListTable
ref="ListTable"
:header-actions="replayActions"
:table-config="replayTableConfig"
:create-drawer="createDrawer"
/>
</template> </template>
<script> <script>
import { DrawerListTable as ListTable } from '@/components' import { DrawerListTable as ListTable } from '@/components'
@ -15,6 +20,7 @@ export default {
const vm = this const vm = this
const storageOptions = this.getReplayStorageOptions() const storageOptions = this.getReplayStorageOptions()
return { return {
createDrawer: () => import('./ReplayStorageCreateUpdate.vue'),
replayActions: { replayActions: {
canCreate: this.$hasPerm('terminal.add_replaystorage'), canCreate: this.$hasPerm('terminal.add_replaystorage'),
hasExport: false, hasExport: false,
@ -22,9 +28,6 @@ export default {
hasRefresh: true, hasRefresh: true,
hasMoreActions: false, hasMoreActions: false,
moreCreates: { moreCreates: {
callback: (item) => {
this.$router.push({ name: 'CreateReplayStorage', query: { type: item.name.toLowerCase() }})
},
dropdown: storageOptions dropdown: storageOptions
} }
}, },
@ -60,9 +63,6 @@ export default {
}, },
actions: { actions: {
formatterArgs: { formatterArgs: {
onUpdate: function({ row }) {
this.$router.push({ name: 'ReplayStorageUpdate', params: { id: row.id }, query: { type: row.type.value }})
},
canUpdate: function({ row }) { canUpdate: function({ row }) {
return ( return (
row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.change_replaystorage') row.name !== 'default' && row.name !== 'null' && vm.$hasPerm('terminal.change_replaystorage')

View File

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