From 360294c6a16e1a3347f66a457f0b52011b3ed867 Mon Sep 17 00:00:00 2001 From: xudan Date: Thu, 11 Sep 2025 10:14:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0point-detail-card?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=EF=BC=8C=E6=95=B4=E5=90=88BinTaskManagerServ?= =?UTF-8?q?ice=E7=9A=84=E8=B0=83=E7=94=A8=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E4=BB=A3=E7=A0=81=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/card/point-detail-card.vue | 6 ++--- src/services/bintask-manager.service.ts | 19 +++++++++++++--- src/services/editor.service.ts | 27 +++++++---------------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/components/card/point-detail-card.vue b/src/components/card/point-detail-card.vue index 3e78c16..2aa985e 100644 --- a/src/components/card/point-detail-card.vue +++ b/src/components/card/point-detail-card.vue @@ -1,7 +1,6 @@ @@ -217,7 +215,7 @@ const binTaskData = computed(() => {
diff --git a/src/services/bintask-manager.service.ts b/src/services/bintask-manager.service.ts index 8426ecd..bab78ce 100644 --- a/src/services/bintask-manager.service.ts +++ b/src/services/bintask-manager.service.ts @@ -390,7 +390,7 @@ export class BinTaskManagerService { * @returns 库位组数组,如果数据无效则返回空数组 */ private getBinLocationGroups(): BinLocationGroup[] { - const rawData = this.editor.getBinLocationsList(); + const rawData = this.getBinLocationsList(); if (!rawData) return []; const binLocationGroups = Array.isArray(rawData) @@ -454,13 +454,26 @@ export class BinTaskManagerService { ); } + /** + * 获取库位任务配置数据 + * @returns 库位任务配置列表 + */ + public getBinLocationsList(): unknown { + return this.editor.getBinLocationsList(); + } + /** * 更新原始场景数据 * @param binLocationGroups 库位组数据 */ private updateOriginalSceneData(binLocationGroups: BinLocationGroup[]): void { - // 通过EditorService的公共方法更新原始场景数据 - this.editor.updateOriginalSceneBinLocations(binLocationGroups); + // 通过反射访问和设置私有属性 + let originalSceneData = (this.editor as any)['#originalSceneData']; + if (!originalSceneData) { + originalSceneData = {}; + (this.editor as any)['#originalSceneData'] = originalSceneData; + } + (originalSceneData as Record).binLocationsList = binLocationGroups; } //#endregion diff --git a/src/services/editor.service.ts b/src/services/editor.service.ts index d8f6b18..fafa3c4 100644 --- a/src/services/editor.service.ts +++ b/src/services/editor.service.ts @@ -135,11 +135,11 @@ export class EditorService extends Meta2d { private readonly binTaskManager: BinTaskManagerService; /** - * 获取库位任务配置数据 - * @returns 库位任务配置列表 + * 获取BinTask管理服务实例 + * @returns BinTask管理服务实例 */ - public getBinLocationsList(): unknown { - return (this.#originalSceneData as Record)?.binLocationsList; + public getBinTaskManager(): BinTaskManagerService { + return this.binTaskManager; } /** @@ -182,22 +182,11 @@ export class EditorService extends Meta2d { } /** - * 获取BinTask管理服务实例 - * @returns BinTask管理服务实例 + * 获取库位任务配置数据 + * @returns 库位任务配置列表 */ - public getBinTaskManager(): BinTaskManagerService { - return this.binTaskManager; - } - - /** - * 更新原始场景数据中的binLocationsList - * @param binLocationGroups 库位组数据 - */ - public updateOriginalSceneBinLocations(binLocationGroups: any[]): void { - if (!this.#originalSceneData) { - this.#originalSceneData = {}; - } - (this.#originalSceneData as Record).binLocationsList = binLocationGroups; + public getBinLocationsList(): unknown { + return (this.#originalSceneData as Record)?.binLocationsList; } /**