|
@@ -290,7 +290,9 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="itemDataStep == 2">
|
|
|
+ <div v-if="itemDataStep == 2" style="overflow: auto; height: calc(100% - 40px);">
|
|
|
+ <el-input placeholder="请输入数据项名称进行过滤" style="margin-top: 10px;" size="mini"
|
|
|
+ @input="chooseItemChangeEvent" v-model="filterChooseItemText"></el-input>
|
|
|
<el-button size="mini"
|
|
|
@click="multipleSetting"
|
|
|
style="position: absolute; right: 30px; top: 80px;">批量设置表达式</el-button>
|
|
@@ -387,6 +389,7 @@ export default {
|
|
|
dataModelList: [],
|
|
|
labelPosition: 'top',
|
|
|
filterItemText: '',
|
|
|
+ filterChooseItemText: '',
|
|
|
// 组配置右键布局显示状态
|
|
|
visibleGroupMenu: false,
|
|
|
visibleReportMenu: false,
|
|
@@ -451,6 +454,7 @@ export default {
|
|
|
filterItemData: '',
|
|
|
// 已选择的数据项
|
|
|
chooseItemDataList: [],
|
|
|
+ chooseItemDataListF: [],
|
|
|
chooseItemDataListByTree: [],
|
|
|
dataLineListSelections: [],
|
|
|
chooseItemDataView: false,
|
|
@@ -548,6 +552,17 @@ export default {
|
|
|
})
|
|
|
this.leavesList = filterList
|
|
|
},
|
|
|
+ chooseItemChangeEvent(value) {
|
|
|
+ let arr = JSON.parse(JSON.stringify(this.chooseItemDataListF))
|
|
|
+ if (!value || !value.trim()) {
|
|
|
+ this.chooseItemDataList = arr
|
|
|
+ return
|
|
|
+ }
|
|
|
+ let filterList = arr.filter(v => {
|
|
|
+ return v.itemName.indexOf(value) !== -1
|
|
|
+ })
|
|
|
+ this.chooseItemDataList = filterList
|
|
|
+ },
|
|
|
/** 数据组组配置点击事件 */
|
|
|
handleNodeClick(data, node, target) {
|
|
|
this.closeMenu()
|
|
@@ -722,6 +737,7 @@ export default {
|
|
|
callback: action => {
|
|
|
this.handleCancel()
|
|
|
this.chooseItemDataList = []
|
|
|
+ this.chooseItemDataListF = []
|
|
|
this.leavesChooseList = []
|
|
|
this.chooseItemDataView = false
|
|
|
// 刷新组列表
|
|
@@ -758,6 +774,7 @@ export default {
|
|
|
}
|
|
|
const loading = showLoading(this, '加载中,请稍候···')
|
|
|
this.chooseItemDataList = []
|
|
|
+ this.chooseItemDataListF = []
|
|
|
getItemGroupById(id).then(res => {
|
|
|
loading.close()
|
|
|
this.createGroupEvent()
|
|
@@ -792,6 +809,7 @@ export default {
|
|
|
}
|
|
|
const loading = showLoading(this, '加载中,请稍候···')
|
|
|
this.chooseItemDataList = []
|
|
|
+ this.chooseItemDataListF = []
|
|
|
getItemGroupById(id).then(res => {
|
|
|
loading.close()
|
|
|
let item = res.data
|
|
@@ -822,6 +840,7 @@ export default {
|
|
|
}
|
|
|
this.chooseItemDataListByTree = arr
|
|
|
this.chooseItemDataList = arr
|
|
|
+ this.chooseItemDataListF = JSON.parse(JSON.stringify(this.chooseItemDataList))
|
|
|
},
|
|
|
/** 删除组信息 */
|
|
|
delGroup() {
|
|
@@ -876,6 +895,7 @@ export default {
|
|
|
dataSourceChange(val) {
|
|
|
this.chooseItemDataView = false
|
|
|
this.chooseItemDataList = []
|
|
|
+ this.chooseItemDataListF = []
|
|
|
this.chooseItemDataListByTree = []
|
|
|
this.groupBasicForm.itemList = []
|
|
|
|
|
@@ -1188,6 +1208,7 @@ export default {
|
|
|
this.itemDataStep = 2
|
|
|
if (!res.data) {
|
|
|
this.chooseItemDataList = itemList
|
|
|
+ this.chooseItemDataListF = JSON.parse(JSON.stringify(this.chooseItemDataList))
|
|
|
return
|
|
|
}
|
|
|
let dataModelList = res.data.dataModelList
|
|
@@ -1216,6 +1237,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
this.bomCheckKey = new Date().getTime()
|
|
|
+ this.chooseItemDataListF = JSON.parse(JSON.stringify(this.chooseItemDataList))
|
|
|
})
|
|
|
}).catch((e) => {
|
|
|
loading.close()
|
|
@@ -1236,29 +1258,35 @@ export default {
|
|
|
item = this.dataModelList[i]
|
|
|
}
|
|
|
}
|
|
|
+ let tempArr = JSON.parse(JSON.stringify(this.chooseItemDataListF))
|
|
|
// 批量选择
|
|
|
- if (this.chooseDataItemIndex == -1 && this.dataLineListSelections.length > 0) {
|
|
|
+ if (this.chooseDataItemIndex == '-1' && this.dataLineListSelections.length > 0) {
|
|
|
this.dataLineListSelections.forEach((selection) => {
|
|
|
- this.chooseItemDataList.forEach((itemData) => {
|
|
|
+ tempArr.forEach((itemData) => {
|
|
|
if (itemData.itemName === selection.itemName) {
|
|
|
// this.$nextTick(() => {
|
|
|
itemData.rule = item
|
|
|
itemData.dataModelId = item.id
|
|
|
- this.bomCheckKey = new Date().getTime()
|
|
|
// })
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
- this.dataLineListSelections = []
|
|
|
- this.dialogDataModelVisible = false
|
|
|
- return
|
|
|
+ } else {
|
|
|
+ tempArr.forEach((itemData) => {
|
|
|
+ if (itemData.itemName === this.chooseDataItemIndex) {
|
|
|
+ itemData.rule = item
|
|
|
+ itemData.dataModelId = item.id
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
this.$nextTick(() => {
|
|
|
- this.chooseItemDataList[this.chooseDataItemIndex].rule = item
|
|
|
- this.chooseItemDataList[this.chooseDataItemIndex].dataModelId = item.id
|
|
|
+ this.filterChooseItemText = ''
|
|
|
+ this.chooseItemDataList = tempArr
|
|
|
+ this.chooseItemDataListF = JSON.parse(JSON.stringify(this.chooseItemDataList))
|
|
|
this.bomCheckKey = new Date().getTime()
|
|
|
+ this.dataLineListSelections = []
|
|
|
+ this.dialogDataModelVisible = false
|
|
|
})
|
|
|
- this.dialogDataModelVisible = false
|
|
|
},
|
|
|
selectionLineChangeHandle (val) {
|
|
|
this.dataLineListSelections = val
|
|
@@ -1272,7 +1300,7 @@ export default {
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- this.chooseDataItemIndex = -1
|
|
|
+ this.chooseDataItemIndex = '-1'
|
|
|
this.chooseDataModel = null
|
|
|
this.dialogDataModelVisible = true
|
|
|
},
|
|
@@ -1285,7 +1313,7 @@ export default {
|
|
|
// })
|
|
|
// return
|
|
|
// }
|
|
|
- this.chooseDataItemIndex = index
|
|
|
+ this.chooseDataItemIndex = row.itemName
|
|
|
this.chooseDataModel = null
|
|
|
this.dialogDataModelVisible = true
|
|
|
},
|