This commit is contained in:
lzp
2026-03-02 14:10:34 +08:00
5 changed files with 39 additions and 34 deletions

View File

@@ -55,10 +55,9 @@
token: userStore.state.token, token: userStore.state.token,
versionID: '', versionID: '',
configParams: { configParams: {
type: 'Chair', type: '',
region: 'China', region: '',
style: 'Transitional', style: ''
temperature: 0.7
}, },
imageUrlList: [] imageUrlList: []
}) })

View File

@@ -74,35 +74,34 @@ const openTree = (state)=>{
} }
const versionRestore = () => { const versionRestore = () => {
// let id = ''
// if(selectItem.value?.children?.length > 0){
// function findMaxForYourFormat(items) {
// let max = 0
let id = '' // for (const item of items) {
if(selectItem.value?.children?.length > 0){ // // 直接分割并取最后一部分
function findMaxForYourFormat(items) { // const parts = item?.versionId.split('-')
let max = 0 // const lastNumber = parseInt(parts[parts.length - 1], 10)
for (const item of items) { // if (lastNumber > max) {
// 直接分割并取最后一部分 // max = lastNumber
const parts = item?.versionId.split('-') // }
const lastNumber = parseInt(parts[parts.length - 1], 10) // }
if (lastNumber > max) { // return max
max = lastNumber // }
} // id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}`
} // }else{
// id = `${selectItem.value?.versionId}-1`
return max // }
} // let addObj = {
id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}` // id,
}else{ // name:`V${id}`
id = `${selectItem.value?.versionId}-1` // }
} // findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj)
let addObj = { // selectItem.value = {...addObj}
id, // treeKey.value++
name:`V${id}`
}
findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj)
selectItem.value = {...addObj}
treeKey.value++
emit('restore') emit('restore')
emit('update:versionTreeData', {...props.versionTreeData, drawer: false}) emit('update:versionTreeData', {...props.versionTreeData, drawer: false})
} }
@@ -112,6 +111,11 @@ const versionDelete = (versionDetail)=>{
treeKey.value++ treeKey.value++
} }
watch(()=>projectStore.state.nodeId,(newVal,oldVal)=>{
if(!newVal || newVal === selectItem?.value?.id)return
selectItem.value = {id:newVal}
})
let data = reactive({}) let data = reactive({})
// onMounted(() => {setVersionsList('')}) // onMounted(() => {setVersionsList('')})
onUnmounted(() => {}) onUnmounted(() => {})

View File

@@ -68,7 +68,7 @@ const initialize = ()=>{
}) })
console.log(treeList) console.log(treeList)
isLoad.value = true 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)=>{ const setSelectItem = (item)=>{

View File

@@ -189,6 +189,7 @@
import { createProject } from '@/api/agent' import { createProject } from '@/api/agent'
import { getStyleImage } from './style' import { getStyleImage } from './style'
import { uploadImage } from '@/api/upload' import { uploadImage } from '@/api/upload'
import MyEvent from '@/utils/myEvent'
// import Tag from './Tag.vue' // import Tag from './Tag.vue'
const router = useRouter() const router = useRouter()
@@ -424,8 +425,6 @@
const handleKeyDown = (e) => { const handleKeyDown = (e) => {
// 检测回车 // 检测回车
if (e.key === 'Enter') { if (e.key === 'Enter') {
console.log('11111111111')
e.preventDefault() e.preventDefault()
if (props.isAgentMode) { if (props.isAgentMode) {
handleSendAgent() handleSendAgent()
@@ -569,6 +568,7 @@
const projectres = await createProject(params) const projectres = await createProject(params)
// console.log('projectres', projectres) // console.log('projectres', projectres)
projectStore.setId(projectres) projectStore.setId(projectres)
MyEvent.emit('updateProjectList')
// 保存初始数据到 store // 保存初始数据到 store
agentStore.setInitialProjectData({ agentStore.setInitialProjectData({
text: inputValue.value.trim(), text: inputValue.value.trim(),

View File

@@ -60,6 +60,7 @@
import { useI18n } from 'vue-i18n' import { useI18n } from 'vue-i18n'
import { getProjectList } from '@/api/agent' import { getProjectList } from '@/api/agent'
import { FormatDate } from '@/utils/tools' import { FormatDate } from '@/utils/tools'
import MyEvent from '@/utils/myEvent'
const { t: $t } = useI18n() const { t: $t } = useI18n()
const route = useRoute() const route = useRoute()
const router = useRouter() const router = useRouter()
@@ -154,7 +155,8 @@
earlierChatList.value.push(obj) earlierChatList.value.push(obj)
} }
}) })
} }
MyEvent.add('updateProjectList', GetProjectList)
GetProjectList() GetProjectList()
</script> </script>