|
|
@ -7,13 +7,29 @@ |
|
|
|
<el-input v-model="filterText" clearable size="small" placeholder="输入部门名称搜索" prefix-icon="el-icon-search" class="filter-item" /> |
|
|
|
</div> |
|
|
|
<el-tree ref="tree" v-loading="crud.loading" :data="fondsDatas" :props="defaultProps" :expand-on-click-node="false" :default-expanded-keys="defaultExpandedKeys" node-key="id" highlight-current :filter-node-method="filterNode" @node-click="handleNodeClick"> |
|
|
|
<template slot-scope="{ node, data }"> |
|
|
|
<!-- <template slot-scope="{ node, data }"> |
|
|
|
<div :class="{'top-level': data.id === 0}"> |
|
|
|
<span> |
|
|
|
{{ data.fondsName }} |
|
|
|
<span>{{ data.deptsName }}</span> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
</template> --> |
|
|
|
|
|
|
|
<template |
|
|
|
slot-scope="{node,data}" |
|
|
|
class="custom-tree-node" |
|
|
|
> |
|
|
|
<el-tooltip |
|
|
|
v-if="data.fondsName" |
|
|
|
effect="dark" |
|
|
|
:content="data.fondsName" |
|
|
|
:enterable="false" |
|
|
|
placement="left" |
|
|
|
> |
|
|
|
<span class="tree-text"> {{ data.fondsName }}</span> |
|
|
|
</el-tooltip> |
|
|
|
<span v-else class="tree-text"> {{ data.deptsName }}</span> |
|
|
|
</template> |
|
|
|
</el-tree> |
|
|
|
</div> |
|
|
@ -560,6 +576,7 @@ export default { |
|
|
|
this.$refs.tree.setCurrentKey(this.fondsDatas[0].children[0].children[0].id) |
|
|
|
this.handleNodeClick(this.fondsDatas[0].children[0].children[0]) |
|
|
|
}) |
|
|
|
console.log('this.fondsDatas', this.fondsDatas) |
|
|
|
}) |
|
|
|
}, |
|
|
|
filterNode(value, data) { |
|
|
@ -728,11 +745,23 @@ export default { |
|
|
|
.el-tree-node__content{ |
|
|
|
font-size: 14px; |
|
|
|
color: #545B65; |
|
|
|
} |
|
|
|
.top-level{ |
|
|
|
.tree-text{ |
|
|
|
font-size: 16px; |
|
|
|
font-weight: 600; |
|
|
|
color: #0C0E1E; |
|
|
|
} |
|
|
|
} |
|
|
|
.el-tree-node__children{ |
|
|
|
.tree-text { |
|
|
|
font-size: 14px !important; |
|
|
|
font-weight: normal; |
|
|
|
text-overflow: ellipsis; |
|
|
|
overflow: hidden; |
|
|
|
white-space: nowrap; |
|
|
|
display: inline-block; |
|
|
|
min-width: 170px; |
|
|
|
color: #545B65; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |