This commit is contained in:
X1627315083@163.com
2026-03-02 14:09:49 +08:00
parent 6939fdbeb1
commit 253ab4eff1
2 changed files with 31 additions and 27 deletions

View File

@@ -74,35 +74,34 @@ const openTree = (state)=>{
} }
const versionRestore = () => { const versionRestore = () => {
// let id = ''
let id = '' // if(selectItem.value?.children?.length > 0){
if(selectItem.value?.children?.length > 0){ // function findMaxForYourFormat(items) {
function findMaxForYourFormat(items) { // let max = 0
let max = 0
for (const item of items) { // for (const item of items) {
// 直接分割并取最后一部分 // // 直接分割并取最后一部分
const parts = item?.versionId.split('-') // const parts = item?.versionId.split('-')
const lastNumber = parseInt(parts[parts.length - 1], 10) // const lastNumber = parseInt(parts[parts.length - 1], 10)
if (lastNumber > max) { // if (lastNumber > max) {
max = lastNumber // max = lastNumber
} // }
} // }
return max // return max
} // }
id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}` // id = `${selectItem.value?.versionId}-${findMaxForYourFormat(selectItem.value?.children) + 1}`
}else{ // }else{
id = `${selectItem.value?.versionId}-1` // id = `${selectItem.value?.versionId}-1`
} // }
let addObj = { // let addObj = {
id, // id,
name:`V${id}` // name:`V${id}`
} // }
findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj) // findAndAddChild(versionsList.value, selectItem.value?.versionId, addObj)
selectItem.value = {...addObj} // selectItem.value = {...addObj}
treeKey.value++ // 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)=>{