|
@@ -107,7 +107,7 @@
|
|
</el-link>
|
|
</el-link>
|
|
</div>
|
|
</div>
|
|
<div
|
|
<div
|
|
- v-if="isSearchTree"
|
|
|
|
|
|
+ v-if="isSearchTree || folderId"
|
|
class="back-button animate-pulse"
|
|
class="back-button animate-pulse"
|
|
@click="handleClick"
|
|
@click="handleClick"
|
|
>
|
|
>
|
|
@@ -1635,13 +1635,6 @@ const getSearchTreeData = async (type) => {
|
|
} else if (type === 'hide') {
|
|
} else if (type === 'hide') {
|
|
response = await collectApi.getHiddenTreeNode({
|
|
response = await collectApi.getHiddenTreeNode({
|
|
|
|
|
|
- contractId: contractId.value,
|
|
|
|
- tableOwner: authBtnTabKey.value,
|
|
|
|
- queryValue: searchTreeVal.value,
|
|
|
|
- })
|
|
|
|
- } else if (type === 'folder') {
|
|
|
|
- response = await collectApi.getCollectTreeNode({
|
|
|
|
- folderId:folderId.value,
|
|
|
|
contractId: contractId.value,
|
|
contractId: contractId.value,
|
|
tableOwner: authBtnTabKey.value,
|
|
tableOwner: authBtnTabKey.value,
|
|
queryValue: searchTreeVal.value,
|
|
queryValue: searchTreeVal.value,
|
|
@@ -1931,6 +1924,8 @@ const treeLoading = ref(true)
|
|
|
|
|
|
const searchTreeClick = async () => {
|
|
const searchTreeClick = async () => {
|
|
if (searchTreeVal.value) {
|
|
if (searchTreeVal.value) {
|
|
|
|
+
|
|
|
|
+
|
|
searchTreeHeight.value
|
|
searchTreeHeight.value
|
|
= document.getElementById('hc-tree-scrollbar').offsetHeight
|
|
= document.getElementById('hc-tree-scrollbar').offsetHeight
|
|
isSearchTree.value = true
|
|
isSearchTree.value = true
|
|
@@ -1938,6 +1933,8 @@ const searchTreeClick = async () => {
|
|
if ( isLookHistory.value) {
|
|
if ( isLookHistory.value) {
|
|
getSearchTreeData('history')
|
|
getSearchTreeData('history')
|
|
} else if (folderId.value) {
|
|
} else if (folderId.value) {
|
|
|
|
+
|
|
|
|
+
|
|
getSearchTreeData('folder')
|
|
getSearchTreeData('folder')
|
|
} else if (!isLookHide.value) {
|
|
} else if (!isLookHide.value) {
|
|
getSearchTreeData('hide')
|
|
getSearchTreeData('hide')
|
|
@@ -1949,10 +1946,12 @@ const searchTreeClick = async () => {
|
|
|
|
|
|
} else {
|
|
} else {
|
|
isSearchTree.value = false
|
|
isSearchTree.value = false
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//懒加载的数据
|
|
//懒加载的数据
|
|
|
|
+
|
|
const treeLoadNode = async ({ node, item, level }, resolve) => {
|
|
const treeLoadNode = async ({ node, item, level }, resolve) => {
|
|
let contractIdRelation = '',
|
|
let contractIdRelation = '',
|
|
parentId = '',
|
|
parentId = '',
|
|
@@ -1963,17 +1962,39 @@ const treeLoadNode = async ({ node, item, level }, resolve) => {
|
|
parentId = contractIdRelation ? nodeData?.primaryKeyId : nodeData?.id
|
|
parentId = contractIdRelation ? nodeData?.primaryKeyId : nodeData?.id
|
|
primaryKeyId = nodeData?.id || ''
|
|
primaryKeyId = nodeData?.id || ''
|
|
}
|
|
}
|
|
- //获取数据
|
|
|
|
- const { data } = await queryApi.queryWbsTreeData({
|
|
|
|
- contractId: contractId.value || '',
|
|
|
|
- contractIdRelation,
|
|
|
|
- primaryKeyId,
|
|
|
|
- parentId,
|
|
|
|
- // classifyType: authBtnTabKey.value,
|
|
|
|
- classifyType: classType.value,
|
|
|
|
- tableOwner: authBtnTabKey.value,
|
|
|
|
- dataTime:new Date(),
|
|
|
|
- })
|
|
|
|
|
|
+ // 获取数据
|
|
|
|
+ let data = []
|
|
|
|
+ if (folderId.value) {
|
|
|
|
+ // 如果folderId.value存在,调用collectApi.getCollectTreeNode
|
|
|
|
+ let pKeyId = 0
|
|
|
|
+
|
|
|
|
+ if (level !== 0) {
|
|
|
|
+ const nodeData = getObjValue(item)
|
|
|
|
+
|
|
|
|
+ pKeyId = nodeData?.primaryKeyId || ''
|
|
|
|
+ }
|
|
|
|
+ const res = await collectApi.getCollectTreeNode({
|
|
|
|
+
|
|
|
|
+ pKeyId,
|
|
|
|
+ folderId: folderId.value,
|
|
|
|
+ contractId: contractId.value || '',
|
|
|
|
+ tableOwner: authBtnTabKey.value,
|
|
|
|
+ queryValue: searchTreeVal.value,
|
|
|
|
+ })
|
|
|
|
+ data = res.data || [] // 假设返回的数据结构中包含data字段
|
|
|
|
+ } else {
|
|
|
|
+ // 否则,继续使用原来的queryApi.queryWbsTreeData
|
|
|
|
+ const { data: resData } = await queryApi.queryWbsTreeData({
|
|
|
|
+ contractId: contractId.value || '',
|
|
|
|
+ contractIdRelation,
|
|
|
|
+ primaryKeyId,
|
|
|
|
+ parentId,
|
|
|
|
+ classifyType: classType.value,
|
|
|
|
+ tableOwner: authBtnTabKey.value,
|
|
|
|
+ dataTime: new Date(),
|
|
|
|
+ })
|
|
|
|
+ data = resData || []
|
|
|
|
+ }
|
|
treeLoading.value = false
|
|
treeLoading.value = false
|
|
|
|
|
|
resolve(getArrValue(data))
|
|
resolve(getArrValue(data))
|
|
@@ -3976,6 +3997,8 @@ const handleClick = () => {
|
|
}, 300) // 与CSS过渡时间保持一致
|
|
}, 300) // 与CSS过渡时间保持一致
|
|
|
|
|
|
//重新加载左边树
|
|
//重新加载左边树
|
|
|
|
+ folderId.value = ''
|
|
|
|
+
|
|
isLookHistory.value = false
|
|
isLookHistory.value = false
|
|
isLookHide.value = true
|
|
isLookHide.value = true
|
|
isSearchTree.value = false
|
|
isSearchTree.value = false
|
|
@@ -4249,8 +4272,13 @@ const confirmEdit = async (index, folder) => {
|
|
const selectFolder = async (folder) => {
|
|
const selectFolder = async (folder) => {
|
|
collectListVisible.value = false
|
|
collectListVisible.value = false
|
|
folderId.value = folder.id
|
|
folderId.value = folder.id
|
|
- isSearchTree.value = true
|
|
|
|
- getSearchTreeData('folder')
|
|
|
|
|
|
+ // isSearchTree.value = true
|
|
|
|
+ // getSearchTreeData('folder')
|
|
|
|
+ //重新加载左边树
|
|
|
|
+ isShowLeft.value = false
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ isShowLeft.value = true
|
|
|
|
+ }, 500)
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4270,6 +4298,7 @@ const lookHistory = ()=>{
|
|
isLookHistory.value = true
|
|
isLookHistory.value = true
|
|
|
|
|
|
isSearchTree.value = true
|
|
isSearchTree.value = true
|
|
|
|
+ folderId.value = ''
|
|
getSearchTreeData('history')
|
|
getSearchTreeData('history')
|
|
}
|
|
}
|
|
|
|
|
|
@@ -4324,6 +4353,7 @@ const handleClickBack = ()=>{
|
|
const lookHideList = ()=>{
|
|
const lookHideList = ()=>{
|
|
isLookHide.value = false
|
|
isLookHide.value = false
|
|
isSearchTree.value = true
|
|
isSearchTree.value = true
|
|
|
|
+ folderId.value = ''
|
|
getSearchTreeData('hide')
|
|
getSearchTreeData('hide')
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|