|
@@ -269,8 +269,10 @@
|
|
|
<el-divider content-position="left">数据项</el-divider>
|
|
|
<div class="cy-line" style="padding-bottom: 10px;">
|
|
|
<div style="height: 35px;">
|
|
|
- <el-input placeholder="请输入关键字进行过滤" v-model="filterItemData" size="mini"
|
|
|
- @input="itemLabelChangeEvent"></el-input>
|
|
|
+ <el-input style="width: 45%;" placeholder="按层级目录进行过滤(未完成)" v-model="filterDirData" size="mini"
|
|
|
+ @input="dirLabelChangeEvent" prefix-icon="el-icon-search"></el-input>
|
|
|
+ <el-input style="width: 45%; float: right;" placeholder="按数据项进行过滤" v-model="filterItemData" size="mini"
|
|
|
+ @input="itemLabelChangeEvent" prefix-icon="el-icon-search"></el-input>
|
|
|
</div>
|
|
|
<div style="height: calc(100% - 35px); overflow: auto;">
|
|
|
<div :style="hasLeavesFlag == 1 ? 'height: 50%; overflow: auto;' : 'height: 100%; overflow: auto;'">
|
|
@@ -577,6 +579,7 @@ export default {
|
|
|
leavesListF: [],
|
|
|
leavesChooseList: [],
|
|
|
filterItemData: '',
|
|
|
+ filterDirData: '',
|
|
|
// 已选择的数据项
|
|
|
chooseItemDataList: [],
|
|
|
chooseItemDataListF: [],
|
|
@@ -626,10 +629,6 @@ export default {
|
|
|
},
|
|
|
props: ['refreshReportTemplateData'],
|
|
|
watch: {
|
|
|
- // filterItemData(val) {
|
|
|
- // this.$refs.itemTree.filter(val)
|
|
|
- // console.log(this.$refs.itemTree.filter(val))
|
|
|
- // },
|
|
|
refreshReportTemplateData(val) {
|
|
|
let node = this.$refs.reportTree.getNode(-1)
|
|
|
node.loaded = false
|
|
@@ -716,11 +715,6 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- /** 数据项搜索过滤 */
|
|
|
- filterItemDataNode(value, data) {
|
|
|
- if (!value) return true
|
|
|
- return data.label.indexOf(value) !== -1
|
|
|
- },
|
|
|
/** 数据项全选事件 */
|
|
|
selectAllItem() {
|
|
|
const data = traverseNode(this.$refs.chooseItemTree.store.root.childNodes)
|
|
@@ -742,6 +736,15 @@ export default {
|
|
|
this.isSelectAllItem = false
|
|
|
}
|
|
|
},
|
|
|
+ /** 数据目录过滤 */
|
|
|
+ dirLabelChangeEvent(value) {
|
|
|
+ console.log(value)
|
|
|
+ console.log(this.itemDataListByTreeF)
|
|
|
+ let arr = JSON.parse(JSON.stringify(this.itemDataListByTreeF))
|
|
|
+ let filterList = deepTreeFilter(arr, value)
|
|
|
+ console.log(filterList)
|
|
|
+ },
|
|
|
+ /** 数据项过滤 */
|
|
|
itemLabelChangeEvent(value) {
|
|
|
this.itemDataExpandAll = true
|
|
|
let arr = JSON.parse(JSON.stringify(this.itemDataListByTreeF))
|