From b8f840e05f932c566dcc50b1ff0de995abdb6e34 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Thu, 5 Mar 2026 15:13:16 +0800 Subject: [PATCH 1/2] fix --- .../components/nodes/cards/index.vue | 15 +---------- .../components/nodes/result-image.vue | 4 +-- .../Canvas/FlowCanvas/manager/StateManager.ts | 25 ++++++++++++++++++- src/stores/projectData.ts | 2 ++ .../agent/components/versionTree/index.vue | 16 ++---------- .../components/versionTree/tree/index.vue | 22 ++++++++++++++++ .../versionTree/tree/view2/index.vue | 2 +- 7 files changed, 54 insertions(+), 32 deletions(-) diff --git a/src/components/Canvas/FlowCanvas/components/nodes/cards/index.vue b/src/components/Canvas/FlowCanvas/components/nodes/cards/index.vue index 85f93e7..534624a 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/cards/index.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/cards/index.vue @@ -35,13 +35,10 @@ import ColorPalette from './color-palette.vue' import To3View from './to-3view.vue' import To3DModel from './to-3d-model.vue' - import { ElMessageBox } from 'element-plus' - import { useI18n } from 'vue-i18n' // import ToVideo from './to-video.vue' // import AddPrint from './add-print.vue' // import ToCAD from './to-cad.vue' - const { t: $t } = useI18n() const components = [ { tier: NODE_DATATIER.CARDS_SELECT, @@ -133,17 +130,7 @@ } //删除功能卡片 const onDeleteClick = ()=>{ - ElMessageBox.confirm( - $t('flowCanvas.deleteCardConfirm'), - '', - { - confirmButtonText: $t('flowCanvas.confirm'), - cancelButtonText: $t('flowCanvas.cancel'), - } - ).then(() => { - stateManager.deleteNode(attrs.node.id) - }).catch(() => { - }) + stateManager.deleteNode(attrs.node.id,{isElMessageBox:true}) } onMounted(() => { for (const key in props.data) { diff --git a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue index 15cf050..7dc50eb 100644 --- a/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue +++ b/src/components/Canvas/FlowCanvas/components/nodes/result-image.vue @@ -96,13 +96,13 @@ .result-image { width: 244px; border-radius: 16px; - border: 3px solid #d9d9d9; + border: 1px solid #d9d9d9; box-shadow: 0px 15px 21px 0px #0000000d; padding: 25px 6px; user-select: none; background-color: #fff; &.active{ - border-color: #ff7a51; + border: 3px solid #d9d9d9; } > .header { position: absolute; diff --git a/src/components/Canvas/FlowCanvas/manager/StateManager.ts b/src/components/Canvas/FlowCanvas/manager/StateManager.ts index ca9634c..5c96845 100644 --- a/src/components/Canvas/FlowCanvas/manager/StateManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/StateManager.ts @@ -1,5 +1,7 @@ import { ref, computed } from "vue"; import { NODE_TYPE } from '../tools/index.d' +import { ElMessageBox } from 'element-plus' +import { useI18n } from 'vue-i18n' export interface NodesItem { id: string @@ -32,6 +34,7 @@ export class StateManager { flowManager: any nodeManager: any toolManager: any + t: any // 设置管理器 setManager(options) { options.eventManager && (this.eventManager = options.eventManager) @@ -91,6 +94,8 @@ export class StateManager { return arr }) + this.t = useI18n().t + } /** 设置激活节点 */ setActiveNodeID(id: string) { this.activeNodeID.value = id } @@ -100,7 +105,25 @@ export class StateManager { this.recordState() } /** 删除节点 */ - deleteNode(id: string) { + 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'), + '', + { + confirmButtonText: this.t('flowCanvas.confirm'), + cancelButtonText: this.t('flowCanvas.cancel'), + } + ).then(() => { + resolve(true) + }).catch(() => { + resolve(false) + }) + }) + } + if (!deletePromise) return console.log('删除操作被取消') const node = this.getNodeById(id) if (!node) return console.warn(`没有找到指定id:${id}`) if (node.data.disableDelete) return console.warn('该节点禁用删除') diff --git a/src/stores/projectData.ts b/src/stores/projectData.ts index 5e6db3e..13d8856 100644 --- a/src/stores/projectData.ts +++ b/src/stores/projectData.ts @@ -4,6 +4,7 @@ export const useProjectStore = defineStore('project', () => { const state = ref({// 项目参数 id: '', nodeId: '', + nodeCreateTime: '', }) const setProject = (obj: any) => { @@ -20,6 +21,7 @@ export const useProjectStore = defineStore('project', () => { state.value = { id: '', nodeId: '', + nodeCreateTime: '', } } diff --git a/src/views/home/agent/components/versionTree/index.vue b/src/views/home/agent/components/versionTree/index.vue index 83ca706..9276a0c 100644 --- a/src/views/home/agent/components/versionTree/index.vue +++ b/src/views/home/agent/components/versionTree/index.vue @@ -1,7 +1,6 @@