|
@@ -6,6 +6,7 @@
|
|
filterable
|
|
filterable
|
|
:clearable="clearable"
|
|
:clearable="clearable"
|
|
:disabled="disabled"
|
|
:disabled="disabled"
|
|
|
|
+ :filter-method="filterMothod"
|
|
@change="select"
|
|
@change="select"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
@@ -32,6 +33,7 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
optionList: [],
|
|
optionList: [],
|
|
|
|
+ dataList: [],
|
|
selected: ""
|
|
selected: ""
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -51,7 +53,17 @@ export default {
|
|
this.optionList = [];
|
|
this.optionList = [];
|
|
|
|
|
|
const res = await userListQuery();
|
|
const res = await userListQuery();
|
|
- this.optionList = res || [];
|
|
|
|
|
|
+ this.dataList = res || [];
|
|
|
|
+ this.optionList = this.dataList;
|
|
|
|
+ },
|
|
|
|
+ filterMothod(val) {
|
|
|
|
+ const escapeRegexpString = (value = "") =>
|
|
|
|
+ String(value).replace(/[|\\{}()[\]^$+*?.]/g, "\\$&");
|
|
|
|
+ const reg = new RegExp(escapeRegexpString(val), "i");
|
|
|
|
+
|
|
|
|
+ this.optionList = this.dataList.filter(
|
|
|
|
+ item => reg.test(item.name) || reg.test(item.loginName)
|
|
|
|
+ );
|
|
},
|
|
},
|
|
select() {
|
|
select() {
|
|
this.$emit("input", this.selected);
|
|
this.$emit("input", this.selected);
|