wcni 5 лет назад
Родитель
Сommit
65869a06a3
2 измененных файлов с 27 добавлено и 6 удалено
  1. 26 5
      pages/myOrder/order.vue
  2. 1 1
      pages/myOrder/returngood.vue

+ 26 - 5
pages/myOrder/order.vue

@@ -70,8 +70,10 @@
 		<view  class="buttonStatus">
 		<!-- 	<view>{{detail.operate}}</view> -->
 			<!-- <view v-if="detail.order_state == 0 " @click="cancelOrder(2)" class="deleteOrder">删除订单</view> -->
+			<view @click="cancelOrder(4)"  v-if="detail.order_state == 20" class="deleteOrder">退款</view>
 			<view @click="reminder(1)"  v-if="detail.order_state == 20&&detail.shipping_type==0" class="deleteOrder">催单</view>
 			<view @click="reminder(2)"  v-if="detail.order_state == 20&&detail.shipping_type==1" class="deleteOrder">联系酒店</view>
+			
 			<view @click="cancelOrder(1)" v-if="detail.order_state == 10" class="deleteOrder">取消订单</view>
 			<view class="payOrder" v-if="detail.order_state == 10" @click="goPay(detail)">去付款</view>
 			<!-- detail.order_state == 40 && detail.refund_state == 0 -->
@@ -103,6 +105,7 @@
 		},
 		data() {
 			return {
+			  isreturn: false,
 			  isCancel: false,
 			  isDelete: false,
 			  isGet: false,
@@ -185,6 +188,11 @@
 						this.detail = data;
 					}
 				})
+			},
+			// 退款
+			returnmoney() {
+				
+				
 			},
 			// 取消订单
 			cancelOrder(e) { 
@@ -194,6 +202,9 @@
 				}else if(e == 3){
 					this.titles="确认收货?"
 					this.isGet = true;
+				}else if(e == 4) {
+					this.titles = "确定退款?";
+					this.isreturn = true;
 				}else {
 				   this.titles="确认删除订单?"
 				   this.isDelete = true;
@@ -201,6 +212,7 @@
 				this.orderCancel = true;
 			},
 			cancelDialog() {
+				this.isreturn = false;
 				this.isCancel = false;
 				this.isDelete = false;
 				this.isGet = false;
@@ -218,7 +230,9 @@
 				}else if(this.isGet) {
 					// 收货
 					url = '/v2/order/confirm';
-				} 
+				} else if(this.isreturn) {
+					url = '/v3/Order/refund_direct';
+				}
 				this.request({
 					url: url,
 					method:'post',
@@ -232,11 +246,18 @@
 							this.$msg("收货成功");
 						}else if(this.isCancel) {
 							this.$msg("取消成功");
+						}else if(this.isreturn) {
+							this.$msg("退款成功");
+						}
+						if(this.isreturn) {
+							this.getDetail();
+						}else {
+							setTimeout(()=> {
+								uni.$emit("refehlist");
+								uni.navigateBack();
+							}, 2000)
 						}
-						setTimeout(()=> {
-							uni.$emit("refehlist");
-							uni.navigateBack();
-						}, 2000)
+						
 						
 					}
 				})

+ 1 - 1
pages/myOrder/returngood.vue

@@ -84,7 +84,7 @@
 					},
 					success: (res) => {
 						if(res.data.data.code == 1000) {
-							this.$msg("申请退款成功")
+							this.$msg("申请退款成功");
 						}
 						uni.$emit('refshlist'); // 刷新订单详情
 						uni.navigateBack();