|
@@ -7,7 +7,16 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
-
|
|
|
+ statusObject: {
|
|
|
+ 0: '待支付',
|
|
|
+ 20: '订单已接单',
|
|
|
+ 30: '订单待配送',
|
|
|
+ 40: '订单配送中',
|
|
|
+ 50: '订单取消待审核',
|
|
|
+ 60: '订单已取消',
|
|
|
+ 70: '订单已送达',
|
|
|
+ 80: '订单已完成'
|
|
|
+ },
|
|
|
dvyType:'',//配送方式
|
|
|
orderItemDtos: [],
|
|
|
remarks: "",
|
|
@@ -121,6 +130,34 @@ Page({
|
|
|
http.request(params);
|
|
|
},
|
|
|
|
|
|
+ //删除已完成||已取消的订单
|
|
|
+ delOrderList: function (e) {
|
|
|
+ var ths = this
|
|
|
+ wx.showModal({
|
|
|
+ title: '',
|
|
|
+ content: '确定要删除此订单吗?',
|
|
|
+ confirmColor: "#FF941A",
|
|
|
+ success(res) {
|
|
|
+ if (res.confirm) {
|
|
|
+ var ordernum = e.currentTarget.dataset.ordernum;
|
|
|
+ wx.showLoading();
|
|
|
+ var params = {
|
|
|
+ url: "/p/myOrder/" + ordernum,
|
|
|
+ method: "DELETE",
|
|
|
+ data: {},
|
|
|
+ callBack: function (res) {
|
|
|
+ ths.loadOrderData(ths.data.sts, 1);
|
|
|
+ wx.hideLoading();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ http.request(params);
|
|
|
+ } else if (res.cancel) {
|
|
|
+ console.log('用户点击取消')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
/**
|
|
|
* 取消订单
|
|
|
*/
|
|
@@ -160,10 +197,6 @@ Page({
|
|
|
* 申请退款
|
|
|
*/
|
|
|
applyRefund: function(e) {
|
|
|
- var refundType = e.currentTarget.dataset.refundtype // 退款类型 1整单 2单个物品
|
|
|
- var status = this.data.status
|
|
|
- this.loadOrderDetail(this.data.orderNumber) //请求订单详情数据
|
|
|
- if (e.currentTarget.dataset.refundtype == 1) { //整单退款
|
|
|
var item = {}
|
|
|
item.orderNumber = this.data.orderNumber;
|
|
|
item.actualTotal = this.data.actualTotal;
|
|
@@ -174,41 +207,62 @@ Page({
|
|
|
item.userAddrDto = this.data.userAddrDto, // 用户信息
|
|
|
//拿到存储在本地的订单项数据
|
|
|
wx.setStorageSync("refundItem", item);
|
|
|
- // console.log('订单详情页获取到的整单退item:',item)
|
|
|
- } else if(e.currentTarget.dataset.refundtype == 2) { //单个商品退款
|
|
|
- this.applyLastProdRefund() //是否最后一个商品执行单个商品退款
|
|
|
- console.log('isLastProd:',this.data.isLastProd)
|
|
|
- // 将数据存储到本地
|
|
|
- var item = e.currentTarget.dataset.item;
|
|
|
- if(this.data.orderItemDtos.length == 1) {
|
|
|
- item.addTransfee = true
|
|
|
- }else {
|
|
|
- item.addTransfee = false
|
|
|
- }
|
|
|
- item.orderNumber = this.data.orderNumber;
|
|
|
- item.transfee = this.data.transfee;
|
|
|
- item.status = this.data.status; //订单状态
|
|
|
- item.isLastProd = this.data.isLastProd?this.data.isLastProd:undefined //是否最后一款商品
|
|
|
- //拿到存储在本地的订单项数据
|
|
|
- wx.setStorageSync("refundItem", item);
|
|
|
- console.log(item)
|
|
|
- console.log(item.actualTotal)
|
|
|
- }
|
|
|
- /**
|
|
|
- * 判断跳转页面(根据订单是否已发货)
|
|
|
- */
|
|
|
- var type = e.currentTarget.dataset.type;
|
|
|
-
|
|
|
- // if (status == 2) { //待发货,直接跳转到申请页,不需要选择退货方式
|
|
|
+
|
|
|
wx.redirectTo({ //通过wx.redirectTo实现跳转(关闭当前页面,跳转到应用内某个页面)
|
|
|
- url: '/pages/applyRefund/applyRefund?type=' + type + '&refundType=' + refundType,
|
|
|
+ url: '/pages/applyRefund/applyRefund',
|
|
|
})
|
|
|
- // } else { //已发货,跳转到选择退货方式页
|
|
|
- // wx.redirectTo({
|
|
|
- // url: '/pages/chooseRefundWay/chooseRefundWay?refundType=' + refundType
|
|
|
- // })
|
|
|
- // }
|
|
|
+
|
|
|
},
|
|
|
+ // applyRefund: function(e) {
|
|
|
+ // var refundType = e.currentTarget.dataset.refundtype // 退款类型 1整单 2单个物品
|
|
|
+ // var status = this.data.status
|
|
|
+ // this.loadOrderDetail(this.data.orderNumber) //请求订单详情数据
|
|
|
+ // if (e.currentTarget.dataset.refundtype == 1) { //整单退款
|
|
|
+ // var item = {}
|
|
|
+ // item.orderNumber = this.data.orderNumber;
|
|
|
+ // item.actualTotal = this.data.actualTotal;
|
|
|
+ // item.transfee = this.data.transfee;
|
|
|
+ // item.status = this.data.status; //订单状态
|
|
|
+ // item.orderItemDtos = this.data.orderItemDtos;
|
|
|
+ // item.orderScore = this.data.orderScore, // 整单积分
|
|
|
+ // item.userAddrDto = this.data.userAddrDto, // 用户信息
|
|
|
+ // //拿到存储在本地的订单项数据
|
|
|
+ // wx.setStorageSync("refundItem", item);
|
|
|
+ // // console.log('订单详情页获取到的整单退item:',item)
|
|
|
+ // } else if(e.currentTarget.dataset.refundtype == 2) { //单个商品退款
|
|
|
+ // this.applyLastProdRefund() //是否最后一个商品执行单个商品退款
|
|
|
+ // console.log('isLastProd:',this.data.isLastProd)
|
|
|
+ // // 将数据存储到本地
|
|
|
+ // var item = e.currentTarget.dataset.item;
|
|
|
+ // if(this.data.orderItemDtos.length == 1) {
|
|
|
+ // item.addTransfee = true
|
|
|
+ // }else {
|
|
|
+ // item.addTransfee = false
|
|
|
+ // }
|
|
|
+ // item.orderNumber = this.data.orderNumber;
|
|
|
+ // item.transfee = this.data.transfee;
|
|
|
+ // item.status = this.data.status; //订单状态
|
|
|
+ // item.isLastProd = this.data.isLastProd?this.data.isLastProd:undefined //是否最后一款商品
|
|
|
+ // //拿到存储在本地的订单项数据
|
|
|
+ // wx.setStorageSync("refundItem", item);
|
|
|
+ // console.log(item)
|
|
|
+ // console.log(item.actualTotal)
|
|
|
+ // }
|
|
|
+ // /**
|
|
|
+ // * 判断跳转页面(根据订单是否已发货)
|
|
|
+ // */
|
|
|
+ // var type = e.currentTarget.dataset.type;
|
|
|
+
|
|
|
+ // // if (status == 2) { //待发货,直接跳转到申请页,不需要选择退货方式
|
|
|
+ // wx.redirectTo({ //通过wx.redirectTo实现跳转(关闭当前页面,跳转到应用内某个页面)
|
|
|
+ // url: '/pages/applyRefund/applyRefund?type=' + type + '&refundType=' + refundType,
|
|
|
+ // })
|
|
|
+ // // } else { //已发货,跳转到选择退货方式页
|
|
|
+ // // wx.redirectTo({
|
|
|
+ // // url: '/pages/chooseRefundWay/chooseRefundWay?refundType=' + refundType
|
|
|
+ // // })
|
|
|
+ // // }
|
|
|
+ // },
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -270,6 +324,7 @@ Page({
|
|
|
orderItemDtos: res.orderItemDtos,
|
|
|
createTime: res.createTime,
|
|
|
status: res.status,
|
|
|
+ // status: res.status,//海博订单状态
|
|
|
productTotalAmount: res.total, //所有商品总额
|
|
|
transfee: res.transfee, //运费
|
|
|
reduceAmount: res.reduceAmount,
|
|
@@ -278,6 +333,7 @@ Page({
|
|
|
canRefund: res.canRefund,
|
|
|
canAllRefund: res.canAllRefund,
|
|
|
orderScore: res.orderScore, // 整单使用积分
|
|
|
+
|
|
|
});
|
|
|
|
|
|
wx.hideLoading();
|