|
@@ -140,11 +140,20 @@ export default {
|
|
|
let arr = this.dataSource.filter((res) => {
|
|
|
return res.weituoNo == row.weituoNo;
|
|
|
});
|
|
|
- if(row.weituoNo !== this.dataSource[index - 1].weituoNo){
|
|
|
+ // 当是第一行时,就给rowSpan是arr数组的长度
|
|
|
+ // 如果不将index=0时单独做判断,会导致this.dataSource[index-1]报错,从而导致第一行数据显示错位,没有合并单元格,不显示委托单号
|
|
|
+ // 因为每页的第一行数据并没有上一条数据去与之做对比,所以可以默认委托单号不相等(个人感觉)
|
|
|
+ // 如果当前不是第一行数据,则按照之前的逻辑进行判断即可 (个人想到的解决方案,不知道是否合理,但是问题是解决了,前端开发时可以随时更正)
|
|
|
+ if(index == 0){
|
|
|
obj.attrs.rowSpan = arr.length
|
|
|
- } else {
|
|
|
- obj.attrs.rowSpan = 0
|
|
|
+ }else {
|
|
|
+ if(row.weituoNo !== this.dataSource[index - 1].weituoNo){
|
|
|
+ obj.attrs.rowSpan = arr.length
|
|
|
+ } else {
|
|
|
+ obj.attrs.rowSpan = 0
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
return obj
|
|
|
},
|
|
|
},
|