Procházet zdrojové kódy

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

liujt před 7 hodinami
rodič
revize
473d6f6ac8
1 změnil soubory, kde provedl 7 přidání a 1 odebrání
  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);
         // 更新列