You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
yanzong_qianduan/pages/order/refund/index.vue

166 lines
4.1 KiB

<template>
<view class="refund">
<view class="refund-hd">
<view class="a">
<image class="pic" :src="order.goods_image"></image>
<view class="n">出柜已签收签收人凭取取件码..</view>
<image class="arrow" :src="$picUrl+'/static/news/icon-arrow.png'"></image>
</view>
<view class="b" @click="openPage(4)">
退货运费规则
<image class="arrow" src="/static/news/icon-arrow.png"></image>
</view>
</view>
<view class="refund-bd">
<view class="item" @click="openPage(1)">
<image class="icon" :src="$picUrl+'/static/news/icon-refund-01.png'"></image>
<view class="info">
<view class="a">我要退货退款</view>已收到货需要退还已收到的货物
</view>
<image class="arrow" :src="$picUrl+'/static/news/icon-arrow.png'"></image>
</view>
<view class="item" @click="openPage(2)">
<image class="icon" :src="$picUrl+'/static/news/icon-refund-02.png'"></image>
<view class="info">
<view class="a">我要退款无需退货</view>未收到货或与商家协商之后申请
</view>
<image class="arrow" :src="$picUrl+'/static/news/icon-arrow.png'"></image>
</view>
<view class="item" @click="openPage(3)">
<image class="icon" :src="$picUrl+'/static/news/icon-refund-03.png'"></image>
<view class="info">
<view class="a">我要换货</view>对收到的商品不满意可与商家协商换货
</view>
<image class="arrow" :src="$picUrl+'/static/news/icon-arrow.png'"></image>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
orderId: '',
order: '',
deliveryStatus: '',
receiptStatus: '',
};
},
onLoad(op) {
console.log(JSON.parse(op.order))
this.orderId = op.orderId;
this.order = op.order ? JSON.parse(op.order) : ''
this.deliveryStatus = op.deliveryStatus;
this.receiptStatus = op.receiptStatus
},
methods: {
openPage(index) {
if (index == 4) {
uni.navigateTo({
url: '/pages/order/refund/freight?orderId=' + this.orderId + '&order=' + JSON.stringify(this
.order) +
"&deliveryStatus=" + this.deliveryStatus + '&receiptStatus=' + this.deliveryStatus
})
} else {
uni.navigateTo({
url: '/pages/order/refund/refund?type='+index+'&orderId=' + this.orderId + '&order=' + JSON.stringify(this
.order) +
"&deliveryStatus=" + this.deliveryStatus + '&receiptStatus=' + this.deliveryStatus
})
}
}
}
}
</script>
<style lang="scss" scoped>
.refund {
overflow: hidden;
.arrow {
width: 30rpx;
height: 30rpx;
}
&-hd {
padding: 20rpx 25rpx 20rpx 45rpx;
overflow: hidden;
background-color: #FFF;
.a {
display: flex;
align-items: center;
padding-bottom: 20rpx;
border-bottom: 1px solid #F3F3F3;
.pic {
width: 146rpx;
height: 134rpx;
border-radius: 6rpx;
margin-right: 10rpx;
}
.n {
width: 480rpx;
font-size: 28rpx;
font-weight: 400;
color: #838383;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin-right: 10rpx;
}
}
.b {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 20rpx;
font-size: 28rpx;
font-family: PingFang SC, PingFang SC;
font-weight: 400;
color: #838383;
}
}
&-bd {
padding: 0 35rpx;
overflow: hidden;
.item {
padding: 68rpx 50rpx;
overflow: hidden;
background: #FFFFFF;
border-radius: 16rpx;
box-sizing: border-box;
display: flex;
align-items: center;
margin-top: 20rpx;
.icon {
width: 60rpx;
height: 60rpx;
margin-right: 35rpx;
}
.info {
flex: 1;
font-size: 24rpx;
font-weight: 400;
color: #8B8B8B;
margin-right: 35rpx;
.a {
font-size: 32rpx;
font-weight: 400;
color: #000000;
margin-bottom: 20rpx;
}
}
}
}
}
</style>