let data = res.data;
let columns = this.state.columns;
let collapseObj = {};
for (let i = 0; i < data.length; i++) {
let tempObj = collapseObj[data[i]['project']];
if (tempObj) {
tempObj.push(i)
} else {
collapseObj[data[i]['project']] = [i]
}
console.log(tempObj,"----tempObj");
};
let collapseData = {};
for (let obj in collapseObj) {
collapseData[collapseObj[obj].shift()] = collapseObj[obj];
}
columns[0][0] =
{
"title": '项目',
"dataIndex": 'project',
"align": 'center',
"width": 250,
"render": (value, row, index) => {
const obj = {
children: value,
props: {},
};
if (collapseData[index] != undefined) {
obj.props.rowSpan = collapseData[index].length + 1;
}
else {
obj.props.rowSpan = 0
}
return obj;
},
}
this.setState({
columns,
dataSource: data || res.data
})
网友评论