diff --git a/src/api/versitonTree.ts b/src/api/versitonTree.ts
new file mode 100644
index 0000000..d94f482
--- /dev/null
+++ b/src/api/versitonTree.ts
@@ -0,0 +1,28 @@
+import request from '@/utils/request'
+
+/**
+ * 获取节点详情
+ * @param data 获取节点详情的参数
+ * @param data.projectId 项目id
+ * @param data.id 节点id
+ * @returns 获取节点详情
+ */
+export const getChatNodeDetail = (data) => {
+ return request({
+ url: `/api/project/${data.projectId}/chat/node/${data.id}`,
+ method: 'get',
+ })
+}
+
+/**
+ * 获取版本树
+ * @param data 获取版本树的参数
+ * @param data.projectId 项目id
+ * @returns 获取版本树
+*/
+export const versionTree = (data) => {
+ return request({
+ url: `/api/project/${data.projectId}/chat/tree`,
+ method: 'get',
+ })
+}
\ No newline at end of file
diff --git a/src/assets/icons/reportDown.svg b/src/assets/icons/reportDown.svg
new file mode 100644
index 0000000..efcf572
--- /dev/null
+++ b/src/assets/icons/reportDown.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/icons/versionExport.svg b/src/assets/icons/versionExport.svg
new file mode 100644
index 0000000..3659447
--- /dev/null
+++ b/src/assets/icons/versionExport.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/assets/images/reportNull.png b/src/assets/images/reportNull.png
new file mode 100644
index 0000000..df20222
Binary files /dev/null and b/src/assets/images/reportNull.png differ
diff --git a/src/lang/en.ts b/src/lang/en.ts
index 35681f3..f270781 100644
--- a/src/lang/en.ts
+++ b/src/lang/en.ts
@@ -103,11 +103,12 @@ export default {
france: 'France',
japan: 'Japan',
canada: 'Canada',
- germany: 'Germany'
+ germany: 'Germany',
},
agent: {
copySuccess: 'Text copied to clipboard',
- copyFaild: 'Copy failed. Your browser may be restricting clipboard access. Please try copying manually.'
+ copyFaild: 'Copy failed. Your browser may be restricting clipboard access. Please try copying manually.',
+ Download: 'Download'
},
// Version Tree
@@ -128,6 +129,7 @@ export default {
restoreHint:'Once deleted, you won’t be able to view this conversation again.',
cancel: 'cancel',
Confirm: 'Confirm',
+ export: 'Export',
},
//generateSketch
generateSketch: {
diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts
index 4f31f70..45da035 100644
--- a/src/lang/zh-cn.ts
+++ b/src/lang/zh-cn.ts
@@ -97,12 +97,13 @@ export default {
france: '法国',
japan: '日本',
canada: '加拿大',
- germany: '德国'
+ germany: '德国',
},
agent: {
copySuccess: '文本已复制到剪贴板',
copyFaild:
- '复制失败。您的浏览器可能限制了剪贴板访问,请允许浏览器访问剪贴板或尝试手动复制。'
+ '复制失败。您的浏览器可能限制了剪贴板访问,请允许浏览器访问剪贴板或尝试手动复制。',
+ Download: '下载'
},
// Version Tree
@@ -123,6 +124,7 @@ export default {
restoreHint:'恢复后将显示该对话。',
cancel: '取消',
Confirm: '确认',
+ export: '导出',
},
//generateSketch
generateSketch: {
diff --git a/src/views/home/VersionTree.vue b/src/views/home/VersionTree.vue
index e46372f..55e0670 100644
--- a/src/views/home/VersionTree.vue
+++ b/src/views/home/VersionTree.vue
@@ -1,6 +1,7 @@