forked from github/dataease
Merge pull request #9797 from dataease/pr@dev@fix_custom_width_table_drill
fix(视图): 修复自定义列宽时明细表和汇总表下钻异常 #9727
This commit is contained in:
commit
6824cbc332
@ -261,6 +261,16 @@ export function getSize(chart) {
|
|||||||
p[n.fieldId] = n
|
p[n.fieldId] = n
|
||||||
return p
|
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 => {
|
size.colCfg.width = node => {
|
||||||
const width = node.spreadsheet.container.cfg.el.offsetWidth
|
const width = node.spreadsheet.container.cfg.el.offsetWidth
|
||||||
if (!s.tableFieldWidth?.length) {
|
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 = fields.filter(item => !drillFilters.includes(item.id))
|
||||||
fields.splice(drillEnterFieldIndex, 0, curDrillField)
|
fields.splice(drillEnterFieldIndex, 0, curDrillField)
|
||||||
|
nameMap[curDrillField.dataeaseName] = curDrillField
|
||||||
}
|
}
|
||||||
fields.forEach(ele => {
|
fields.forEach(ele => {
|
||||||
const f = nameMap[ele.dataeaseName]
|
const f = nameMap[ele.dataeaseName]
|
||||||
|
Loading…
Reference in New Issue
Block a user