|
@@ -1,8 +1,17 @@
|
|
<template>
|
|
<template>
|
|
<div>
|
|
<div>
|
|
<el-form ref="form" label-width="100px" :model="formData" :rules="rules">
|
|
<el-form ref="form" label-width="100px" :model="formData" :rules="rules">
|
|
- <el-form-item label="已关联机构:">
|
|
|
|
- <el-button size="mini" type="primary" @click="onChooseAssClub">关联机构</el-button>
|
|
|
|
|
|
+ <el-form-item label="">
|
|
|
|
+ <!-- <el-button size="mini" type="primary" @click="onChooseAssClub">关联机构</el-button> -->
|
|
|
|
+ <div class="filter-container">
|
|
|
|
+ <div class="filter-control">
|
|
|
|
+ <span>机构名称:</span>
|
|
|
|
+ <el-input v-model="listQuery.authParty" placeholder="机构名称" size="mini" @keyup.enter.native="onFilterSelectAssClubList" />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="filter-control">
|
|
|
|
+ <el-button size="mini" type="primary" @click="onFilterSelectAssClubList">查询</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<associated-club-list
|
|
<associated-club-list
|
|
@@ -26,6 +35,8 @@
|
|
:control="false"
|
|
:control="false"
|
|
height="280"
|
|
height="280"
|
|
:list="assClubList"
|
|
:list="assClubList"
|
|
|
|
+ :show-ass-filter="true"
|
|
|
|
+ :show-filter="false"
|
|
@filter="onFilterAssClubList"
|
|
@filter="onFilterAssClubList"
|
|
@selected="onAssClubListChange"
|
|
@selected="onAssClubListChange"
|
|
/>
|
|
/>
|
|
@@ -61,7 +72,10 @@ export default {
|
|
assClubList: [], // 关联机构列表
|
|
assClubList: [], // 关联机构列表
|
|
selectAssClubList: [], // 当前选中关联机构列表
|
|
selectAssClubList: [], // 当前选中关联机构列表
|
|
selectAssClubListAll: [], // 全部选中关联机构列表
|
|
selectAssClubListAll: [], // 全部选中关联机构列表
|
|
- filterSelectAssClubList: [] // 筛选后的关联机构列表
|
|
|
|
|
|
+ filterSelectAssClubList: [], // 筛选后的关联机构列表
|
|
|
|
+ listQuery: { // 搜索
|
|
|
|
+ authParty: ''
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -129,7 +143,8 @@ export default {
|
|
this.assClubListVisible = false
|
|
this.assClubListVisible = false
|
|
},
|
|
},
|
|
// 已关联机构列表筛选
|
|
// 已关联机构列表筛选
|
|
- onFilterSelectAssClubList(query) {
|
|
|
|
|
|
+ onFilterSelectAssClubList() {
|
|
|
|
+ const query = this.listQuery
|
|
if (query.authParty) {
|
|
if (query.authParty) {
|
|
this.filterSelectAssClubList = this.selectAssClubListAll.filter((item) =>
|
|
this.filterSelectAssClubList = this.selectAssClubListAll.filter((item) =>
|
|
new RegExp(query.authParty, 'ig').test(item.authParty)
|
|
new RegExp(query.authParty, 'ig').test(item.authParty)
|