Browse Source

fix: 设置动态表单提交时通过prop和label去重

liujt 6 months ago
parent
commit
e6efb7f54d
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/mixins/tableColumnsMixin.js

+ 4 - 1
src/mixins/tableColumnsMixin.js

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