From d802da46b23ed1ba49c93a6263c044741f67ab8a Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Tue, 10 Feb 2026 14:03:33 +0800 Subject: [PATCH] fix --- package.json | 1 + src/lang/en.ts | 8 +- .../home/versionTree/components/dialog.vue | 139 ++++++++++++++++++ .../home/versionTree/tree/view2/index.vue | 31 +++- 4 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 src/views/home/versionTree/components/dialog.vue diff --git a/package.json b/package.json index 005b6d2..6da007e 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "axios": "^1.3.6", "crypto-js": "^4.2.0", "dagre": "^0.8.5", + "gsap": "^3.13.0", "element-plus": "^2.13.2", "gsap": "^3.13.0", "markdown-it": "^14.1.0", diff --git a/src/lang/en.ts b/src/lang/en.ts index 48ff4e1..56da59a 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -111,7 +111,13 @@ export default { branchingNodeTree: 'Branching Node Tree', restore: 'Restore', newChat: 'New Chat', - delete: 'Delete' + delete: 'Delete', + deleteChat:'Delete chat?', + deleteHint:'Once deleted, you won’t be able to view this conversation again.', + restoreChat:'Restore chat?', + restoreHint:'Once deleted, you won’t be able to view this conversation again.', + cancel: 'cancel', + Confirm: 'Confirm', }, //generateSketch generateSketch: { diff --git a/src/views/home/versionTree/components/dialog.vue b/src/views/home/versionTree/components/dialog.vue new file mode 100644 index 0000000..0305820 --- /dev/null +++ b/src/views/home/versionTree/components/dialog.vue @@ -0,0 +1,139 @@ + + + \ No newline at end of file diff --git a/src/views/home/versionTree/tree/view2/index.vue b/src/views/home/versionTree/tree/view2/index.vue index fa746b1..604b84a 100644 --- a/src/views/home/versionTree/tree/view2/index.vue +++ b/src/views/home/versionTree/tree/view2/index.vue @@ -6,6 +6,7 @@ import SpecialEdge from './speciaiEdge.vue' import InputNode from './InputNode.vue'//主 import SecondaryNode from './secondaryNode.vue'//分支 import { useLayout } from '../../tools/tools' +import dialogVue from "../../components/dialog.vue"; const props = defineProps({ selectItem: { type: Object, @@ -22,6 +23,9 @@ const emit = defineEmits([ 'versionDelete', ]) +const dialogDeleteRef = ref() +const dialogRestoreRef = ref() + // 节点类型:input、output、default、custom // input:开始点,output:结尾点,default:普通节点,custom:自定义节点 const position = { x: 0, y: 0 } @@ -88,10 +92,11 @@ watch(()=>props.selectItem.id, (newVal, oldVal) => { const versionRestore = ()=>{ emit('versionRestore') + dialogRestoreRef.value?.open() } const versionDelete = ()=>{ - emit('versionDelete') + dialogDeleteRef.value?.open() } onMounted(()=>{ @@ -135,6 +140,30 @@ defineExpose({push}) + +