//这个是antd中的后台数据
dataHisInner: [],
columnsHisClear: [
{
title: '序号',
dataIndex: 'number',
render: (value, record, index) => {
console.log(record);
console.log(value);
const obj = {
children: value,
props: {},
};
obj.props.rowSpan = this.state.myArray[index];
return obj;
},
}, {
title: '清除故障码时间',
dataIndex: 'serverTime',
render: (value, record, index) => {
console.log(record);
console.log(value);
const obj = {
children: value,
props: {},
};
obj.props.rowSpan = this.state.myArray[index];
return obj;
},
}, {
title: '操作人',
dataIndex: 'creator',
render: (value, record, index) => {
const obj = {
children: value,
props: {},
};
obj.props.rowSpan = this.state.myArray[index];
return obj;
},
}, {
title: 'ECU类型',
dataIndex: 'ecuCode',
render: renderContent
}, {
title: '清除状态',
dataIndex: 'result',
render: renderContent
}],
//下面是实现合并的方法
getRowSpan3 = (data) => {
console.log(data);
var myArray = new Array(data.length);
var func = (data) => {
//保存上一个name
var x = "";
//相同name出现的次数
var count = 0;
//该name第一次出现的位置
var startindex = 0;
console.log(data.length);
for (var i = 0; i < data.length; i++) {
//这里是合并name列,根据各自情况大家可以自己完善
var val = data[(i)].serverTime;
console.log(val);
if (i == 0) {
x = val;
count = 1;
myArray[0] = 1
} else {
if (val == x) {
count++;
myArray[startindex] = count;
myArray[i] = 0
} else {
count = 1;
x = val;
startindex = i;
myArray[i] = 1
}
}
}
}
func(data)
this.setState({
myArray
}, () => {
console.log(this.state.myArray);
})
}