forked from github/dataease
fix(视图): 修复自定义列宽时明细表和汇总表下钻异常 #9727
This commit is contained in:
parent
e2fb734ceb
commit
f8aa55ddfb
@ -261,6 +261,16 @@ export function getSize(chart) {
|
||||
p[n.fieldId] = n
|
||||
return p
|
||||
}, {}) || {}
|
||||
// 下钻字段使用入口字段的宽度
|
||||
if (chart.drill) {
|
||||
const xAxis = JSON.parse(chart.xaxis)
|
||||
const curDrillField = chart.drillFields[chart.drillFilters.length]
|
||||
const drillEnterFieldIndex = xAxis.findIndex(item => item.id === chart.drillFilters[0].fieldId)
|
||||
const drillEnterField = xAxis[drillEnterFieldIndex]
|
||||
fieldMap[curDrillField.dataeaseName] = {
|
||||
width: fieldMap[drillEnterField.dataeaseName]?.width
|
||||
}
|
||||
}
|
||||
size.colCfg.width = node => {
|
||||
const width = node.spreadsheet.container.cfg.el.offsetWidth
|
||||
if (!s.tableFieldWidth?.length) {
|
||||
|
@ -116,6 +116,7 @@ export function baseTableInfo(container, chart, action, tableData, pageInfo, vue
|
||||
// 移除所有下钻字段,调整当前下钻字段到下钻入口位置
|
||||
fields = fields.filter(item => !drillFilters.includes(item.id))
|
||||
fields.splice(drillEnterFieldIndex, 0, curDrillField)
|
||||
nameMap[curDrillField.dataeaseName] = curDrillField
|
||||
}
|
||||
fields.forEach(ele => {
|
||||
const f = nameMap[ele.dataeaseName]
|
||||
|
Loading…
Reference in New Issue
Block a user