var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); Page({ data: { currentIndex: 0, orderList: [], limit: 8, offset: 0, refresh: false, orderShow: false, // hiddenData:true }, onUnload: function() { }, onLoad: function(options) { var status = options.status; if (status != undefined) { this.setData({ currentIndex: status }) } this.getOrderInfo(this.data.currentIndex); this.goTap(); }, onShow: function() { if (this.data.refresh) { this.getOrderInfo(this.data.currentIndex); } }, //获取滚动条当前位置 onPageScroll: function(e) { // console.log(e) if (e.scrollTop > 400) { this.setData({ floorstatus: true }); } else { this.setData({ floorstatus: false }); } }, //一键回到顶部 goTap() { util.goTap(); }, onTabsItemEvent(e) { var index = e.currentTarget.dataset.index; this.setData({ currentIndex: index, offset: 0 }) this.getOrderInfo(index); }, // 根据状态获取订单信息 getOrderInfo: function(index) { var _this = this; var limit = _this.data.limit; var offset = _this.data.offset; var status=index=="0"?"":index; util.request({ api: api.yuyue.getServiceOrderList, data: { "limit": limit, "status": status, "offset": offset }, callback: function(data) { console.log("订单信息") _this.setData({ orderList: data.rows, currentIndex: status }); var orderList = _this.data.orderList; if (orderList.length == 0) { _this.setData({ orderShow: true, }) } else { _this.setData({ orderShow: false }) } } }); }, // 取消订单 cancelOrder(e) { var _this = this; var id = e.currentTarget.dataset.id; var index = e.currentTarget.dataset.index; wx.showModal({ title: '提示', content: '确定要取消吗?', success: function (sm) { if (sm.confirm) { util.request({ api: api.yuyue.cancelOrderById, data: { id: id}, callback: function (data) { wx.showToast({ title: '取消成功', success: function () { debugger _this.getOrderInfo(0); } }) } }); } } }); }, // 删除订单 delOrder(e) { var _this = this; var id = e.currentTarget.dataset.id; var index = e.currentTarget.dataset.index; wx.showModal({ title: '提示', content: '确定删除订单吗?', success: function(sm) { if (sm.confirm) { util.request({ api: api.yuyue.removeOrderById+id, callback:function(){ _this.getOrderInfo(0); } }); } else if (sm.cancel) { console.log('用户点击取消') } } }) }, // 进入详情 intoDetail(e) { var _this = this; var id = e.currentTarget.dataset.id; wx.navigateTo({ url: '/pages/yuyue/yyInfo?model=2&id=' + id, }) }, // 上拉加载 onReachBottom: function() { var _this = this; var limit = _this.data.limit; var offset = _this.data.offset + limit; var orderList = _this.data.orderList; var index = _this.data.currentIndex; var status = index == "0" ? "" : index; _this.setData({ offset: offset }); util.request({ api: api.yuyue.getServiceOrderList, data: { "limit": limit, "status": status, "offset": offset }, callback: function(data) { for (var i = 0; i < data.rows.length; i++) { orderList.push(data.rows[i]); } _this.setData({ orderList: orderList }); } }); }, })