From 965d322aac92159542de6a853e7533638484d38a Mon Sep 17 00:00:00 2001 From: zhangyahui Date: Mon, 2 Mar 2026 14:03:59 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E5=88=9B=E5=BB=BA=E6=96=B0?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E5=90=8E=E6=9B=B4=E6=96=B0=E5=B7=A6=E4=BE=A7?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 7 +++---- src/views/home/components/Input.vue | 4 ++-- src/views/home/left-nav.vue | 4 +++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 2d5755d..197d9c9 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -55,10 +55,9 @@ token: userStore.state.token, versionID: '', configParams: { - type: 'Chair', - region: 'China', - style: 'Transitional', - temperature: 0.7 + type: '', + region: '', + style: '' }, imageUrlList: [] }) diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index e9aeb18..007f87d 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -189,6 +189,7 @@ import { createProject } from '@/api/agent' import { getStyleImage } from './style' import { uploadImage } from '@/api/upload' + import MyEvent from '@/utils/myEvent' // import Tag from './Tag.vue' const router = useRouter() @@ -424,8 +425,6 @@ const handleKeyDown = (e) => { // 检测回车 if (e.key === 'Enter') { - console.log('11111111111') - e.preventDefault() if (props.isAgentMode) { handleSendAgent() @@ -569,6 +568,7 @@ const projectres = await createProject(params) // console.log('projectres', projectres) projectStore.setId(projectres) + MyEvent.emit('updateProjectList') // 保存初始数据到 store agentStore.setInitialProjectData({ text: inputValue.value.trim(), diff --git a/src/views/home/left-nav.vue b/src/views/home/left-nav.vue index d54cead..e38a691 100644 --- a/src/views/home/left-nav.vue +++ b/src/views/home/left-nav.vue @@ -60,6 +60,7 @@ import { useI18n } from 'vue-i18n' import { getProjectList } from '@/api/agent' import { FormatDate } from '@/utils/tools' + import MyEvent from '@/utils/myEvent' const { t: $t } = useI18n() const route = useRoute() const router = useRouter() @@ -154,7 +155,8 @@ earlierChatList.value.push(obj) } }) - } +} + MyEvent.add('updateProjectList', GetProjectList) GetProjectList() From 253ab4eff12fda9b960d60c748fdd2c3d2663c61 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Mon, 2 Mar 2026 14:09:49 +0800 Subject: [PATCH 2/2] fix --- .../agent/components/versionTree/index.vue | 56 ++++++++++--------- .../components/versionTree/tree/index.vue | 2 +- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/src/views/home/agent/components/versionTree/index.vue b/src/views/home/agent/components/versionTree/index.vue index 4bab113..83ca706 100644 --- a/src/views/home/agent/components/versionTree/index.vue +++ b/src/views/home/agent/components/versionTree/index.vue @@ -74,35 +74,34 @@ const openTree = (state)=>{ } const versionRestore = () => { - - let id = '' - if(selectItem.value?.children?.length > 0){ - function findMaxForYourFormat(items) { - let max = 0 + // let id = '' + // if(selectItem.value?.children?.length > 0){ + // function findMaxForYourFormat(items) { + // let max = 0 - for (const item of items) { - // 直接分割并取最后一部分 - const parts = item?.versionId.split('-') - const lastNumber = parseInt(parts[parts.length - 1], 10) + // for (const item of items) { + // // 直接分割并取最后一部分 + // const parts = item?.versionId.split('-') + // const lastNumber = parseInt(parts[parts.length - 1], 10) - if (lastNumber > max) { - max = lastNumber - } - } + // if (lastNumber > max) { + // max = lastNumber + // } + // } - return max - } - id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}` - }else{ - id = `${selectItem.value?.versionId}-1` - } - let addObj = { - id, - name:`V${id}` - } - findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj) - selectItem.value = {...addObj} - treeKey.value++ + // return max + // } + // id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}` + // }else{ + // id = `${selectItem.value?.versionId}-1` + // } + // let addObj = { + // id, + // name:`V${id}` + // } + // findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj) + // selectItem.value = {...addObj} + // treeKey.value++ emit('restore') emit('update:versionTreeData', {...props.versionTreeData, drawer: false}) } @@ -112,6 +111,11 @@ const versionDelete = (versionDetail)=>{ treeKey.value++ } +watch(()=>projectStore.state.nodeId,(newVal,oldVal)=>{ + if(!newVal || newVal === selectItem?.value?.id)return + selectItem.value = {id:newVal} +}) + let data = reactive({}) // onMounted(() => {setVersionsList('')}) onUnmounted(() => {}) diff --git a/src/views/home/agent/components/versionTree/tree/index.vue b/src/views/home/agent/components/versionTree/tree/index.vue index 6713261..5671b51 100644 --- a/src/views/home/agent/components/versionTree/tree/index.vue +++ b/src/views/home/agent/components/versionTree/tree/index.vue @@ -68,7 +68,7 @@ const initialize = ()=>{ }) console.log(treeList) isLoad.value = true - if(!props.selectItem?.versionId)setSelectItem(treeList.value[treeList.value.length - 1]) + // if(!props.selectItem?.versionId)setSelectItem(treeList.value[treeList.value.length - 1]) } const setSelectItem = (item)=>{