EP-WachatApp/eaterplanet_ecommerce/moduleB/supply/components/selectRider.js

118 lines
2.7 KiB
JavaScript

var app = getApp();
Component({
/**
* 组件的属性列表
*/
properties: {
order_id: {
type: String,
value: 0
},
show: {
type: Boolean,
value: false
}
},
/**
* 组件的初始数据
*/
data: {
list: []
},
attached() {
this.initFn()
},
/**
* 组件的方法列表
*/
methods: {
initFn: function(keyword=''){
this.page = 1;
this.keyword = keyword;
this.setData({
list: [],
loadText: "加载中...",
noData: 0,
loadMore: true,
},()=>{
this.getData();
})
},
goResult: function(e) {
let keyword = e.detail.value.replace(/\s+/g, '');
this.initFn(keyword);
},
getData: function () {
let that = this;
let token = wx.getStorageSync('token');
let order_id = this.data.order_id;
let keyword = this.keyword;
wx.showLoading();
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'order.choosemember',
token,
is_supply: 1,
order_id,
page: this.page,
keyword
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let h = {};
let list = res.data.data;
if (list.length < 10) h.noMore = true;
let oldList = that.data.list;
list = oldList.concat(list);
that.page++;
that.setData({ list, ...h })
} else if(res.data.code==2) {
app.util.message(res.data.msg, 'switchTo:/eaterplanet_ecommerce/pages/user/me', 'error');
} else {
let h = {};
if(that.page==1) h.noData = 1;
h.loadMore = false;
h.noMore = false;
h.loadText = "没有更多记录了~";
that.setData( h )
}
wx.hideLoading();
}
})
},
toLower: function() {
if (!this.data.loadMore) return false;
this.getData();
},
selectItem: function(e) {
let distribution_id = e.currentTarget.dataset.id || '';
let order_id = this.data.order_id;
let token = wx.getStorageSync('token');
wx.showLoading();
order_id && app.util.ProReq('order.sub_orderchoose_distribution', {token, order_id, distribution_id, is_supply: 1}).then(res=>{
wx.showToast({ title: '设置成功' })
setTimeout(()=>{
this.triggerEvent('update');
}, 1500)
}).catch(err=>{
this.triggerEvent('update');
app.util.message(err.msg, '', 'error');
})
},
close: function() {
this.triggerEvent('close');
}
}
})