| 
					
				 | 
			
			
				@@ -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(); 
			 |