瀏覽代碼

优化合计在主子表中的兼容问题

wu 2 周之前
父節點
當前提交
9dca7cb398
共有 1 個文件被更改,包括 21 次插入1 次删除
  1. 21 1
      src/views/basic/dynamicModel/list/index.vue

+ 21 - 1
src/views/basic/dynamicModel/list/index.vue

@@ -3503,7 +3503,27 @@ export default {
               .map((v) => v.field)
               .includes(column.property)
           ) {
-            return this.sumNum(data, column.property)
+            // 主表数据
+            if (column.level < 2){
+              // 过滤数据
+              const filteredData = data.reduce((acc, row) => {
+                if (row.mergeRow < 2) {
+                  // 如果 mergeRow 为 1,直接添加到结果中 不是合并的数据
+                  acc.push(row);
+                } else if (row.mergeRow > 1) {
+                  // 如果 mergeRow 大于 1,只保留 seq 相同的一条数据 sql为序号且唯一 mergerow为合并的行数  只保留一条即可
+                  if (!acc.some(r => r.seq === row.seq)) {
+                    acc.push(row);
+                  }
+                }
+                return acc;
+              }, []);
+              return this.sumNum(filteredData, column.property)
+            } else {
+              // 子表数据
+              return this.sumNum(data, column.property)
+            }
+
           }
           return '-'
         })