|
@@ -7,7 +7,13 @@
|
|
|
style="border-right: none;width: 100%"
|
|
|
:disabled="disabled?disabled:false"
|
|
|
:multiple="configuration.multiple?configuration.multiple:false"
|
|
|
- :collapse-tags="configuration.collapseTags?configuration.collapseTags:false">
|
|
|
+ :clearable="configuration.clearable?configuration.clearable:false"
|
|
|
+ :collapse-tags="configuration.collapseTags?configuration.collapseTags:false"
|
|
|
+ filterable
|
|
|
+ remote
|
|
|
+ @change="changeName"
|
|
|
+ :remote-method="remoteMethod"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="item in configuration.dicData.length !== 0?dicData.length !== 0?dicData:configuration.dicData:dicData"
|
|
|
:key="item.id"
|
|
@@ -41,7 +47,6 @@
|
|
|
ref="crud"
|
|
|
v-model="form"
|
|
|
:page.sync="page"
|
|
|
- :before-open="beforeOpen"
|
|
|
:before-close="beforeClose"
|
|
|
@search-change="searchChange"
|
|
|
@search-reset="searchReset"
|
|
@@ -115,13 +120,23 @@ export default {
|
|
|
pageSize: 10,
|
|
|
pagerCount: 5,
|
|
|
total: 0,
|
|
|
- }
|
|
|
+ },
|
|
|
+ // 远程模糊查找loading
|
|
|
+ loading: false,
|
|
|
+ queryParams: {
|
|
|
+ size: 10,
|
|
|
+ current: 1
|
|
|
+ },
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
this.option.searchShow = this.configuration.searchShow ? this.configuration.searchShow : false
|
|
|
+ this.remoteMethod()
|
|
|
},
|
|
|
methods: {
|
|
|
+ changeName(){
|
|
|
+ this.$emit('returnBack', this.value)
|
|
|
+ },
|
|
|
//刷新触发
|
|
|
refreshChange() {
|
|
|
this.page = {
|
|
@@ -132,6 +147,7 @@ export default {
|
|
|
},
|
|
|
//确认导出触发
|
|
|
confirmSelection() {
|
|
|
+ this.dicData = []
|
|
|
if (this.configuration.multipleChoices === true) {
|
|
|
let value = []
|
|
|
for (let item in this.selection) {
|
|
@@ -146,6 +162,7 @@ export default {
|
|
|
this.selection = []
|
|
|
this.$emit('returnBack', this.value)
|
|
|
this.dialogVisible = false
|
|
|
+ this.$emit('receiveList',this.dicData)
|
|
|
},
|
|
|
//选中触发
|
|
|
selectionChange(selection) {
|
|
@@ -172,13 +189,6 @@ export default {
|
|
|
column.addDisabled = true;
|
|
|
this.$refs.crud.rowAdd();
|
|
|
},
|
|
|
- //新增跳转页面
|
|
|
- beforeOpen(row, index) {
|
|
|
- this.$router.push({
|
|
|
- path: "/detailsPageEdit",
|
|
|
- query: {id: JSON.stringify(row.id)},
|
|
|
- });
|
|
|
- },
|
|
|
//点击新增时触发
|
|
|
beforeClose(done) {
|
|
|
this.parentId = "";
|
|
@@ -221,7 +231,32 @@ export default {
|
|
|
customerList({parentId: parentId}).then(res => {
|
|
|
resolve(res.data.data.records);
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ // 远程模糊查找
|
|
|
+ remoteMethod(query) {
|
|
|
+ if (query !== '') {
|
|
|
+ this.loading = true;
|
|
|
+ this.queryParams = {
|
|
|
+ size: 10,
|
|
|
+ current: 1,
|
|
|
+ cname: query
|
|
|
+ }
|
|
|
+ customerList(this.queryParams).then(res => {
|
|
|
+ this.dicData = res.data.data.records
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.loading = true
|
|
|
+ this.queryParams = {
|
|
|
+ size: 10,
|
|
|
+ current: 1
|
|
|
+ }
|
|
|
+ customerList(this.queryParams).then(res => {
|
|
|
+ this.dicData = res.data.data.records
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|