Commit 53604d34 authored by qipeng's avatar qipeng

退单流程

parent 1e405160
<template>
<view>
<web-view :src="outUrl"></web-view>
</view>
</template>
<script>
export default {
data() {
return {
outUrl:'',//跳出地址
}
},
onLoad(option) {
let orderId= option.orderId||''
let pdOpenid=uni.getStorageSync('openid')//胖丁小程序openid,临时用,当公众号授权做好之后可以删除
let pdToken=uni.getStorageSync('token')
let pdCreateUserId=uni.getStorageSync('createUserId')
let pdUserId=uni.getStorageSync('userId')
let ifyukuaiCode=option.ifyukuaiCode||''//是否是渝快码跳入,渝快码跳入需要在H5端另外走流程
this.outUrl='https://wx.pangdly.com/#/applyAfterSales?id='+orderId+'&pdOpenid='+pdOpenid+'&pdToken='+pdToken+'&pdCreateUserId='+pdCreateUserId+'&pdUserId='+pdUserId+'&ifyukuaiCode='+ifyukuaiCode
},
methods: {
}
}
</script>
<style>
<template> <template>
<view class="page-box"> <view class="page-box">
<view class="order-titleTips" v-if="orderInfo.channelType==8">
温馨提示:如需退票,请向您购票的渠道咨询
</view>
<view class="order-titleTips" v-if="orderInfo.orderStatus==6">
温馨提示:系统将在3个工作日内核实情况,符合退改规则,退款 金额将在3个工作日内原路退还。
</view>
<view class="order-status"> <view class="order-status">
<view class="status-box"> <view class="status-box">
<template v-if="orderInfo.channelType==8"> <template v-if="orderInfo.channelType==8">
...@@ -9,19 +15,7 @@ ...@@ -9,19 +15,7 @@
</template> </template>
<template v-else> <template v-else>
<view class="status-type" v-if="orderInfo.orderStatus==2"> <view class="status-type">
<!-- <template v-if="orderInfo.orderType==1">
出票成功
</template>
<template v-else-if="orderInfo.orderType==2">
预订成功
</template>
<template v-else-if="orderInfo.orderType==3">
预订成功
</template>
<template v-else-if="orderInfo.orderType==4">
购买成功
</template> -->
{{orderInfo.orderStatus|orderStatus1}} {{orderInfo.orderStatus|orderStatus1}}
</view> </view>
<!-- {{orderInfo.merchantName}}{{orderInfo.productName}}) --> <!-- {{orderInfo.merchantName}}{{orderInfo.productName}}) -->
...@@ -30,6 +24,35 @@ ...@@ -30,6 +24,35 @@
</view> </view>
</view> </view>
<view class="order-unsubscribe" v-if="orderInfo.orderStatus==3||orderInfo.orderStatus==6||orderInfo.orderStatus==7||orderInfo.orderStatus==8">
<view class="unsubscribe-title" :class="unsubscribeType==true?'unsubscribe-title2':''" @click="unsubscribeUpDownFun()">
<view class="title-name">退订详情</view>
<view class="title-right">
<view class="right-name">查看详情</view>
<u-icon name="arrow-down" color="#3688FF" size="24" v-if="unsubscribeType==false"></u-icon>
<u-icon name="arrow-up" color="#3688FF" size="24" v-else></u-icon>
</view>
</view>
<view class="unsubscribe-timeline" v-if="unsubscribeType">
<view class="timeline-list" v-for="(item,index) in timelineList" :key="index">
<view class="list-box">
<view class="list-line"></view>
<view class="list-line2"></view>
<view class="list-markers">
<u-icon name="checkbox-mark" color="#FFFFFF" size="16"></u-icon>
</view>
<view class="list-markersBig">
<view class="markersBig-In"></view>
</view>
</view>
<view class="list-case">
<view class="case-name">{{item.refundStatusName}}</view>
<view class="case-text">{{item.refundReason}}</view>
<view class="case-timer">{{item.refundDate}}</view>
</view>
</view>
</view>
</view>
<template v-if="orderInfo.orderType==1&&ticketCode!=null&&orderInfo.orderStatus==2||orderInfo.orderType==1&&ticketCode!=null&&orderInfo.orderStatus==4||orderInfo.orderType==3&&ticketCode!=null&&orderInfo.orderStatus==4||orderInfo.orderType==3&&ticketCode!=null&&orderInfo.orderStatus==2"> <template v-if="orderInfo.orderType==1&&ticketCode!=null&&orderInfo.orderStatus==2||orderInfo.orderType==1&&ticketCode!=null&&orderInfo.orderStatus==4||orderInfo.orderType==3&&ticketCode!=null&&orderInfo.orderStatus==4||orderInfo.orderType==3&&ticketCode!=null&&orderInfo.orderStatus==2">
<view class="order-certificate order-allType order-positionTop" :class="orderInfo.orderStatus==6?'order-positionTopAct':''" > <view class="order-certificate order-allType order-positionTop" :class="orderInfo.orderStatus==6?'order-positionTopAct':''" >
<!-- <view class="alltype-title"> <!-- <view class="alltype-title">
...@@ -555,6 +578,29 @@ export default { ...@@ -555,6 +578,29 @@ export default {
imagePath:'',//图片接受地址 imagePath:'',//图片接受地址
imgTypeShow:true,//是否展示图片 imgTypeShow:true,//是否展示图片
sortRefreshNew:null,//当前时间 sortRefreshNew:null,//当前时间
unsubscribeType:false,//头部 退订详情 收起/展开
timelineList:[
// {
// name:'退订来源',
// message:'系统',
// timer:'2023/09/05 17:42:32',
// },
// {
// name:'退订原因',
// message:'购买门票次数超过今日上限(每日限购 2 次)',
// timer:'2023/09/05 17:42:32',
// },
// {
// name:'退订结果',
// message:'退订成功',
// timer:'2023/09/05 17:42:32',
// },
// {
// name:'退款进度',
// message:'¥60.00 已原路退回',
// timer:'2023/09/05 17:42:32',
// },
],//退单进程
} }
}, },
onShow() { onShow() {
...@@ -612,6 +658,13 @@ export default { ...@@ -612,6 +658,13 @@ export default {
}) })
}, },
methods: { methods: {
unsubscribeUpDownFun(){//头部订单详情开关
if(this.unsubscribeType==false){
this.unsubscribeType=true
}else{
this.unsubscribeType=false
}
},
toMyCoupon(){//跳转我的优惠券 toMyCoupon(){//跳转我的优惠券
uni.navigateTo({ uni.navigateTo({
url:'/pages/my/couponCenter/myCouponList/myCouponList' url:'/pages/my/couponCenter/myCouponList/myCouponList'
...@@ -742,6 +795,32 @@ export default { ...@@ -742,6 +795,32 @@ export default {
// clearInterval(timer) // clearInterval(timer)
// }) // })
} }
if(this.orderInfo.orderRefundList!=undefined&&this.orderInfo.orderRefundList.length>0){
this.timelineList = this.orderInfo.orderRefundList
this.timelineList.forEach((item,index)=>{
if(item.refundStatus==0){
item['refundStatusName'] = '退款中'
}else if(item.refundStatus==1){
item['refundStatusName'] = '退款成功'
}else if(item.refundStatus==2){
item['refundStatusName'] = '退款失败'
}else if(item.refundStatus==3){
item['refundStatusName'] = '退票中'
}else if(item.refundStatus==4){
item['refundStatusName'] = '退票确认'
}else if(item.refundStatus==5){
item['refundStatusName'] = '退货完成'
}else if(item.refundStatus==6){
item['refundStatusName'] = '退票审核中'
}else if(item.refundStatus==7){
item['refundStatusName'] = '退票失败'
}
})
if(this.orderInfo.orderStatus==3||this.orderInfo.orderStatus==6||this.orderInfo.orderStatus==7||this.orderInfo.orderStatus==8){
this.unsubscribeType = true
}
}
this.findCouponListFun() this.findCouponListFun()
}else{ }else{
uni.showToast({ uni.showToast({
...@@ -822,7 +901,7 @@ export default { ...@@ -822,7 +901,7 @@ export default {
}).catch((err)=>{ }).catch((err)=>{
this.timer1=setTimeout(()=>{ this.timer1=setTimeout(()=>{
this.getSortInfo() this.getSortInfo()
},10000) },1000)
// this.$once('hook:beforeDestroy',()=>{ // this.$once('hook:beforeDestroy',()=>{
// clearTimeout(timer) // clearTimeout(timer)
// }) // })
...@@ -1105,7 +1184,7 @@ export default { ...@@ -1105,7 +1184,7 @@ export default {
} }
.order-status { .order-status {
width: 750rpx; width: 750rpx;
height: 464rpx; max-height: 464rpx;
background: linear-gradient(180deg, #3688FF 0%, #3688FF 37%, #ECF3FE 100%); background: linear-gradient(180deg, #3688FF 0%, #3688FF 37%, #ECF3FE 100%);
padding: 48rpx 32rpx 32rpx 40rpx; padding: 48rpx 32rpx 32rpx 40rpx;
box-sizing: border-box; box-sizing: border-box;
...@@ -1208,12 +1287,12 @@ export default { ...@@ -1208,12 +1287,12 @@ export default {
top: 24rpx !important; top: 24rpx !important;
} }
.order-positionTop:nth-child(2){ .order-positionTop:nth-child(2){
margin-top: -322rpx; margin-top: 0;//-322rpx;
position: relative; position: relative;
z-index: 2; z-index: 2;
} }
.order-positionTopAct{ .order-positionTopAct{
margin-top: -262rpx; margin-top: 0;//-262rpx;
} }
/*排队详情*/ /*排队详情*/
.order-queueUp { .order-queueUp {
...@@ -1609,4 +1688,166 @@ export default { ...@@ -1609,4 +1688,166 @@ export default {
height: 180px; height: 180px;
margin: 0 auto; margin: 0 auto;
} }
/*头部提示*/
.order-titleTips{
padding: 16rpx 32rpx 16rpx 32rpx;
color: #FC771D;
font-size: 24rpx;
line-height: 34rpx;
background: #FFF1E8;
}
/*退订详情*/
.order-unsubscribe{
width: 710rpx;
background-color: #fff;
box-shadow: 0rpx 0rpx 6rpx 0rpx rgba(0, 0, 0, 0.04);
border-radius: 16rpx 16rpx 16rpx 16rpx;
padding: 0 24rpx 0 24rpx;
margin: 0 auto 16rpx auto;
overflow: hidden;
.unsubscribe-title{
display: flex;
justify-content: space-between;
border-bottom: 2rpx solid #ECECEC;
.title-name{
font-size: 24rpx;
font-weight: bold;
color: #FC771D;
line-height: 82rpx;
}
.title-right{
display: flex;
font-size: 24rpx;
color: #3688FF;
line-height: 82rpx;
.right-name{
margin-right: 5rpx;
}
/deep/ .u-icon__icon{
top: 5rpx !important;
}
}
}
.unsubscribe-title2{
margin-bottom: 24rpx;
}
.unsubscribe-timeline{
.timeline-list{
position: relative;
padding-bottom: 40rpx;
padding-left: 48rpx;
.list-box{
width: 32rpx;
margin: auto;
position: absolute;
left: 0rpx;
top: 0;
bottom: 0;
}
.list-line{
width: 2rpx;
background-color: #ECECEC;
margin: auto;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 10;
}
.list-markers{
width: 16rpx;
height: 16rpx;
background-color: #999999;
border-radius: 25rpx;
margin: auto;
position: absolute;
left: 0;
right: 0;
top: 12rpx;
z-index: 11;
/deep/ u-icon{
position: absolute;
top: 0;
left: 0;
}
}
.list-case{
.case-name{
font-size: 28rpx;
color: #333333;
line-height: 40rpx;
margin-bottom: 16rpx;
}
.case-text{
font-size: 24rpx;
font-weight: bold;
color: #333333;
line-height: 34rpx;
margin-bottom: 8rpx;
}
.case-timer{
font-size: 20rpx;
color: #999999;
line-height: 28rpx;
}
}
}
.timeline-list:nth-child(1){
.list-line{
top: 14rpx
}
}
.timeline-list:nth-last-child(1){
padding-bottom: 24rpx;
.list-line{
display: none;
}
.list-line2{
width: 2rpx;
height: 14rpx;
background-color: #ECECEC;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 10;
}
.list-markers{
display: none;
}
.list-markersBig{
width: 32rpx;
height: 32rpx;
background-color: #ADCDFC;
border-radius: 25rpx;
margin: auto;
position: absolute;
left: 0;
right: 0;
top: 6rpx;
z-index: 11;
.markersBig-In{
width: 16rpx;
height: 16rpx;
background-color: #3688FF;
border-radius: 25rpx;
margin: auto;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 12;
}
}
.list-case{
.case-text{
color: #3688FF;
}
}
}
}
}
</style> </style>
...@@ -606,6 +606,12 @@ export default { ...@@ -606,6 +606,12 @@ export default {
}) })
} }
}) })
.catch((err)=>{
setTimeout(()=>{
this.getData(2)
},1000)
})
} }
}, },
operation(item,index){//操作 删除和取消订单 operation(item,index){//操作 删除和取消订单
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment