quanwei
2025-11-01 121b714d710cf3c865f4a1b5efe81abec11056d1
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;
}