From a7ffd1ee17988801ff1cd8db1e356932ced0018b Mon Sep 17 00:00:00 2001 From: "jlj05024111@163.com" Date: Thu, 14 Nov 2024 14:03:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=A7=86=E5=9B=BE=E9=80=89=E6=8B=A9=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=90=8E=E8=A7=86=E5=9B=BE=E5=B0=B1=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + src/view-engine/mob-mpickup-view-engine.ts | 29 ++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fed79fb..a1175b21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ ### Fixed +- 修复多选数据视图选择一个后视图就关闭的问题 - 修复MD编辑器打包报错 - 修复下拉列表编辑器显示异常问题 - 修复MD编辑器在钉钉内显示异常问题 diff --git a/src/view-engine/mob-mpickup-view-engine.ts b/src/view-engine/mob-mpickup-view-engine.ts index 08551e75..4256bff5 100644 --- a/src/view-engine/mob-mpickup-view-engine.ts +++ b/src/view-engine/mob-mpickup-view-engine.ts @@ -134,6 +134,35 @@ export class MobMPickupViewEngine extends MobPickupViewEngine { return super.call(key, args); } + /** + * 选择面板激活数据 + * + * @param {IData[]} data + * @memberof MobMPickupViewEngine + */ + public pickupViewPanelDataActive(data: IData[]): void { + const allData = this.simpleList.getAllData(); + const items = [...allData, ...data]; + // 去重items + const uniqueItems = this.handleUniqueItems(items); + this.simpleList.setData(uniqueItems); + } + + /** + * 去重数组 + * + * @protected + * @param {IData[]} arr + * @return {*} {IData[]} + * @memberof MobMPickupViewEngine + */ + protected handleUniqueItems(arr: IData[]): IData[] { + const res = new Map(); + return arr.filter( + (item: IData) => !res.has(item.srfkey) && res.set(item.srfkey, 1), + ); + } + /** * 选则面板激活数据 * -- Gitee