瀏覽代碼

fix(announcement): 修复客户黑名单重复数据问题

yz 5 天之前
父節點
當前提交
78fd7a879d
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/views/announcement/mixins/announcementIndex.js

+ 6 - 1
src/views/announcement/mixins/announcementIndex.js

@@ -605,13 +605,18 @@ export default {
                     const selectedIds = (row.customerBlacklist || []).map((/** @type {CustomerBlacklistOption} */ item) => item.id);
                     return selectedIds.includes(customer.id);
                 });
+                const uniqFilterCustomerBlacklist = filteredCustomerBlacklist.filter((item, index, self) =>
+                    index === self.findIndex((t) => (
+                        t.id === item.id
+                    ))
+                );
 
                 // 构建更新数据
                 /** @type {import('@/api/announcement').NoticeFormData} */
                 const formData = {
                     ...row,
                     brandScope: row.brandScope || undefined,
-                    customerBlacklist: JSON.stringify(filteredCustomerBlacklist.map(customer => ({
+                    customerBlacklist: JSON.stringify(uniqFilterCustomerBlacklist.map(customer => ({
                         ID: customer.id,
                         CODE: customer.Customer_CODE,
                         NAME: customer.Customer_NAME