大佬们看下,我这样写问题出哪了,只放进取了一条数据;部分代码如下:
let indiNames = data.data.rowTitleDtos; // 指标
let orgNames = data.data.colTitleDtos; // 机构
let values = data.data.val; // 数值
if (data.data.length !== 0) {
for(let z = 0; z < values.length; z++) {
let items = {};
if(z === 0) {
orgNames.forEach((item, i) => {
items.name = item.distName;
items.nameCode = item.distName === '全国' ? 'total' : item.distCode;
})
indiNames.forEach((el, index) => {
let newStr = [{
name: el.indiName + '(%)',
width: '150',
align: 'center',
sort: true,
key: 'indicators' + (index + 1),
filter: (val) => {
return val
},
}];
this.tableConfig.tableColumn.push(...newStr)
items['indicators' + (index + 1)] = values[z][index] !== null ? values[z][index].split("_")[0] : values[z][index]
})
}
this.tableConfig.moduleList.push(items);
}
}
讲真得,我看这里,我在想你
data.data
是什么结构。为啥会有 length 属性,但是感觉你肯定不是这里有问题,不然一条都不会有了。那看上去就这里了。你这里判断只有第一个才处理。