changeStateFun: function (event) { console.log(event, '切换订单状态') const that = this;
// 节流 if (that.data.flag == false) { //一进来如果是点过了 那么就阻止 return } that.setData({ // 如果没点过 这次点击 切换为点过了 flag: false }) let index = event.detail.index; that.setData({ orderList: [], page_count: 1, page_index: 1, no_more: true }) switch (index) { case 1: that.data.order_status = 1; //待提货 break; case 2: that.data.order_status = 3; //已提货 break; case 3: that.data.order_status = 4; //已完成 break; default: that.data.order_status = '' //全部 break; } that.getOrderList() },
//获取订单列表数据 getOrderList: function () { const that = this; let orderlist = ''; let order_status = that.data.order_status; let postData = { 'order_status': order_status, 'page_size': that.data.page_size, 'page_index': that.data.page_index, 'search_text': that.data.search_text } let datainfo = requestSign.requestSign(postData); header.sign = datainfo return new Promise((resolve, reject) => { wx.request({ url: api.get_StoreOrderList, data: postData, header: header, method: 'POST', dataType: 'json', responseType: 'text', success: (res) => { console.log(res, '订单列表') if (res.data.code > 0) { // 如果是第一页的时候直接赋值即可 if (that.data.page_index == 1) { that.setData({ orderList: res.data.data.order_list, page_count: res.data.data.page_count })
// 之前切换的时候 操作数据 会自动拼接所以多做了这一步骤 } else { // 反之则才会拼接数据 that.setData({ orderList: that.data.orderList.concat(res.data.data.order_list), page_count: res.data.data.page_count }) } if (that.data.page_index == that.data.page_count) { that.setData({ no_more: false }) } } else { wx.showToast({ title: res.data.message, icon: 'none' }) } }, fail: (res) => {}, complete: function () { that.data.flag = true; } }) }) },
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号