| 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 | 
|                 }); | 
|   | 
|             } | 
|         }); | 
|   | 
|   | 
|     }, | 
|   | 
|   | 
|   | 
|   | 
|   | 
| }) |