From 624273e4789b44e29f73ecdd964c141a6607616d Mon Sep 17 00:00:00 2001 From: lzp Date: Thu, 5 Mar 2026 15:59:04 +0800 Subject: [PATCH] 111 --- .../Canvas/FlowCanvas/manager/EventManager.ts | 2 +- .../Canvas/FlowCanvas/manager/StateManager.ts | 18 ++++++++---------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/manager/EventManager.ts b/src/components/Canvas/FlowCanvas/manager/EventManager.ts index 11828a3..b2e616c 100644 --- a/src/components/Canvas/FlowCanvas/manager/EventManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/EventManager.ts @@ -51,7 +51,7 @@ export class EventManager { handleDelete(event: any, activeNodeID: string) { event.preventDefault() if (!activeNodeID) return console.warn('没有选中节点') - this.stateManager.nodeManager.deleteNode(activeNodeID) + this.stateManager.deleteNode(activeNodeID, { isElMessageBox: true }) } /** 处理键盘事件 */ handleKeyDown(event: any) { diff --git a/src/components/Canvas/FlowCanvas/manager/StateManager.ts b/src/components/Canvas/FlowCanvas/manager/StateManager.ts index edba5ce..1a4bddb 100644 --- a/src/components/Canvas/FlowCanvas/manager/StateManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/StateManager.ts @@ -1,7 +1,8 @@ import { ref, computed } from "vue"; import { NODE_TYPE } from '../tools/index.d' import { ElMessageBox } from 'element-plus' -import { useI18n } from 'vue-i18n' +import i18n from '@/lang' +const t = i18n.global.t export interface NodesItem { id: string @@ -34,7 +35,6 @@ export class StateManager { flowManager: any nodeManager: any toolManager: any - t: any // 设置管理器 setManager(options) { options.eventManager && (this.eventManager = options.eventManager) @@ -94,8 +94,6 @@ export class StateManager { return arr }) - this.t = useI18n().t - } /** 设置激活节点 */ setActiveNodeID(id: string) { this.activeNodeID.value = id } @@ -105,16 +103,16 @@ export class StateManager { this.recordState() } /** 删除节点 */ - async deleteNode(id: string,{ isElMessageBox } = { isElMessageBox: false }) { - let deletePromise:any = true - if (isElMessageBox){ + async deleteNode(id: string, { isElMessageBox } = { isElMessageBox: false }) { + let deletePromise: any = true + if (isElMessageBox) { deletePromise = await new Promise((resolve, reject) => { ElMessageBox.confirm( - this.t('flowCanvas.deleteCardConfirm'), + t('flowCanvas.deleteCardConfirm'), '', { - confirmButtonText: this.t('flowCanvas.confirm'), - cancelButtonText: this.t('flowCanvas.cancel'), + confirmButtonText: t('flowCanvas.confirm'), + cancelButtonText: t('flowCanvas.cancel'), } ).then(() => { resolve(true)