|
@@ -17,7 +17,10 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-dialog title="选择对象" v-model="open" width="800px" append-to-body>
|
|
|
- <bm-table :listData="selectBmData" :loading="loading" @selectObj="selectObj" :selection="true" />
|
|
|
+ <div style="margin-top:-20px;">
|
|
|
+ <el-input placeholder="请输入业务对象名称" size="small" v-model="objName" style="width: 200px;" @keydown.enter = "changeObjName" />
|
|
|
+ <bm-table :listData="filterBmData" :loading="loading" @selectObj="selectObj" :selection="true" />
|
|
|
+ </div>
|
|
|
<template #footer>
|
|
|
<div style="text-align: center">
|
|
|
<el-button type="primary" @click="handleAddBm">添加</el-button>
|
|
@@ -41,6 +44,8 @@ const loading = ref(false)
|
|
|
const open = ref(false)
|
|
|
const selectBmData = ref([])
|
|
|
const objIds = ref([])
|
|
|
+const objName= ref("")
|
|
|
+const filterBmData = ref([])
|
|
|
|
|
|
watchEffect(()=>{
|
|
|
getList()
|
|
@@ -50,6 +55,14 @@ function selectObj(ids){
|
|
|
objIds.value = ids
|
|
|
}
|
|
|
|
|
|
+function changeObjName(){
|
|
|
+ if(objName.value){
|
|
|
+ filterBmData.value = selectBmData.value.filter(p=>p.bizObj.objName.indexOf(objName.value) > -1)
|
|
|
+ }else{
|
|
|
+ filterBmData.value = selectBmData.value
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function getList(){
|
|
|
loading.value = true
|
|
|
listBd({modelId:props.modelId}).then(res=>{
|
|
@@ -82,9 +95,11 @@ function selectBmObj(){
|
|
|
loading.value = true
|
|
|
objIds.value = []
|
|
|
selectBm(props.modelId).then(res=>{
|
|
|
- selectBmData.value = res.rows.map(p=>{
|
|
|
+ const data = res.rows.map(p=>{
|
|
|
return {bizObj:p}
|
|
|
})
|
|
|
+ selectBmData.value = data
|
|
|
+ filterBmData.value = data
|
|
|
loading.value = false
|
|
|
})
|
|
|
}
|