xz_angren/subpages/goodsorder/goodsorder.js

294 lines
8.6 KiB
JavaScript
Raw Permalink Normal View History

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