|
@@ -7,9 +7,14 @@ new Vue({
|
|
|
mixins: [wxJssdkMixin],
|
|
|
data: {
|
|
|
form: {
|
|
|
- providersName: ''
|
|
|
+ providersName: '',
|
|
|
+ pageSize: 20,
|
|
|
+ pageNum: 1
|
|
|
},
|
|
|
- providerList: []
|
|
|
+ providerList: [],
|
|
|
+ loading: false,
|
|
|
+ options: [],
|
|
|
+ list: []
|
|
|
},
|
|
|
mounted() {
|
|
|
this.setWxConfig((wx) => this.setWxReady(wx))
|
|
@@ -23,19 +28,42 @@ new Vue({
|
|
|
toSearchProvider() {
|
|
|
if (this.form.providersName) {
|
|
|
SettlementService.getProvidersAndInfo(this.form, (res) => {
|
|
|
- if (res.data) {
|
|
|
- this.providerList = [res.data]
|
|
|
+ if (res.data.list && res.code === 0) {
|
|
|
+ this.providerList = res.data.list
|
|
|
} else {
|
|
|
this.providerList = []
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- onSearch() {
|
|
|
- this.toSearchProvider()
|
|
|
+ onSearch(e) {
|
|
|
+ if (!e) {
|
|
|
+ this.toSearchProvider()
|
|
|
+ }
|
|
|
},
|
|
|
onCancel() {
|
|
|
this.form.providersName = ''
|
|
|
+ },
|
|
|
+ remoteMethod(query) {
|
|
|
+ if (query !== '') {
|
|
|
+ console.log(query, 'form', this.form)
|
|
|
+ this.loading = true;
|
|
|
+ SettlementService.getProvidersAndInfo({ providersName: query, pageSize: 20, pageNum: 1 }, (res) => {
|
|
|
+ if (res.code === 0 && res.data.list) {
|
|
|
+ this.loading = false;
|
|
|
+ this.list = res.data.list
|
|
|
+ this.options = this.list.filter(item => {
|
|
|
+ return item.name.toLowerCase()
|
|
|
+ .indexOf(query.toLowerCase()) > -1;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.loading = false;
|
|
|
+ this.options = []
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.options = [];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|