做周报生成功能,需要合并行展示,做记录
data() {
return {
pos: 0,
rowAndColumn = [],
self.rowRoomColumn = []
}
},
methods: {
getListDataForRowAndColumn(data) {
for (var i = 0; i < data.length; i++) {
if (i === 0) {
self.rowAndColumn.push(1)
self.pos = 0
} else {
if (data[i].group === data[i - 1].group) {
self.rowAndColumn[self.pos] += 1
self.rowAndColumn.push(0)
} else {
// 不相等push 1
self.rowAndColumn.push(1)
self.pos = i
}
}
}
},
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
const self = this
if (columnIndex === 0 || columnIndex === 4) {
if (self.rowAndColumn[rowIndex]) {
const rowNum = self.rowAndColumn[rowIndex]
return {
rowspan: rowNum,
colspan: rowNum > 0 ? 1 : 0
}
}
return {
rowspan: 0,
colspan: 0
}
}
}
}