1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| /*
| * 合并行
| */
| export const mergeTable = (list) => {
| let curItem = {
| isFirst: false,
| index: 0,
| rowSpan: 1
| };
| for (let i = 0; i < list.length; i++) {
| let item = list[i];
| item.rowSpan = null;
| if (!curItem.isFirst) {
| curItem.isFirst = true;
| curItem.index = i;
| curItem.product_id = item.product_id;
| } else {
| if (curItem.product_id != item.product_id) {
| list[curItem.index].rowSpan = curItem.rowSpan;
| curItem.rowSpan = 1;
| curItem.index = i;
| curItem.product_id = item.product_id;
| } else {
| curItem.rowSpan++;
| }
| }
| }
| list[curItem.index].rowSpan = curItem.rowSpan;
| return list;
| }
|
|