2023-02-14 18:02:57 +08:00
|
|
|
// subpages/goodsorder/goodsorder.js
|
2023-02-18 21:02:06 +08:00
|
|
|
var app = getApp();
|
2023-02-14 18:02:57 +08:00
|
|
|
Page({
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 页面的初始数据
|
|
|
|
*/
|
|
|
|
data: {
|
2023-02-18 21:02:06 +08:00
|
|
|
tabList: [{
|
|
|
|
name: "全部",
|
|
|
|
type: "all"
|
|
|
|
}, {
|
|
|
|
name: "代付款",
|
|
|
|
type: "0"
|
|
|
|
}, {
|
|
|
|
name: "待收货",
|
|
|
|
type: "2"
|
|
|
|
}, {
|
|
|
|
name: "已完成",
|
|
|
|
type: "4"
|
|
|
|
}, {
|
|
|
|
name: "已取消",
|
|
|
|
type: ""
|
|
|
|
}, ],
|
|
|
|
dataList: [],
|
|
|
|
currentIndex: 0,
|
|
|
|
pages: {
|
|
|
|
page: 1,
|
|
|
|
rows: 3,
|
|
|
|
isCancel: '',
|
|
|
|
orderStatus: ''
|
|
|
|
},
|
|
|
|
token: '',
|
|
|
|
isHideLoading: false,
|
|
|
|
imgUrl: app.shopImgUrl,
|
|
|
|
cancelList: [],
|
|
|
|
currentCancel: {},
|
|
|
|
isShowCancel: false,
|
|
|
|
cancelRemark: "",
|
|
|
|
totalSize: 0,
|
|
|
|
isShowLoading: true,
|
|
|
|
loading: "加载中"
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 生命周期函数--监听页面加载
|
|
|
|
*/
|
|
|
|
onLoad(options) {
|
2023-02-18 21:02:06 +08:00
|
|
|
var _self = this;
|
|
|
|
_self.getToken().then(res => {
|
|
|
|
_self.getGoodsList();
|
|
|
|
});
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
changeTab(e) {
|
|
|
|
var _self = this;
|
|
|
|
var type = e.currentTarget.dataset.type
|
|
|
|
var isCancel = type == '' ? '1' : '0';
|
|
|
|
if (isCancel == '1') {
|
|
|
|
type = '';
|
|
|
|
}
|
|
|
|
if ('all' == type) {
|
|
|
|
type = '';
|
|
|
|
isCancel = '';
|
|
|
|
}
|
|
|
|
var tempPage = {
|
|
|
|
page: 1,
|
|
|
|
isCancel: isCancel,
|
|
|
|
orderStatus: type
|
|
|
|
}
|
|
|
|
_self.setData({
|
|
|
|
currentIndex: e.currentTarget.dataset.index,
|
|
|
|
pages: tempPage,
|
|
|
|
dataList: []
|
|
|
|
})
|
|
|
|
_self.getGoodsList();
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
getGoodsList() {
|
|
|
|
var _self = this;
|
|
|
|
_self.setData({
|
|
|
|
isHideLoading: !(1 == _self.data.pages.page)
|
|
|
|
})
|
|
|
|
app.restAjax.get(app.restAjax.path(app.shopUrl + '/app/order/listpage', []),
|
|
|
|
_self.data.pages, {
|
|
|
|
headers: {
|
|
|
|
token: _self.data.token
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
_self.setData({
|
|
|
|
isHideLoading: true
|
|
|
|
})
|
|
|
|
if ('200' == code) {
|
|
|
|
if (1 === _self.data.pages.page) {
|
|
|
|
_self.setData({
|
|
|
|
dataList: data.rows,
|
|
|
|
totalSize: data.total
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
_self.setData({
|
|
|
|
dataList: _self.data.dataList.concat(data.rows)
|
|
|
|
})
|
|
|
|
console.log(_self.data.dataList.length)
|
|
|
|
if (_self.data.dataList.length >= _self.data.totalSize) {
|
|
|
|
_self.setData({
|
|
|
|
isShowLoading: false,
|
|
|
|
loading: "没有更多数据了"
|
|
|
|
})
|
|
|
|
}
|
2023-02-14 18:02:57 +08:00
|
|
|
|
2023-02-18 21:02:06 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
_self.setData({
|
|
|
|
isHideLoading: true
|
|
|
|
})
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
_self.setData({
|
|
|
|
isHideLoading: true
|
|
|
|
})
|
|
|
|
wx.hideNavigationBarLoading(); //完成停止加载图标
|
|
|
|
wx.stopPullDownRefresh();
|
|
|
|
wx.hideLoading();
|
|
|
|
})
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
getToken: function () {
|
|
|
|
var self = this;
|
|
|
|
return new Promise(resolve => {
|
|
|
|
wx.getStorage({
|
|
|
|
key: 'token',
|
|
|
|
success(res) {
|
|
|
|
self.setData({
|
|
|
|
token: res.data
|
|
|
|
})
|
|
|
|
return resolve();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
// 支付
|
|
|
|
toPayOrder(e) {
|
|
|
|
var item = e.currentTarget.dataset.item;
|
|
|
|
wx.showToast({
|
|
|
|
icon: "none",
|
|
|
|
title: '暂时无法支付',
|
|
|
|
})
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
//取消订单
|
|
|
|
toCancelOrder(e) {
|
|
|
|
var _self = this;
|
|
|
|
var item = e.currentTarget.dataset.item; //当前订单
|
|
|
|
app.dialog.loading("加载中...");
|
|
|
|
app.restAjax.get(app.restAjax.path('{shopUrl}/app/data/listbyparentid/{id}',
|
|
|
|
[app.shopUrl, "bf2d6bb5-4562-4ace-827e-378e41571576"]), {}, {
|
|
|
|
headers: {
|
|
|
|
token: _self.data.token
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
wx.hideLoading()
|
|
|
|
if (data && data.length > 0) {
|
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
|
if (i == 0) {
|
|
|
|
data[i].check = true;
|
|
|
|
} else {
|
|
|
|
data[i].check = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
_self.setData({
|
|
|
|
cancelList: data,
|
|
|
|
currentCancel: data[0],
|
|
|
|
isShowCancel: true,
|
|
|
|
curOrder: item
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
app.dialog.msg("暂时无法取消订单")
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
app.dialog.msg(data.msg);
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
wx.hideLoading();
|
|
|
|
})
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
//删除订单
|
|
|
|
toDelOrder(e) {
|
|
|
|
var _self = this;
|
|
|
|
var item = e.currentTarget.dataset.item;
|
|
|
|
wx.showModal({
|
|
|
|
title: '提示',
|
|
|
|
content: '确定要删除该订单吗?删除后将无法找回.',
|
|
|
|
complete: (res) => {
|
|
|
|
if (res.confirm) {
|
|
|
|
app.restAjax.delete(app.restAjax.path('{shopUrl}/app/order/delete/{orderId}',
|
|
|
|
[app.shopUrl, item.orderId]), {}, {
|
|
|
|
headers: {
|
|
|
|
token: _self.data.token
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
if (code == '200') {
|
|
|
|
app.dialog.msg('删除成功')
|
|
|
|
}
|
|
|
|
wx.startPullDownRefresh()
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
app.dialog.msg(data.msg);
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
wx.hideLoading();
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
2023-02-14 18:02:57 +08:00
|
|
|
},
|
2023-02-18 21:02:06 +08:00
|
|
|
inputRemark(e) {
|
|
|
|
console.log(e)
|
|
|
|
this.setData({
|
|
|
|
cancelRemark: e.detail.value
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//选择取消
|
|
|
|
chooseCancel(e) {
|
|
|
|
var item = e.currentTarget.dataset.item;
|
|
|
|
var index = e.currentTarget.dataset.index;
|
|
|
|
item.check = true;
|
|
|
|
var _self = this;
|
|
|
|
_self.data.cancelList.forEach((item, i) => {
|
|
|
|
if (i == index) {
|
|
|
|
item.check = true;
|
|
|
|
} else {
|
|
|
|
item.check = false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
_self.setData({
|
|
|
|
currentCancel: item,
|
|
|
|
cancelList: _self.data.cancelList
|
|
|
|
})
|
|
|
|
},
|
|
|
|
cancelDialog() {
|
|
|
|
this.setData({
|
|
|
|
isShowCancel: false
|
|
|
|
})
|
|
|
|
},
|
|
|
|
confirmCancel() {
|
|
|
|
var _self = this;
|
|
|
|
_self.setData({
|
|
|
|
isShowCancel: false
|
|
|
|
})
|
|
|
|
var cancelBean = {
|
|
|
|
cancelData: _self.data.currentCancel.dataId,
|
|
|
|
cancelRemark: _self.data.cancelRemark,
|
|
|
|
};
|
|
|
|
app.dialog.loading("取消中...");
|
|
|
|
app.restAjax.put(app.restAjax.path('{shopUrl}/app/order/updatebuyersclose/{orderId}',
|
|
|
|
[app.shopUrl, _self.data.curOrder.orderId]), cancelBean, {
|
|
|
|
headers: {
|
|
|
|
token: _self.data.token
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
if (code == '200') {
|
|
|
|
wx.startPullDownRefresh()
|
|
|
|
app.dialog.msg('取消成功')
|
|
|
|
}
|
|
|
|
},
|
|
|
|
function (code, data) {
|
|
|
|
app.dialog.msg(data.msg);
|
|
|
|
},
|
|
|
|
function () {
|
|
|
|
wx.hideLoading();
|
|
|
|
})
|
|
|
|
},
|
|
|
|
onPullDownRefresh: function () {
|
|
|
|
// 在标题栏中显示加载图标
|
|
|
|
var _self = this;
|
|
|
|
_self.setData({
|
|
|
|
[`pages.page`]: 1,
|
|
|
|
dataList: []
|
|
|
|
})
|
|
|
|
_self.getGoodsList()
|
|
|
|
},
|
|
|
|
onReachBottom() {
|
|
|
|
var _self = this;
|
|
|
|
if (_self.data.totalSize > _self.data.dataList.length) {
|
|
|
|
_self.setData({
|
|
|
|
[`pages.page`]: _self.data.pages.page + 1,
|
|
|
|
})
|
|
|
|
_self.getGoodsList();
|
|
|
|
}
|
2023-02-14 18:02:57 +08:00
|
|
|
}
|
|
|
|
})
|