From fdf765eee46c93eae207ead5db3ef0006712d016 Mon Sep 17 00:00:00 2001 From: zyn Date: Mon, 12 Dec 2022 14:30:49 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=96=99=E4=B8=AD=E5=BF=83=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../regulatoryRepository/dataCenter/index.vue | 70 ++++++++++++++++++- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/src/pages/regulatoryRepository/dataCenter/index.vue b/src/pages/regulatoryRepository/dataCenter/index.vue index 92f1bc566..acaa7ded5 100644 --- a/src/pages/regulatoryRepository/dataCenter/index.vue +++ b/src/pages/regulatoryRepository/dataCenter/index.vue @@ -68,9 +68,9 @@ - + - + + @@ -407,6 +422,7 @@ export default { name: "dataCenter", data() { return { + fuzzyquery:false, filterText: '', // 国内法规过滤 props: { label: 'name', @@ -480,6 +496,56 @@ export default { } }, methods: { + onfocus(){ + this.fuzzyquery = false + }, + filterMethod(val){ + if(val === ''){ + this.fuzzyquery = false + }else{ + this.fuzzyquery = true + this.treeSearchList = this.fuzzyQuery(this.treeList,val) + } + }, + fuzzyQuery(list,keyWord){ + let newTree = [] + list.forEach(element => { + if(element.children && element.children.length>0){ + const ab = this.fuzzyQuery(element.children,keyWord); + const obj = { + ...element, + children: ab + }; + if (ab && ab.length) { + newTree.push(obj); + } + }else{ + if (element.name.indexOf(keyWord) > -1) { + newTree.push(element); + } + } + }) + return newTree + }, + // fuzzyQuery(list, keyWord) { + // let newArr = [],newTreeList =[]; + // function moreToOne(arr){ + // for(let i=0;i0){ + // moreToOne(arr[i].children); + // }else{ + // newArr.push(arr[i]); + // } + // } + // } + // moreToOne(list) //多维转一维 + // newArr.forEach(item=>{ + // if (item.name.indexOf(keyWord) > -1) { + // newTreeList.push(item); + // } + // }) + // this.treeSearchList = newTreeList + // }, // 左右拖动事件 dragControllerLR: function () { var resize = document.getElementById("resize");