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 d94f482..d24f1f4 100644 --- a/src/api/versitonTree.ts +++ b/src/api/versitonTree.ts @@ -9,7 +9,7 @@ import request from '@/utils/request' */ export const getChatNodeDetail = (data) => { return request({ - url: `/api/project/${data.projectId}/chat/node/${data.id}`, + url: `/api/version/${data.projectId}/chat/node/${data.id}`, method: 'get', }) } @@ -22,7 +22,20 @@ export const getChatNodeDetail = (data) => { */ export const versionTree = (data) => { return request({ - url: `/api/project/${data.projectId}/chat/tree`, + 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/Agent.vue b/src/views/home/agent/components/Agent.vue index 32a7f7b..04cb668 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -20,7 +20,7 @@