You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
3.9 KiB
JavaScript

9 months ago
const app = getApp();
const Zan = require("../../../template/index.js");
const sliderWidth = 85; // 需要设置slider的宽度用于计算中间位置
Page(Object.assign({}, Zan.Tab, {
name: "index",
/** 如果绑定事件 需要注册一个name属性 */
/**
* 页面的初始数据
*/
data: {
hideNoData: true, // 没有数据提示
selectedStatus: "",
tabs: [{
id: "",
name: "全部",
},
{
id: 2,
name: "已退款",
},
{
id: 3,
name: "已取消",
},
{
id: 5,
name: "已完成",
}
],
sliderOffset: 0,
sliderLeft: 0,
activeIndex: 0,
store: wx.getStorageSync("store"), //当前门店信息
list: [],
pageNumber: 1,
pageSize: 5,
tabIndex: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
var that = this;
wx.getSystemInfo({
success: function(res) {
that.setData({
sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
});
}
});
wx.showLoading({
title: '加载订单...',
});
that.loadData();
},
/**
* 加载订单数据
*/
loadData: function() {
var that = this;
var params = {
"method": "wxdc.sales.order.list",
"memberId": app.userId,
"orderField": "saleDate", // 排序字段
"orderType": "DESC", // 排序方式ASC,DESC
"status": that.data.selectedStatus,
"startDate": "",
"endDate": "",
"pageNumber": that.data.pageNumber,
"pageSize": that.data.pageSize
}
// 不签名参数
var ignores = [];
ignores.push("pageNumber");
ignores.push("pageSize");
app.jsapi.api(app.globalData.appKey, app.globalData.appSecret, app.globalData.serverUrl).ajax(params, ignores,
function(json) {
wx.hideLoading();
wx.stopPullDownRefresh();
wx.hideNavigationBarLoading();
var result = json.data;
if (result.status == 1) {
var list = that.data.list;
list = list.concat(result.list);
var hideNoData = list.length > 0 ? true : false;
that.setData({
list: list,
hideNoData: hideNoData
});
} else {
app.msg.showMsg("提示", json.data.message);
}
},
function(error) {
app.msg.showMsg("提示", "网络中断,获取品类失败");
}
);
},
/**
* 查看订单详情
*/
bindGotoDetail: function(e) {
var index = e.currentTarget.dataset.index;
var list = this.data.list;
var order = list[index];
var orderId = order.ticketId;
var orderNo = order.ticketNo;
var storeId = order.storeId;
wx.navigateTo({
url: "../detail/detail?orderId=" + orderId + "&orderNo=" + orderNo + "&storeId=" + storeId,
})
},
/**
* 门店列表
*/
goviewst: function() {
wx.switchTab({
url: '../../store/store'
})
},
/**
* 状态筛选
*/
tabClick: function(e) {
this.setData({
sliderOffset: e.currentTarget.offsetLeft,
selectedStatus: e.currentTarget.id,
activeIndex: e.currentTarget.id,
pageNumber: 1,
pageCount: 1,
list: []
});
wx.showLoading({
title: '加载订单...',
});
this.loadData();
},
/**
* 监听页面下拉事件
*/
onPullDownRefresh: function() {
//在标题栏中显示加载
wx.showNavigationBarLoading()
wx.showLoading({
title: '加载订单...',
});
this.setData({
pageNumber: 1,
pageCount: 1,
list: []
});
this.loadData();
},
/**
* 监听页面上拉加载更多事件
*/
onReachBottom: function() {
var nextPageNumber = this.data.pageNumber + 1;
this.setData({
hide_bottom: false,
pageNumber: nextPageNumber
});
this.loadData();
}
}));