diff --git a/src/components/Table/TableFormatters/DetailFormatter.vue b/src/components/Table/TableFormatters/DetailFormatter.vue index 865ba255b..96e15430f 100644 --- a/src/components/Table/TableFormatters/DetailFormatter.vue +++ b/src/components/Table/TableFormatters/DetailFormatter.vue @@ -114,20 +114,22 @@ export default { return resource.replace(' details', '').replace('详情', '') }, getDrawerTitle() { - let drawerTitle = '' - if (this.formatterArgs?.getTitle && typeof this.formatterArgs.getTitle === 'function') { - drawerTitle = this.formatterArgs.getTitle({ + if (this.formatterArgs?.getDrawerTitle && typeof this.formatterArgs.getDrawerTitle === 'function') { + this.formatterArgs.getDrawerTitle({ col: this.col, row: this.row, - cellValue: this.cellValue, - index: this.index + cellValue: this.cellValue }) } - let title = this.cellValue?.name || drawerTitle + + let title = this.cellValue || this.row.name + const resource = this.getResource() + if (resource) { title = `${resource}: ${title}` } + return title }, resolveRoute() { diff --git a/src/views/sessions/SessionList/BaseList.vue b/src/views/sessions/SessionList/BaseList.vue index 40ef4faf1..665e48f61 100644 --- a/src/views/sessions/SessionList/BaseList.vue +++ b/src/views/sessions/SessionList/BaseList.vue @@ -63,6 +63,9 @@ export default { drawer: true, can: this.$hasPerm('assets.view_asset'), getTitle: ({ row, col, cellValue, index }) => { return index + 1 }, + getDrawerTitle: ({ row }) => { + return row.id + }, getRoute: ({ row }) => { return { name: 'SessionDetail',