Merge pull request #4866 from jumpserver/pr@dev@update_drawer_title

perf: update title draw again
This commit is contained in:
老广 2025-03-20 11:56:19 +08:00 committed by GitHub
commit 51e8b82bbf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -92,8 +92,7 @@ export default {
const actionMap = { const actionMap = {
'columnsMeta.actions.formatterArgs.onUpdate': this.onUpdate, 'columnsMeta.actions.formatterArgs.onUpdate': this.onUpdate,
'columnsMeta.actions.formatterArgs.onClone': this.onClone, 'columnsMeta.actions.formatterArgs.onClone': this.onClone,
'columnsMeta.name.formatterArgs.drawer': true, 'columnsMeta.name.formatterArgs.onClick': this.onDetail
'columnsMeta.name.formatterArgs.drawerComponent': this.detailDrawer
} }
for (const [key, value] of Object.entries(actionMap)) { for (const [key, value] of Object.entries(actionMap)) {
if (_.get(config, key)) { if (_.get(config, key)) {
@ -167,7 +166,7 @@ export default {
getDetailDrawerTitle({ col, row, cellValue, payload = {}}) { getDetailDrawerTitle({ col, row, cellValue, payload = {}}) {
this.$log.debug('>>> getDetailDrawerTitle: ', col, row, cellValue, payload) this.$log.debug('>>> getDetailDrawerTitle: ', col, row, cellValue, payload)
const { detailRoute = {}, formatterArgs = {}} = payload const { detailRoute = {}, formatterArgs = {}} = payload
const getTitle = formatterArgs.getDrawerTitle || this.getTitle const getTitle = formatterArgs.getDrawerTitle
this.$log.debug('>>> getTitle: ', getTitle) this.$log.debug('>>> getTitle: ', getTitle)
if (getTitle && typeof getTitle === 'function') { if (getTitle && typeof getTitle === 'function') {
return getTitle({ col, row, cellValue }) return getTitle({ col, row, cellValue })
@ -177,6 +176,9 @@ export default {
} }
const resolvedRoute = this.resolveRoute(detailRoute) const resolvedRoute = this.resolveRoute(detailRoute)
let title = cellValue || row.name let title = cellValue || row.name
if (formatterArgs.getTitle) {
title = formatterArgs.getTitle({ col, row, cellValue })
}
let resource = resolvedRoute?.meta?.title || resolvedRoute?.name let resource = resolvedRoute?.meta?.title || resolvedRoute?.name
resource = resource.replace('Detail', '').replace('详情', '') resource = resource.replace('Detail', '').replace('详情', '')