Explorar o código

refactor(tableColumnsMixin): 优化表格列去重逻辑

liujt hai 7 horas
pai
achega
473d6f6ac8
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      src/mixins/tableColumnsMixin.js

+ 7 - 1
src/mixins/tableColumnsMixin.js

@@ -1,4 +1,5 @@
 import request from '@/utils/request';
+import _ from 'lodash';
 
 export default {
   data() {
@@ -42,9 +43,14 @@ export default {
       if (res?.columnConfig?.length > 0) {
         //对比接口返回和本地columns
         let { nlist, type } = this.columnsContrast(res.columnConfig);
+        // 将nlist中的prop字段去重
+        const uniqueList = _.uniqBy(nlist, 'prop');
+        const uniqueLabelList = _.uniqBy(uniqueList, 'label');
+
+        console.log(uniqueLabelList, 'uniqueLabelList');
         //有更新则更新服务缓存配置
         if (type) {
-          this.saveColumns(nlist);
+          this.saveColumns(uniqueLabelList);
         }
         this.setStorage(this.cacheKeyUrl + 'Cols', nlist);
         // 更新列