|
|
|
|
@@ -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(() => {})
|
|
|
|
|
|