columns: [
{
title: "号码",
dataIndex: "projectCode",
width: 100,
customRender: (text, row, index) => {
const obj = {
children: text !== null ? text : "",
attrs: {
rowSpan: 1,
},
};
obj.attrs.rowSpan = this.renderCells(text, row, index);
rowSpans = obj.attrs.rowSpan;
rowhj = text;
return obj;
},
},
//根据这个单独的字段为准 合并
rowhj //提取为全局
renderCells(text, row, index) {
const beforeinx = this.list.findIndex(
(item) => item.projectCode === row.projectCode
);
if (beforeinx < index) {
return 0;
}
if (beforeinx === index) {
return this.list.filter((item) => item.projectCode === row.projectCode)
.length;
}
return 1;
},
//合并的方法
//其他根据projectCode 去合并
{
title: "来源名称", //未改
dataIndex: "mcCode2",
width: i,
customRender: (text, row, index) => {
const obj = {
children: text !== null ? text : "",
attrs: {
rowSpan: rowSpans,
},
};
return obj;
},
},