handleSpan ({ row, column, rowIndex, columnIndex })
{
//合并第二列,这里columnIndex==1 根据具体业务要在前端写死
if (columnIndex == 1) {
console.log()
//计算合并的行数列数
let x = row.num == 0 ? 0:row.num
let y = row.num == 0 ? 0:1
console.log(x,y)
return [x, y]
}

if (columnIndex == 2) {
//计算合并的行数列数
let x = row.agenum == 0 ? 0:row.agenum
let y = row.agenum == 0 ? 0:1
console.log(x,y)
return [x, y]
}
},
assembleData(data){
// 数据处理算法,处理后,便于单元格的合并
for(var i=0; i<data.length;i++){
if(data[i].already!==1){
if(data[i+1]){
data[i].num=1
for(var a =i+1 ;a<data.length-i;a++){
if(data[i].name === data[a].name) {
data[i].num++
data[a].num = 0
data[a].already = 1
}else{
break
}
}
}
}
}

for(var j=0; j<data.length;j++){
// > 1 表示name 有合并 需要在name合并的row中 再合并age
if(data[j].num>1){


for(var k = 0; k < data[j].num ; k++) {

if(data[j+k].agealready !== 1) {

if(k+1 < data[j].num){
data[j+k].agenum = 1
for(var b =k+1;b<data[j].num;b++){

if(data[j+k].age === data[j+b].age) {
data[j+k].agenum ++
data[j+b].agenum = 0
data[j+b].agealready = 1
}else{
break
}

}
console.log(888888)
console.log(data[j+k].agenum)
}

}

}
}
}

//将整理后的数据交给表格渲染
this.data5 = data
console.log(this.data5)
},

更多相关文章

  1. Cloudam云端,探索高性能计算在药物研究领域的解决方案
  2. 计算机科学导论(第三版)——绪论
  3. CentOS 7部署OpenStack--部署Newtron(计算节点)
  4. Linux系统内存使用率该怎么计算
  5. 佳能iC MF4712怎么使用按键【扫描到计算机】
  6. 计算机端口号的分类和测试方法
  7. 条件渲染, 计算属性和侦听器
  8. 计算1+...+100
  9. 第七周-计算机网络技术

随机推荐

  1. Android 2.3 r1 中文API (78)—— ViewAnim
  2. Android高效率编码-第三方SDK详解系列(二
  3. Android(安卓)API Guides---Near Field C
  4. android 呼入电话的监听(来电监听)
  5. Android(安卓)11 中的隐私权更新 :存储机
  6. 命令行 android 出 No suitable Java fou
  7. Android实现左滑退出Activity(完美封装)
  8. android 常用intent
  9. 探讨android 导航栏中的recent_app界面
  10. android:configChanges属性总结