Ver Fonte

资料查询搜索树优化

duy há 2 anos atrás
pai
commit
d8a447859a

+ 13 - 2
src/views/data-fill/components/HcTreeData.vue

@@ -1,6 +1,17 @@
 <template>
-    <ElTree class="hc-tree-node tree-line el-radio-group" :class="[ui,submitCounts?'tree-line1':'']" ref="ElTreeRef" :props="ElTreeProps" :data="datas" highlight-current accordion node-key="primaryKeyId"
-            :default-expanded-keys="TreeExpandKey" @node-click="ElTreeClick" @node-contextmenu="ElTreeLabelContextMenu" :indent="0"  :filter-node-method="filterNode">
+    <ElTree 
+    class="hc-tree-node tree-line el-radio-group" 
+    :class="[ui,submitCounts?'tree-line1':'']"
+     ref="ElTreeRef" :props="ElTreeProps" 
+     :data="datas" highlight-current accordion 
+     node-key="primaryKeyId"
+    :default-expanded-keys="TreeExpandKey" 
+    @node-click="ElTreeClick" 
+    @node-contextmenu="ElTreeLabelContextMenu" 
+    :indent="0"  
+    :filter-node-method="filterNode"
+    :default-expand-all="false"
+    >
         <template #default="{ node, data }">
             <div class="data-custom-tree-node" :id="`${idPrefix}${data['primaryKeyId']}`">
                 <!--树组件,节点名称-->

+ 0 - 9
src/views/data-fill/query.vue

@@ -196,16 +196,7 @@ watch(() => [
 ], ([Collapse,newsearchTreeVal]) => {
     isCollapse.value = Collapse
 })
-watch(isSearchTree, (val) => {
-    if(val){
-        getSearchTreeData()
-    }
-   
-},
-
-{immediate:true}
 
-)
 //自动展开缓存
 const treeAutoExpandKeys = ref(getStoreData('wbsTreeExpandKeys') || [])
 

+ 19 - 17
src/views/data-fill/wbs.vue

@@ -390,6 +390,22 @@ const isDrawType = ref(true)
 const TreeAutoExpandKeys = ref(getStoreData('wbsTreeExpandKeys') || [])
 //树搜索
 const isSearchTree = ref(false)
+const getSearchTreeData=async()=>{
+        const {error, code, data} = await queryApi.getTreeall({
+            contractId: contractId.value,
+            projectId: projectId.value,
+            wbsId:projectInfo?.value.referenceWbsTemplateId
+        })
+        //判断状态
+        if (!error && code === 200) {
+            searchTreeData.value = getArrValue(data)
+            treeLoading.value = false
+        } else {
+            treeLoading.value = false
+            searchTreeData.value = []
+        }
+    
+}
 //监听
 watch(() => [
     useAppState.getCollapse,
@@ -397,7 +413,8 @@ watch(() => [
     isCollapse.value = Collapse
    
 })
-watch(isSearchTree, (val) => {
+watch(projectId, (val) => {
+    console.log(val,'val')
     if(val){
         getSearchTreeData()
     }
@@ -527,22 +544,7 @@ const treeLoading = ref(false)
 const searchTreeClick = async () => {
      isSearchTree.value=true
 }
-const getSearchTreeData=async()=>{
-        const {error, code, data} = await queryApi.getTreeall({
-            contractId: contractId.value,
-            projectId: projectId.value,
-            wbsId:projectInfo?.value.referenceWbsTemplateId
-        })
-        //判断状态
-        if (!error && code === 200) {
-            searchTreeData.value = getArrValue(data)
-            treeLoading.value = false
-        } else {
-            treeLoading.value = false
-            searchTreeData.value = []
-        }
-    
-}
+
     // if (searchTreeVal.value) {
     //     isSearchTree.value = true
     //     treeLoading.value = true