|
@@ -82,7 +82,7 @@
|
|
|
<HcDialog :show="linksRelateModal" title="关联工程用途及部位" widths="50rem" isTable saveText="确认关联" @close="linksRelateModalClose" @save="linksRelateModalSave">
|
|
|
<div class="hc-links-relate-tree-box">
|
|
|
<div class="hc-search-tree-val">
|
|
|
- <el-input v-model="linksRelateSearchTreeVal" block size="large" placeholder="请输入名称关键词检索" clearable @keyup="searchTreeKeyUp">
|
|
|
+ <el-input v-model="linksRelateSearchTreeVal" block size="large" placeholder="请输入名称关键词检索" clearable @keyup="searchTreeKeyUp" @clear="clearSearch">
|
|
|
<template #suffix>
|
|
|
<HcIcon name="search-2" ui="text-xl" @click="searchTreeClick"/>
|
|
|
</template>
|
|
@@ -93,10 +93,19 @@
|
|
|
<!-- <DivisionTree :datas="unmatchedTreeData" @nodeTap="divisionTreeClick" @nodeCheck="divisionTreeCheck" :defaultCheckarr="defaultCheckarrIds"/> -->
|
|
|
|
|
|
<template v-if="isSearchTree">
|
|
|
- <DivisionTree :datas="searchTreeData" @nodeTap="divisionTreeClick" @nodeCheck="divisionTreeCheck" :defaultCheckarr="defaultCheckarrIds" :ElTreeProps="seaElTreeProps" :defaultExpandAll="true" :check-strictly="true" :divisionLoading="searchlinksRelateTreeLoading"/>
|
|
|
+ <DivisionTree1
|
|
|
+ :datas="searchTreeData"
|
|
|
+ @nodeTap="divisionTreeClick"
|
|
|
+ @nodeCheck="divisionTreeCheck"
|
|
|
+ :defaultCheckarr="defaultCheckarrIds"
|
|
|
+ :ElTreeProps="seaElTreeProps"
|
|
|
+ :defaultExpandAll="true"
|
|
|
+ :check-strictly="true"
|
|
|
+ :divisionLoading="searchlinksRelateTreeLoading"/>
|
|
|
</template>
|
|
|
|
|
|
<DivisionTree
|
|
|
+ v-show="!isSearchTree"
|
|
|
:datas="unmatchedTreeData"
|
|
|
@nodeTap="divisionTreeClick"
|
|
|
@nodeCheck="divisionTreeCheck"
|
|
@@ -151,6 +160,7 @@ import {useAppStore} from "~src/store";
|
|
|
import {useRouter, useRoute} from 'vue-router'
|
|
|
import ListItem from "./components/ListItem.vue"
|
|
|
import DivisionTree from "./components/DivisionTree.vue"
|
|
|
+import DivisionTree1 from "./components/DivisionTree1.vue"
|
|
|
import dataApi from "~api/tentative/detect/test";
|
|
|
import divisionApi from "~api/data-fill/division";
|
|
|
import queryApi from '~api/data-fill/query';
|
|
@@ -351,6 +361,7 @@ const getContractInfoTreeApi = async () => {
|
|
|
//判断状态
|
|
|
if (!error && code === 200) {
|
|
|
unmatchedTreeData.value = getArrValue(data['treeContractAll'])
|
|
|
+ searchTreeData.value = getArrValue(data['treeContractAll'])
|
|
|
setStoreData('unmatchedTreeData', unmatchedTreeData.value)
|
|
|
|
|
|
defaultCheckarrIds.value=getArrValue(data['isSelectedStatus'])
|
|
@@ -393,20 +404,16 @@ const linksRelateSearchTreeVal = ref('')
|
|
|
|
|
|
|
|
|
// )
|
|
|
-// watch(linksRelateSearchTreeVal, (val) => {
|
|
|
-// if(!val.length){
|
|
|
-// nextTick(()=> {
|
|
|
-// unmatchedTreeData.value =getStoreData('unmatchedTreeData');
|
|
|
-
|
|
|
-
|
|
|
-// })
|
|
|
-// }
|
|
|
+watch(linksRelateSearchTreeVal, (val) => {
|
|
|
+ if(!val.length){
|
|
|
+ clearSearch()
|
|
|
+ }
|
|
|
|
|
|
-// },
|
|
|
+},
|
|
|
|
|
|
-// {immediate:true}
|
|
|
|
|
|
-// )
|
|
|
+
|
|
|
+)
|
|
|
const linksRelateTreeLoading = ref(false)
|
|
|
const searchTreeData = ref([])
|
|
|
const searchlinksRelateTreeLoading = ref(false)
|
|
@@ -415,13 +422,25 @@ const searchTreeKeyUp = (e) => {
|
|
|
searchTreeClick()
|
|
|
}
|
|
|
}
|
|
|
+const clearSearch = (e) => {
|
|
|
+ isSearchTree.value=true
|
|
|
+ searchlinksRelateTreeLoading.value = true
|
|
|
+ setTimeout(()=>{
|
|
|
+ searchlinksRelateTreeLoading.value = false
|
|
|
+ },3000)
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
//树搜索
|
|
|
const isSearchTree = ref(false)
|
|
|
const searchTreeClick = async () => {
|
|
|
if (linksRelateSearchTreeVal.value) {
|
|
|
- // isSearchTree.value = true
|
|
|
- searchlinksRelateTreeLoading.value = true
|
|
|
- searchlinksRelateTreeLoading.value = false
|
|
|
+ nextTick(()=> {
|
|
|
+ isSearchTree.value=false
|
|
|
+
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
// const {error, code, data} = await queryApi.searchContractTree({
|
|
|
// contractId: contractId.value,
|
|
|
// queryValue: linksRelateSearchTreeVal.value
|
|
@@ -434,11 +453,7 @@ const searchTreeClick = async () => {
|
|
|
// searchlinksRelateTreeLoading.value = false
|
|
|
// searchTreeData.value = []
|
|
|
// }
|
|
|
- } else {
|
|
|
- searchlinksRelateTreeLoading.value = true
|
|
|
- isSearchTree.value = false
|
|
|
- searchlinksRelateTreeLoading.value = false
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
//确认关联
|
|
|
const linksRelateModalSave =async () => {
|