瀏覽代碼

收藏夹修改

duy 1 月之前
父節點
當前提交
5ab0679c43
共有 2 個文件被更改,包括 37 次插入3 次删除
  1. 8 0
      src/api/modules/data-fill/collect.js
  2. 29 3
      src/views/data-fill/wbs.vue

+ 8 - 0
src/api/modules/data-fill/collect.js

@@ -59,4 +59,12 @@ export default {
             params: form,
         })
     },
+    //获取收藏节点数
+    async getCollectTreeNode(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/getCollectTreeNode',
+            method: 'get',
+            params: form,
+        })
+    },
 }

+ 29 - 3
src/views/data-fill/wbs.vue

@@ -64,6 +64,7 @@
                                                     v-else 
                                                     class="folder-name"
                                                     style="cursor: pointer;"
+                                                    @click="selectFolder(folder)"
                                                 >
                                                     {{ folder.name }}
                                                 </span>
@@ -1593,6 +1594,13 @@ const getSearchTreeData = async (type) => {
         } else if (type === 'hide') {
             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,
                 tableOwner: authBtnTabKey.value,
                queryValue: searchTreeVal.value,
@@ -1887,6 +1895,11 @@ const searchTreeClick = async () => {
         //treeLoading.value = true
         if ( isLookHistory.value) {
               getSearchTreeData('history')
+        } else if (folderId.value) {
+             getSearchTreeData('folder')
+        } else if (!isLookHide.value) {
+             getSearchTreeData('hide')
+
         } else {
             getSearchTreeData()
         }
@@ -2980,6 +2993,10 @@ const searchNodeAllTable = async () => {
 //获取文件题名
 
 const getFileName = async () => {
+    if (!nodeDataInfo.value?.primaryKeyId) {
+        titleInput.value = ''
+        return
+    }
     const info = nodeDataInfo.value
     const { error, code, data } = await wbsApi.getDICengNodeName({
         pKeyId: info['primaryKeyId'],
@@ -3818,6 +3835,7 @@ const collectListClick = async ()=>{
     getCollectList()
        // 点击时显示收藏夹列表
     collectListVisible.value = true
+     setTimeout(initSortableCollect, 0)
 }
 // 触发元素引用
 const triggerRef = ref(null)
@@ -4055,7 +4073,7 @@ watch(collectList, (newVal) => {
     // 延迟初始化,确保DOM已更新
     setTimeout(initSortableCollect, 0)
   }
-}, { immediate: true })
+})
 
 const getCollectList = async ()=>{
   collectLoad.value = true
@@ -4126,8 +4144,14 @@ const confirmEdit = async (index, folder) => {
 
     } 
   } 
-  
-
+  const folderId = ref(null)
+const selectFolder = async (folder) => {
+    collectListVisible.value = false
+  folderId.value = folder.id
+    isSearchTree.value = true
+    getSearchTreeData('folder')
+ 
+}
 
 
 // 输入框失焦处理
@@ -4188,9 +4212,11 @@ const hideTreeNode = async (data) => {
 const isLookHide = ref(true)
 const handleClickBack = ()=>{
      //重新加载左边树
+     folderId.value = null
       isLookHide.value = true
    isLookHistory.value = false
 
+
    isSearchTree.value = false
    searchTreeVal.value = ''
         isShowLeft.value = false