From ccc6d2cb7ba3d005a2f9958889282be8e5d13045 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Thu, 26 Feb 2026 10:19:51 +0800 Subject: [PATCH] fix --- src/api/agent.ts | 13 ++++++++ src/api/versitonTree.ts | 13 ++++++++ src/stores/projectData.ts | 6 ++-- src/stores/versionTree.ts | 16 ++++++++++ .../components/versionTree/detail/index.vue | 28 ++++++++++++++-- .../agent/components/versionTree/index.vue | 32 +++++++++++-------- .../components/versionTree/tree/index.vue | 6 ++++ .../versionTree/tree/view2/index.vue | 5 +-- src/views/home/agent/index.vue | 30 ++++++++++++++--- 9 files changed, 123 insertions(+), 26 deletions(-) create mode 100644 src/stores/versionTree.ts diff --git a/src/api/agent.ts b/src/api/agent.ts index ac409b4..4d77954 100644 --- a/src/api/agent.ts +++ b/src/api/agent.ts @@ -27,3 +27,16 @@ export interface CreateProjectParamsType { export const createProject = (data: CreateProjectParamsType): Promise => { return request({ url: '/api/project/init', method: 'post', data }) } + +/** + * 获取项目信息 + * @param data 获取项目信息参数 + * @param data.id 项目id + * @returns 获取项目信息 +*/ +export const getProjectInfo = (data) => { + return request({ + url: `/api/project/${data.id}`, + method: 'get', + }) +} \ No newline at end of file diff --git a/src/api/versitonTree.ts b/src/api/versitonTree.ts index 3ab75eb..d24f1f4 100644 --- a/src/api/versitonTree.ts +++ b/src/api/versitonTree.ts @@ -25,4 +25,17 @@ export const versionTree = (data) => { url: `/api/version/${data.projectId}/chat/tree`, method: 'get', }) +} + +/** + * 获取版本树 + * @param data 获取版本树的参数 + * @param data.projectId 项目id + * @returns 获取版本树 +*/ +export const getNodeAncestors = (data) => { + return request({ + url: `/api/version/${data.projectId}/chat/node/${data.id}/ancestors`, + method: 'get', + }) } \ No newline at end of file diff --git a/src/stores/projectData.ts b/src/stores/projectData.ts index d8e0d19..431d064 100644 --- a/src/stores/projectData.ts +++ b/src/stores/projectData.ts @@ -3,13 +3,12 @@ import { ref, computed } from 'vue' export const useProjectStore = defineStore('project', () => { const state = ref({// 项目参数 id: '', + nodeId: '', }) const setProject = (obj: any) => { for (const key in obj) { - if(state.value[key]){ - state.value[key] = obj[key] - } + state.value[key] = obj[key] } } @@ -23,3 +22,4 @@ export const useProjectStore = defineStore('project', () => { setId } }) + diff --git a/src/stores/versionTree.ts b/src/stores/versionTree.ts new file mode 100644 index 0000000..11b7089 --- /dev/null +++ b/src/stores/versionTree.ts @@ -0,0 +1,16 @@ +import { defineStore } from 'pinia' +import { ref, computed } from 'vue' +export const useVersionTreeStore = defineStore('versionTree', () => { + const state = ref({ + nodeDetail: { + + },// 节点详情 + }) + + const setNodeDetail = (v: any) => { state.value.nodeDetail = v } + + return { + state, + setNodeDetail, + } +}) diff --git a/src/views/home/agent/components/versionTree/detail/index.vue b/src/views/home/agent/components/versionTree/detail/index.vue index 2854e66..9c66d25 100644 --- a/src/views/home/agent/components/versionTree/detail/index.vue +++ b/src/views/home/agent/components/versionTree/detail/index.vue @@ -1,11 +1,17 @@