Files
AGuestSaas/pages/user/companyMine/companyOrder.js
2020-12-31 16:10:36 +08:00

132 lines
2.9 KiB
JavaScript

/**
* Web二雪
* 趁时光不老 努力活成自己想要成为的样子
*/
Page({
/**
* 页面的初始数据
*/
data: {
state: 'index', //全部index 待付款unpaid 待发货 paid 待收货delive 退款/售后refund
lists: [], //列表
page: 1,
has_more: true,
},
onLoad() {
this.orderList();
},
/**
* 点击按钮触发事件
*/
menuSelect: function (e) {
if (this.data.state != e.currentTarget.dataset.state) {
this.setData({
state: e.currentTarget.dataset.state,
page: 1,
lists: [],
has_more: true
})
this.orderList()
}
},
// 全部index 待付款 unpaid 待发货 paid 待收货 delive 退款/售后 refund
orderList() {
var url = 'crowdorders'
if (this.data.state == 'index') {
url = 'crowdorders'
} else if (this.data.state == 'unpaid') {
url = 'crowdorders/unpaid'
} else if (this.data.state == 'paid') {
url = 'crowdorders/paid'
} else if (this.data.state == 'delive') {
url = 'crowdorders/delivered '
} else if (this.data.state == 'refund') {
url = 'refunds/crowdfunds'
}
wx.$api.companyModule.orderList(url, this.data.page).then(res => {
console.log(res)
setTimeout(() => {
wx.hideLoading({})
}, 1000);
var lists = this.data.lists.concat(res.data)
if (res.page.has_more) {
this.setData({
has_more: res.page.has_more,
page: this.data.page + 1,
lists: lists
})
} else {
this.setData({
has_more: res.page.has_more,
lists: lists
})
}
})
},
// 触底加载更多
onReachBottom() {
if (this.data.has_more) {
this.orderList();
} else {
wx.showToast({
icon: 'none',
title: '没有更多',
})
}
},
/**
* 订单支付
*/
orderPay(e) {
let orderId = e.currentTarget.dataset.orderid
wx.navigateTo({
url: './projectPay/projectPay?orderid=' + orderId,
})
},
/**
* 取消订单
*/
orderDelete(e) {
wx.showModal({
title: '提示',
content: '是否确认取消订单',
success: res => {
if (res.confirm) {
wx.showLoading({
title: '取消中',
})
let orderId = e.currentTarget.dataset.orderid
wx.$api.order.cancel(orderId).then(res => {
// 获取列表
this.setData({
lists: [],
has_more: true,
page: 1
})
this.orderList()
})
}
}
})
},
/**
* 签收订单
*/
orderSign(e) {
let orderId = e.currentTarget.dataset.orderid
wx.$api.order.sign(orderId).then(res => {
// 获取列表
this.setData({
lists: [],
has_more: true,
page: 1
})
this.orderList()
})
},
})