提交 bb7d8c11 编写于 作者: laizhilong's avatar laizhilong

三棵树添加搜索

上级 4a9b90ad
...@@ -8,8 +8,14 @@ ...@@ -8,8 +8,14 @@
<context-menu-container class='design-tree-container'> <context-menu-container class='design-tree-container'>
<div> <div>
<div class="text">应用菜单</div> <div class="text">应用菜单</div>
<div>
<el-input size="medium" placeholder="搜索..." v-model="CDtreefilterText" @input="filterChangeCDtree">
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
</div>
<div class="roll"> <div class="roll">
<el-tree <el-tree
:filter-node-method="fiterNode"
class="tre" class="tre"
:data="this.CDdata" :data="this.CDdata"
ref="CDtree" ref="CDtree"
...@@ -31,8 +37,14 @@ ...@@ -31,8 +37,14 @@
<context-menu-container class='design-tree-container'> <context-menu-container class='design-tree-container'>
<div> <div>
<div class="text">数据能力</div> <div class="text">数据能力</div>
<div>
<el-input size="medium" placeholder="搜索..." v-model="QXtreefilterText" @input="filterChangeQXtree">
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
</div>
<div class="roll"> <div class="roll">
<el-tree <el-tree
:filter-node-method="fiterNode"
class="tre" class="tre"
:data="this.QXdata" :data="this.QXdata"
ref="QXtree" ref="QXtree"
...@@ -54,8 +66,14 @@ ...@@ -54,8 +66,14 @@
<context-menu-container class='design-tree-container'> <context-menu-container class='design-tree-container'>
<div> <div>
<div class="text">统一资源</div> <div class="text">统一资源</div>
<div>
<el-input size="medium" placeholder="搜索..." v-model="ZYtreefilterText" @input="filterChangeZYtree">
<i slot="prefix" class="el-input__icon el-icon-search"></i>
</el-input>
</div>
<div class="roll"> <div class="roll">
<el-tree <el-tree
:filter-node-method="fiterNode"
class="tre" class="tre"
:data="this.ZYdata" :data="this.ZYdata"
ref="ZYtree" ref="ZYtree"
...@@ -80,7 +98,7 @@ ...@@ -80,7 +98,7 @@
</template> </template>
<script lang='tsx'> <script lang='tsx'>
import {Component, Prop, Vue} from 'vue-property-decorator'; import {Component, Prop, Vue, Watch} from 'vue-property-decorator';
import view_pickupviewpanel import view_pickupviewpanel
from '@widgets/sys-permission/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel.vue'; from '@widgets/sys-permission/mpickup-viewpickupviewpanel-pickupviewpanel/mpickup-viewpickupviewpanel-pickupviewpanel.vue';
import ContextMenuContainer from "@components/context-menu-container/context-menu-container.vue"; import ContextMenuContainer from "@components/context-menu-container/context-menu-container.vue";
...@@ -99,7 +117,6 @@ ...@@ -99,7 +117,6 @@
}) })
export default class SYS_ROLE_PERMISSIONCustomView extends Vue { export default class SYS_ROLE_PERMISSIONCustomView extends Vue {
/*应用菜单数据*/ /*应用菜单数据*/
protected CDdata: any = []; protected CDdata: any = [];
/*数据能力数据*/ /*数据能力数据*/
...@@ -145,6 +162,43 @@ ...@@ -145,6 +162,43 @@
*/ */
protected srfparentkey: any; protected srfparentkey: any;
// 应用菜单树搜索文本
public CDtreefilterText:any = '';
// 数据能力树搜索文本
public QXtreefilterText:any = '';
// 统一资源树搜索文本
public ZYtreefilterText:any = '';
/**
* 过滤节点
*/
public fiterNode(value:any,data:any){
if (!value) return true;
return data.label.indexOf(value) !==-1;
}
/**
* 应用菜单树搜索触发
*/
public filterChangeCDtree(){
const CDtree:any = this.$refs.CDtree;
CDtree.filter(this.CDtreefilterText);
}
/**
* 数据能力树搜索触发
*/
public filterChangeQXtree(){
const QXtree:any = this.$refs.QXtree;
QXtree.filter(this.QXtreefilterText);
}
/**
* 统一资源树搜索触发
*/
public filterChangeZYtree(){
const ZYtree:any = this.$refs.ZYtree;
ZYtree.filter(this.ZYtreefilterText);
}
/** /**
* 视图标识 * 视图标识
* *
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册