xc-app/pages/shop/paySuccess copy.vue

275 lines
6.0 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- 商城支付成功 -->
<template>
<view class="pay-success-page">
<view class="header">
<view class="go-back" @click="goBack">
<image src="@/static/order/fh.png" mode="" class="back-img"></image>
<view class="header-title">订单详情</view>
<view class="back-img"></view>
</view>
<view class="pay-suc">
<image src="@/static/mine/dh.png" mode="" class="suc-img"></image>
<view class="suc-detail">
<view class="title">支付成功</view>
<view class="sub">感谢您的购买</view>
</view>
</view>
<view class="pay-detail">
<view class="pay-header">
<view class="pay-value" v-if="payType === 'NONE'">无需支付</view>
<view class="pay-ponit" v-if="payType === 'POINTS'">
<image src="@/static/mine/jf.png" mode="" class="point-img"></image>
{{point}}
</view>
<view class="pay-price" v-if="payType === 'WECHAT' || payType === 'ALIPAY'">
<viwe class="sym">¥</viwe>
{{price}}
</view>
</view>
<view class="detail">
<view class="detail-item">
<view class="title">订单编号</view>
<view class="value">
{{no}}
<image src="@/static/order/fz.png" mode="" class="copy" @click="copy(no)"></image>
</view>
</view>
<!-- <view class="detail-item">
<view class="title">下单时间</view>
<view class="value">
111111
</view>
</view> -->
<view class="detail-item">
<view class="title">支付方式</view>
<view class="value">
<view v-if="payType === 'ALIPAY'">支付宝支付</view>
<view v-if="payType === 'WECHAT'">微信支付</view>
<view v-if="payType === 'POINTS'">积分支付</view>
<view v-if="payType === 'NONE'">无需支付</view>
</view>
</view>
</view>
</view>
<view class="go-open" @click="goShop">返回商城</view>
<view class="go-cart" @click="goDetail">查看订单</view>
</view>
</view>
</template>
<script>
import { myMixins } from "@/mixins/mixins.js";
export default{
mixins: [myMixins],
data(){
return{
id:"",
no:"",
price:"",
point:"",
payType:"",
}
},
onLoad(opation) {
this.price = opation.price ? opation.price : 0
this.point = opation.point ? opation.point : 0
this.payType = opation.payType ? opation.payType : 'NONE'
this.id = opation.id
this.no = opation.no
},
methods:{
goBack(){
uni.navigateBack()
},
copy(no) {
uni.setClipboardData({
data: no,
})
},
goShop(){
uni.reLaunch({
url:`/pages/product/product`
})
},
goDetail(){
uni.navigateTo({
url:`/pages/mine/orderStatusDetail?no=${this.no}`
})
}
}
}
</script>
<style lang="scss">
page{
background-image: url('@/static/index/bg.png');
background-size: 100%;
}
.pay-success-page{
.header{
background-image: url('@/static/mine/bg.png');
background-size: 100%;
background-repeat: no-repeat;
width: 100%;
height: 506rpx;
.go-back {
padding: 49rpx 0 0 22rpx;
display: flex;
align-items: center;
justify-content: space-between;
.back-img {
width: 19rpx;
height: 34rpx;
}
.header-title {
font-weight: 500;
font-size: 40rpx;
color: #FFFFFF;
}
}
.pay-suc{
display: flex;
align-items: center;
justify-content: center;
margin-top: 86rpx;
.suc-img{
width: 154rpx;
height: 114rpx;
}
.suc-detail{
margin-left: 9rpx;
.title{
font-weight: 500;
font-size: 36rpx;
color: #FFFFFF;
}
.sub{
font-size: 26rpx;
color: #FFFFFF;
margin-top: 16rpx;
}
}
}
.pay-detail{
width: 705rpx;
height: 455rpx;
background-image: url('@/static/mine/pay-detail.png');
background-size: 100%;
background-repeat: no-repeat;
margin: 50rpx 0 0 22rpx;
padding: 64rpx 32rpx 0 28rpx;
.pay-header{
display: flex;
align-items: center;
justify-content: center;
.pay-value{
font-weight: 600;
font-size: 40rpx;
color: #333333;
}
.pay-ponit{
font-weight: 600;
font-size: 60rpx;
color: #333333;
.point-img{
width: 30rpx;
height: 31rpx;
margin-right: 17rpx;
}
}
.pay-price{
font-weight: 600;
font-size: 60rpx;
color: #333333;
.sym{
display: inline-block;
margin-right: 17rpx;
font-weight: 500;
font-size: 26rpx;
color: #333333;
}
}
}
.detail{
margin-top: 72rpx;
.detail-item{
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 29rpx;
.title{
font-weight: 500;
font-size: 28rpx;
color: #333333;
}
.value{
font-size: 28rpx;
color: #888888;
.copy{
margin-left: 9rpx;
width: 22rpx;
height: 22rpx;
}
}
}
}
}
.go-open{
margin-top: 55rpx;
margin-left: 184rpx;
width: 381rpx;
height: 90rpx;
background: linear-gradient(90deg, #EF4033 0%, #FF9F98 100%);
border-radius: 45rpx;
display: flex;
align-items: center;
justify-content: center;
font-size: 30rpx;
color: #FFFFFF;
}
.go-cart{
margin-top: 16rpx;
margin-left: 184rpx;
width: 381rpx;
height: 90rpx;
border-radius: 45rpx;
border: 1px solid #EF4234;
font-size: 30rpx;
color: #EF4134;
display: flex;
align-items: center;
justify-content: center;
}
}
.main{
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
margin-top: 90rpx;
.main-suc{
display: flex;
align-items: center;
justify-content: center;
width: 204rpx;
height: 204rpx;
border-radius: 50%;
background-color: #EFFBF1;
.suc-img{
width: 150rpx;
height: 150rpx;
}
}
.pay-success{
font-size: 40rpx;
color: #333333;
font-weight: 800;
margin-top: 56rpx;
}
}
}
</style>