|
@@ -100,7 +100,7 @@
|
|
|
<div class="hc-search-tree-val">
|
|
|
<el-input v-model="searchTreeVal" block size="large" placeholder="请输入名称关键词检索" clearable @keyup="searchTreeKeyUp">
|
|
|
<template #suffix>
|
|
|
- <HcIcon name="search-2" ui="text-xl" @click="searchTreeClick"/>
|
|
|
+ <HcIcon name="search-2" ui="text-xl iscusor" @click="searchTreeClick"/>
|
|
|
</template>
|
|
|
</el-input>
|
|
|
</div>
|
|
@@ -116,7 +116,9 @@
|
|
|
:searchTreeVal="searchTreeVal" isColor @nodeTap="wbsElTreeClick"
|
|
|
@menuTap="ElTreeMenuClick"
|
|
|
@changeSearch="changeisSearch"
|
|
|
+ @changetreelaod="changetreelaod"
|
|
|
:submitCounts="false"
|
|
|
+ :ElTreeLoadNode="searchElTreeLoadNode"
|
|
|
/>
|
|
|
</template>
|
|
|
<template v-else>
|
|
@@ -470,7 +472,9 @@ const TreeAutoExpandKeys = ref(getStoreData('wbsTreeExpandKeys') || [])
|
|
|
//树搜索
|
|
|
const isSearchTree = ref(false)
|
|
|
const wbstreeKey=ref(Math.random())
|
|
|
+const searchElTreeLoadNode=ref(true)
|
|
|
const getSearchTreeData=async()=>{
|
|
|
+ searchElTreeLoadNode.value = true
|
|
|
if(contractInfo.value?.contractType==2){
|
|
|
const {error, code, data} = await queryApi.getTreeallJl({
|
|
|
contractId: contractId.value,
|
|
@@ -478,13 +482,22 @@ const getSearchTreeData=async()=>{
|
|
|
})
|
|
|
//判断状态
|
|
|
if (!error && code === 200) {
|
|
|
- searchTreeData.value = getArrValue(data)
|
|
|
+ // searchTreeData.value = getArrValue(data)
|
|
|
+ let searchobj=getObjValue(data)
|
|
|
+ let searcharr=[]
|
|
|
+ for (let key in searchobj) {
|
|
|
+ searcharr.push(searchobj[key][0])
|
|
|
+ }
|
|
|
+ searchTreeData.value =searcharr
|
|
|
+ searchElTreeLoadNode.value = false
|
|
|
treeLoading.value = false
|
|
|
} else {
|
|
|
treeLoading.value = false
|
|
|
+ searchElTreeLoadNode.value = false
|
|
|
searchTreeData.value = []
|
|
|
}
|
|
|
}else{
|
|
|
+ searchElTreeLoadNode.value = true
|
|
|
const {error, code, data} = await queryApi.getTreeall({
|
|
|
contractId: contractId.value,
|
|
|
projectId: projectId.value,
|
|
@@ -493,9 +506,11 @@ const getSearchTreeData=async()=>{
|
|
|
//判断状态
|
|
|
if (!error && code === 200) {
|
|
|
searchTreeData.value = getArrValue(data)
|
|
|
+ searchElTreeLoadNode.value = false
|
|
|
treeLoading.value = false
|
|
|
} else {
|
|
|
treeLoading.value = false
|
|
|
+ searchElTreeLoadNode.value = false
|
|
|
searchTreeData.value = []
|
|
|
}
|
|
|
}
|
|
@@ -654,6 +669,7 @@ const nodeDataInfo = ref({})
|
|
|
|
|
|
const searchTreeVal = ref('')
|
|
|
const searchTreeData = ref([])
|
|
|
+
|
|
|
//回车
|
|
|
const searchTreeKeyUp = (e) => {
|
|
|
if (e.key === "Enter") {
|
|
@@ -663,10 +679,21 @@ const searchTreeKeyUp = (e) => {
|
|
|
const changeisSearch=()=>{
|
|
|
isSearchTree.value=false
|
|
|
}
|
|
|
+const changetreelaod=(val)=>{
|
|
|
+ treeLoading.value=val
|
|
|
+
|
|
|
+}
|
|
|
const treeLoading = ref(false)
|
|
|
const searchTreeClick = async () => {
|
|
|
- isSearchTree.value=true
|
|
|
-}
|
|
|
+ // isSearchTree.value=true
|
|
|
+ treeLoading.value=true
|
|
|
+ if(searchElTreeLoadNode.value===true){
|
|
|
+ treeLoading.value=true
|
|
|
+ window?.$message?.warning('请加载完再次点击搜索')
|
|
|
+ }else{
|
|
|
+ isSearchTree.value=true
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// if (searchTreeVal.value) {
|
|
|
// isSearchTree.value = true
|
|
@@ -1699,4 +1726,7 @@ html.theme-dark {
|
|
|
color: var(--el-color-primary);
|
|
|
}
|
|
|
}
|
|
|
+.iscusor{
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
</style>
|