var data = result.data
// 合并单元格
if (data != null && data.length > 0) {
var ths = [ 'companyName', 'paycanal', 'payScence',
'caozuoPeople', 'updateTime', 'caozuo' ];
var start = data[0].companyName; // 数据中companyName的第一个值
var start1 = data[0].paycanal; // 数据中paycanal的第一个值
var start2 = data[0].payScence; // 数据中payScence的第一个值
var start3 = data[0].caozuoPeople; // 数据中caozuoPeople的第一个值
var start4 = data[0].updateTime; // 数据中updateTime的第一个值
var start5 = '编辑'; // 数据中caozuo的第一个值
var num = 0; // 记录有几条companyName值一样的记录
var index = 0; // table合并行的位置
var num1 = 0;
var num2 = 0;
var num3 = 0;
var num4 = 0;
var num5 = 0;
var index5 = 0;
var index4 = 0;
var index3 = 0;
var index2 = 0;
var index1 = 0;
for (var i = 0; i < data.length; i++) {
if (data[i].companyName == start) {
num++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'companyName') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index,
field : ths[j],
rowspan : num,
});
}
}
index = index + num;
start = data[i].companyName;
num = 0;
num++;
}
if (data[i].paycanal == start1 && num1 < num) {
num1++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'paycanal') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index1,
field : ths[j],
rowspan : num1,
});
}
}
index1 = index1 + num1;
start1 = data[i].paycanal;
num1 = 0;
num1++;
}
if (data[i].payScence == start2 && num2 < num1) {
num2++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'payScence') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index2,
field : ths[j],
rowspan : num2,
});
}
}
index2 = index2 + num2;
start2 = data[i].payScence;
num2 = 0;
num2++;
}
if (data[i].caozuoPeople == start3 && num3 < num) {
num3++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'caozuoPeople') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index3,
field : ths[j],
rowspan : num3,
});
}
}
index3 = index3 + num3;
start3 = data[i].caozuoPeople;
num3 = 0;
num3++;
}
if (data[i].updateTime == start4 && num4 < num3) {
num4++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'updateTime') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index4,
field : ths[j],
rowspan : num4,
});
}
}
index4 = index4 + num4;
start4 = data[i].updateTime;
num4 = 0;
num4++;
}
if (num5 < num) {
num5++;
} else {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'caozuo') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index5,
field : ths[j],
rowspan : num5,
});
}
}
index5 = index5 + num5;
start5 = data[i].caozuo;
num5 = 0;
num5++;
}
if (i == data.length - 1) {
for (var j = 0; j < ths.length; j++) {
if (ths[j] == 'companyName') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index,
field : ths[j],
rowspan : num,
});
}
if (ths[j] == 'paycanal') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index1,
field : ths[j],
rowspan : num1,
});
}
if (ths[j] == 'payScence') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index2,
field : ths[j],
rowspan : num2,
});
}
if (ths[j] == 'caozuoPeople') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index3,
field : ths[j],
rowspan : num3,
});
}
if (ths[j] == 'updateTime') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index4,
field : ths[j],
rowspan : num4,
});
}
if (ths[j] == 'caozuo') {
$("#dataListTable").bootstrapTable(
"mergeCells", {
index : index5,
field : ths[j],
rowspan : num5,
});
}
}
}
}
}