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