// pages/orderlist/orderlist.js var listData = require('../../data/test-data.js'); var utils = require("../../utils/util.js"); var app = getApp(); Page({ /** * 页面的初始数据 */ data: { selected: 0, //当前所在滑块的 index navlist: ["全部", "待付款", "待收货", "已完成","已取消"], conlist: [] }, //tab切换 tab: function(event) { this.setData({ selected: event.target.dataset.current }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { let selected = options.selected || 0; this.setData({ selected }) // var conlist = this.data.conlist; // var orderList = listData.orderList; // var waitPay = []; //成为会员 // var waitRec = []; //已注册 // var complete = []; //未注册 // var cancle = []; //未注册 // for (var i in orderList) { // switch (true) { // case orderList[i].status == "待付款": // waitPay.push(orderList[i]); // break; // case orderList[i].status == "待收货": // waitRec.push(orderList[i]); // break; // case orderList[i].status == "已完成": // complete.push(orderList[i]); // break; // case orderList[i].status == "已取消": // cancle.push(orderList[i]); // break; // default: ; // } // } // conlist.push(orderList); // conlist.push(waitPay); // conlist.push(waitRec); // conlist.push(complete); // conlist.push(cancle); // console.log(conlist) // this.setData({ // conlist: conlist // }) wx.request({ url: utils.getUrl('/shopping/confirm.do?m=isLogin'), header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, success: res => { if(!utils.requestError(res)){ return false; } if (!res.data.isLogin) { wx.redirectTo({ url: '../authorize/authorize' }) return false; } }, fail: function(errmsg) { utils.requestFail(errmsg,'/shopping/confirm.do'); } }) }, deleteTap: function(e) { console.log(e) var that = this; var id = e.currentTarget.dataset.doccode; wx.showModal({ title: '提示', content: '确认删除此订单吗?', success: function(res) { if (res.confirm) { wx.showLoading(); wx.request({ url: utils.getUrl( '/shopping/orderDelete.do?doccode=' + id), header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, success: res => { wx.hideLoading(); if(!utils.requestError(res)){ return false; } that.getOrderList(); }, fail: function(errmsg) { utils.requestFail(errmsg,'/shopping/orderDelete.do'); } }) } else if (res.cancel) { console.log('用户点击取消') } } }) }, //立即购买 goPay: function(e) { wx.navigateTo({ url: '../orderPay/orderPay?doccode=' + e.target.dataset.doccode +'&formid='+ e.target.dataset.formid }) }, goExpress: function(e) { wx.navigateTo({ url: '../orderExpress/orderExpress?doccode=' + e.target.dataset.doccode +'&formid='+ e.target.dataset.formid }) }, // goRefund: function(e) { // wx.navigateTo({ // url: '../refund/refund?id=' + e.target.dataset.doccode +'&formid='+ e.target.dataset.formid // }) // }, goReceipt: function(e) { wx.showLoading(); wx.request({ url: utils.getUrl('/shopping/orderReceipt.do'), header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, data: { doccode: e.target.dataset.doccode }, success: res => { wx.hideLoading(); if(!utils.requestError(res)){ return false; } if(res.data.state=='success'){ wx.showToast({ title: '收货成功', }) } }, fail: function(errmsg) { utils.requestFail(errmsg,'/shopping/orderReceipt.do'); } }) }, goCancel(e){ wx.navigateTo({ url: '../orderCancel/orderCancel?doccode=' + e.target.dataset.doccode +'&formid='+ e.target.dataset.formid }) }, //再次购买 buyAgain(e) { console.log(e) let matcode = e.currentTarget.dataset.matcode; let rowid = e.currentTarget.dataset.rowid; let quantity = e.currentTarget.dataset.quantity; wx.showLoading(); wx.request({ url: utils.getUrl('/shopping/cart.do?m=add&action=goshop'), header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, data: { matcode, quantity }, success: res=> { wx.hideLoading(); if(!utils.requestError(res)){ return false; } wx.navigateTo({ url: '../order/order?selectedCartIds='+res.data.CartId }) }, fail: function(errmsg) { utils.requestFail(errmsg,'/shopping/cart.do'); } }) // wx.request({ // url: utils.getUrl('/shopping/cart.do?m=readd'), // header: { // "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') // }, // data: { // doccode: doccode, // rowid: rowid // }, // success: res => { // wx.hideLoading(); // if(!utils.requestError(res)){ // return false; // } // // this.getOrderList(); // wx.switchTab({ // url: '../cart/cart', // }) // }, // fail: function(errmsg) { // utils.requestFail(errmsg,'/shopping/cart.do'); // } // }) }, //前往订单详情 goOrderDetail(e) { console.log(e); let isAllowPayable = e.currentTarget.dataset.ispay; let docstatus = e.currentTarget.dataset.docstatus; let doccode = e.currentTarget.dataset.doccode; let formid = e.currentTarget.dataset.formid; // if(docstatus === 0&&isAllowPayable === 0){ wx.navigateTo({ url: '../orderDetailEdit/orderDetailEdit?doccode='+ doccode+'&formid='+formid, }) // } // wx.navigateTo({ // url: '../orderDetail/orderDetail?id='+ doccode, // }) }, //获取订单列表 getOrderList() { wx.showLoading(); wx.request({ url: utils.getUrl('/shopping/orderlist.do'), header: { "Cookie": "JSESSIONID=" + wx.getStorageSync('sessionID') }, success: res => { wx.hideLoading(); if(!utils.requestError(res)){ return false; } var conlist = []; var orderList = res.data.list; var waitPay = []; //成为会员 var waitRec = []; //已注册 var complete = []; //未注册 var cancle = []; //未注册 for (var i in orderList) { switch (true) { case orderList[i].GroupBy == "待付款": waitPay.push(orderList[i]); break; case orderList[i].GroupBy == "待收货": waitRec.push(orderList[i]); break; case orderList[i].GroupBy == "已完成": complete.push(orderList[i]); break; case orderList[i].GroupBy == "已取消": cancle.push(orderList[i]); break; default: ; } } conlist.push(orderList); conlist.push(waitPay); conlist.push(waitRec); conlist.push(complete); conlist.push(cancle); console.log(conlist) this.setData({ conlist: conlist }) }, fail: function(errmsg) { utils.requestFail(errmsg,'/shopping/orderlist.do'); } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { this.getOrderList(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ // onShareAppMessage: function() { // } })