|
@@ -108,6 +108,7 @@
|
|
|
v-model="filterText"
|
|
|
clearable
|
|
|
style="width: 65%;margin-right: 15px;"
|
|
|
+ @clear="clearSearch"
|
|
|
></el-input>
|
|
|
<el-switch
|
|
|
v-model="searchType"
|
|
@@ -127,7 +128,6 @@
|
|
|
<el-tree
|
|
|
class="filter-tree"
|
|
|
lazy
|
|
|
- :data="treeData"
|
|
|
:load="loadNode"
|
|
|
@node-click="getNodeDetail"
|
|
|
:props="defaultProps"
|
|
@@ -136,6 +136,7 @@
|
|
|
node-key="id"
|
|
|
ref="tree"
|
|
|
:default-expanded-keys="defaultExpandedKeys"
|
|
|
+ v-show="!isSearch"
|
|
|
>
|
|
|
<span
|
|
|
class="custom-tree-node "
|
|
@@ -179,17 +180,15 @@
|
|
|
</div>
|
|
|
</span>
|
|
|
</el-tree>
|
|
|
- <!-- <el-tree
|
|
|
- v-show="filterText"
|
|
|
- class="filter-tree"
|
|
|
- :data="treeData"
|
|
|
+ <el-tree
|
|
|
+ :load="searchtreeLoad"
|
|
|
+ :data="searchTreeData"
|
|
|
@node-click="getNodeDetail"
|
|
|
:props="defaultProps"
|
|
|
:expand-on-click-node="false"
|
|
|
highlight-current
|
|
|
node-key="id"
|
|
|
- :filter-node-method="filterNode"
|
|
|
- ref="treeall"
|
|
|
+ v-show="isSearch"
|
|
|
>
|
|
|
<span
|
|
|
class="custom-tree-node "
|
|
@@ -225,7 +224,7 @@
|
|
|
|
|
|
</div>
|
|
|
</span>
|
|
|
- </el-tree> -->
|
|
|
+ </el-tree>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
</div>
|
|
@@ -1698,6 +1697,10 @@ export default {
|
|
|
filterText: "",
|
|
|
treeData: [],
|
|
|
searchType:'1',
|
|
|
+ isSearch:false,
|
|
|
+ searchTreeData:[],
|
|
|
+ searchtreeLoad:false,
|
|
|
+
|
|
|
treeLoad: false,
|
|
|
menuShow: false,
|
|
|
defaultProps: {
|
|
@@ -2374,25 +2377,36 @@ export default {
|
|
|
// });
|
|
|
// },
|
|
|
//搜索树
|
|
|
+
|
|
|
+ //搜索树
|
|
|
searchTreeClick(){
|
|
|
- this.treeLoad=true
|
|
|
- getQueryValueByType({
|
|
|
+ if(this.filterText.length>0){
|
|
|
+ this.isSearch=true
|
|
|
+ this.searchtreeLoad=true
|
|
|
+ getQueryValueByType({
|
|
|
queryValue:this.filterText,
|
|
|
type:this.searchType,
|
|
|
wbsId:this.id,
|
|
|
projectId: this.projectid
|
|
|
-
|
|
|
- }).then((res)=>{
|
|
|
- let arr = [];
|
|
|
- if (Array.isArray(res.data.data)) {
|
|
|
- arr = res.data.data;
|
|
|
- this.treeData=arr
|
|
|
- }else{
|
|
|
- this.treeData=[]
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
- this.treeLoad=false
|
|
|
+
|
|
|
+ }).then((res)=>{
|
|
|
+ let arr = [];
|
|
|
+ if (Array.isArray(res.data.data)) {
|
|
|
+ arr = res.data.data;
|
|
|
+ this.searchTreeData=arr
|
|
|
+ }else{
|
|
|
+ this.searchTreeData=[]
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.isSearch=false
|
|
|
+ }
|
|
|
+
|
|
|
+ this.searchtreeLoad=false
|
|
|
+ },
|
|
|
+ clearSearch(){
|
|
|
+ this.isSearch=false
|
|
|
},
|
|
|
importTemplate(data) {
|
|
|
this.importTemplateVisible = true;
|