<w-table :span-method="objectSpanMethod">
objectSpanMethod({
row,
column,
rowIndex,
columnIndex
}) {
console.log(row)
console.log(column)
console.log(rowIndex)
console.log(columnIndex)
let rowNum1 = 0
let rowNum2 = 0
let rowNum3 = 0
let rowNum4 = 0
console.log(this.tableContent,"this.tableContent")
this.tableContent.forEach((item) => {
if (item.ItemName == "复评认可率") {
rowNum1++
}
if (item.ItemName == "审核认可率") {
rowNum2++
}
if (item.ItemName == "回复采纳率") {
rowNum3++
}
if (item.ItemName == "点评认可率") {
rowNum4++
}
})
console.log(rowNum1)
console.log(rowNum2)
console.log(rowNum3)
console.log(rowNum4)
if (columnIndex === 0) {
if (row.ItemName == "复评认可率") {
if (rowIndex === 0) {
return {
rowspan: rowNum1,
colspan: 1
}
}
return {
rowspan: 0,
colspan: 0
};
}
if (row.ItemName == "审核认可率" && rowNum1 != 0) {
if (rowIndex === rowNum1) {
return {
rowspan: rowNum2,
colspan: 1
}
}
return {
rowspan: 0,
colspan: 0
};
}
if (row.ItemName == "审核认可率" && rowNum1 == 0) {
if (rowIndex === rowNum1) {
return {
rowspan: rowNum2,
colspan: 1
}
}
return {
rowspan: 0,
colspan: 0
};
}
if (row.ItemName == "回复采纳率" && rowNum1 != 0 && rowNum2 != 0) {
if (rowIndex === rowNum1 + rowNum2) {
return {
rowspan: rowNum3,
colspan: 1
}
}
return {
rowspan: 0,
colspan: 0
};
}
if (row.ItemName == "点评认可率" && rowNum1 != 0 && rowNum2 != 0 && rowNum3 != 0) {
if (rowIndex === rowNum1 + rowNum2 + rowNum3) {
return {
rowspan: rowNum4,
colspan: 1
}
}
return {
rowspan: 0,
colspan: 0
};
}
else {
return {
rowspan: 1,
colspan: 1
};
}
}
if (row.ItemName == "复评认可率") {
if (columnIndex === 1 && rowIndex == rowNum1-1) {
return {
rowspan: 1,
colspan: 2
}
}
else if (columnIndex === 2 && rowIndex == rowNum1-1) {
return [0, 0];
}
}
if (row.ItemName == "审核认可率") {
if (columnIndex === 1 && rowIndex == rowNum1 + rowNum2 -1) {
return {
rowspan: 1,
colspan: 2
}
}
else if (columnIndex === 2 && rowIndex == rowNum1 + rowNum2 -1) {
return [0, 0];
}
}
if (row.ItemName == "回复采纳率") {
if (columnIndex === 1 && rowIndex == rowNum1 + rowNum2 + rowNum3 -1) {
return {
rowspan: 1,
colspan: 2
}
}
else if (columnIndex === 2 && rowIndex == rowNum1 + rowNum2 + rowNum3 -1) {
return [0, 0];
}
}
if (row.ItemName == "点评认可率") {
if (columnIndex === 1 && rowIndex == rowNum1 + rowNum2 + rowNum3 + rowNum4 -1) {
return {
rowspan: 1,
colspan: 2
}
}
else if (columnIndex === 2 && rowIndex == rowNum1 + rowNum2 + rowNum3 + rowNum4 -1) {
return [0, 0];
}
}
},