<template>
|
<view class="box">
|
<view class="head" :style="{ height: 'calc(' + (navHeight + statusbarHeight + 'px + 264rpx)') }">
|
<view class="head-bar" :style="{ height: navHeight + statusbarHeight + 'px' }">
|
<view :style="{ width: '100%', height: statusbarHeight + 'px' }"></view>
|
<view class="head-bar-nav" :style="{ height: navHeight + 'px' }">
|
<image src="/static/icon/nav_ic_back@2x.png" mode="widthFix" @click="jumpBack()"></image>
|
<text>订单详情</text>
|
<image style="opacity: 0;" src="/static/icon/nav_ic_back@2x.png" mode="widthFix"></image>
|
</view>
|
</view>
|
<view class="info">
|
<text v-if="info.orderStatus ==0" class="info-status">待支付</text>
|
<text v-if="info.orderStatus ==1" class="info-status">{{info.receiveType==1?'待自提':'待发货'}}</text>
|
<text v-if="info.orderStatus ==2" class="info-status">待收货</text>
|
<text v-if="info.orderStatus ==3" class="info-status grey">交易完成</text>
|
<text v-if="info.orderStatus ==4" class="info-status grey">已取消</text>
|
<text v-if="info.orderStatus ==6" class="info-status grey">已退款</text>
|
<template v-if="userType==1">
|
<view class="info-desc" v-if="info.orderStatus ==0">
|
剩余支付时间 08:32,过期将自动取消~
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==1">
|
{{info.receiveType==1?'请等待客户自提购买的商品~':'等待平台发货'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==2">
|
请等待客户确认收货~
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==3">
|
{{info.receiveType==1?'订单已自提,交易完成~':'客户已确认收货,交易已完成~'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==4">
|
{{info.cancelInfo||'订单已取消'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==6">
|
订单已由后台操作退款~
|
</view>
|
</template>
|
<view class="info-desc" v-if="userType==0">
|
<view class="info-desc" v-if="info.orderStatus ==0">
|
剩余支付时间 08:32,请尽快付款哦,过期将自动取消~
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==1">
|
{{info.receiveType==1?'请前往指定门店进行核销~':'商品已打包,等待发货~'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==2">
|
卖家已发货,请等待收货~
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==3">
|
{{info.receiveType==1?'订单已自提,交易完成~':'订单已完成,感谢您的支持~'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==4">
|
{{info.cancelInfo||'订单已取消'}}
|
</view>
|
<view class="info-desc" v-if="info.orderStatus ==6">
|
订单已由后台操作退款~
|
</view>
|
</view>
|
</view>
|
<view class="user">
|
<view class="user-jxa">
|
<view class="user-jxa-title">
|
<image src="/static/icon/ic_address@2x1.png" mode="widthFix"></image>
|
<text>{{info.shopInfo.name||''}}</text>
|
</view>
|
<view class="user-jxa-lx">
|
<image src="/static/icon/ic_call@2x.png" mode="widthFix"></image>
|
<text v-if="userType==1" @click="contact(info.linkphone)">联系客户</text>
|
<text v-if="info.orderStatus!=0 && userType==0" @click="contact(info.shopInfo.phone || '')">联系经销商</text>
|
</view>
|
</view>
|
<view class="user-jxtime">
|
<image class="user-jxtime-icon" src="/static/icon/ic_openinghours@2x.png" mode="widthFix"></image>
|
<text>营业时间:{{info.shopInfo.startTime || ''}}</text>
|
</view>
|
<view class="user-jxtime">
|
<image class="user-jxtime-icon" src="/static/icon/ic_shopaddress@2x.png" mode="widthFix"></image>
|
<text>{{info.shopInfo.addr || ''}}</text>
|
<image class="user-jxtime-to" src="/static/icon/ic_ar2@2x.png" mode="widthFix"></image>
|
</view>
|
<view class="user-qrcode" v-if="info.orderStatus ==1 &&info.receiveType==1">
|
<view class="user-qrcode-image">
|
<image v-if="qrCodeBase64" :src="qrCodeBase64" ></image>
|
</view>
|
<view class="user-qrcode-code">{{info.exchangeCode || ''}}</view>
|
<view class="user-qrcode-btn" @click="copyText(info.exchangeCode)">复制自提码</view>
|
</view>
|
</view>
|
<view class="user" v-if="info.receiveType!=1">
|
<view class="user-top">
|
<view class="user-icon">
|
<image src="/static/icon/ic_location@2x.png" mode="widthFix"></image>
|
</view>
|
<view class="user-info">
|
<view class="user-info-a">
|
<text>{{info.linkename || ''}}</text>
|
<text>{{info.linkephone || ''}}</text>
|
</view>
|
<view class="user-info-b">
|
{{info.addr||''}}
|
</view>
|
</view>
|
</view>
|
<view class="user-xian"></view>
|
<view class="user-kd">
|
<image src="/static/icon/ic_wuliu@2x.png" mode="widthFix"></image>
|
<text>{{info.kdName || ''}}|{{info.kdCode || ''}}</text>
|
</view>
|
</view>
|
<view class="shop">
|
<view class="shop-info" style="margin: 0;" v-if="info.status ==6">
|
<view class="shop-info-item" style="margin-bottom: 12rpx;">
|
<view class="shop-info-item-label" style="color: #222222; font-size: 30rpx; font-weight: 600;">退款金额</view>
|
<view class="shop-info-item-price xfk">
|
<text>{{(info.refundMoney||0).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
<view class="shop-info-item" style="margin-bottom: 12rpx;">
|
<view class="shop-info-item-label" style="color: #999999; font-size: 24rpx; font-weight: 400;">已退回您的支付账户</view>
|
<view class="shop-info-item-price" style="color: #999999; font-size: 24rpx; font-weight: 400;">
|
{{info.refundTime || ''}}
|
</view>
|
</view>
|
<view class="shop-info-item">
|
<view class="shop-info-item-label" style="color: #999999; font-size: 24rpx; font-weight: 400;">退款备注</view>
|
<view class="shop-info-item-price" style="color: #999999; font-size: 24rpx; font-weight: 400;">
|
{{info.refundInfo || ''}}
|
</view>
|
</view>
|
</view>
|
</view>
|
<view class="shop">
|
<view class="shop-top">
|
<view :class="'shop-top-tips '+(info.receiveType==1?'shop-top-tips-a':'shop-top-tips-b' )">{{info.receiveType==1?'自提':'配送'}}</view>
|
<text>{{info.shopInfo.name || ''}}</text>
|
</view>
|
<view class="b">
|
<view class="b-item" v-for="(item, index) in (info.goodsorderDetailList||[])" :key="index">
|
<view class="b-item-image">
|
<!-- <image v-if="item.imgurl!=null" :src="item.imgurl" mode="widthFix"></image>
|
--> <image src="/static/icon/default2.png" mode="widthFix"></image>
|
</view>
|
<view class="b-item-title">
|
<view class="b-item-title-val">{{item.name || ''}}</view>
|
<view class="b-item-jia">
|
<text>¥{{(item.price || 0).toFixed(2)}}</text>
|
<text>x{{item.goodsNum || 1}}</text>
|
</view>
|
</view>
|
</view>
|
</view>
|
<view class="shop-info">
|
<view class="shop-info-item">
|
<view class="shop-info-item-label">商品总价</view>
|
<view class="shop-info-item-price">
|
<text>{{((info.totalPrice || 0)-(info.mailPrice || 0)).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
<view class="shop-info-item">
|
<view class="shop-info-item-label">运费</view>
|
<view class="shop-info-item-price yf">
|
<text>{{(info.mailPrice || 0).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
<view class="shop-info-item">
|
<view class="shop-info-item-label">优惠券</view>
|
<view class="shop-info-item-price yhj">
|
<text>{{(info.couponPrice || 0).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
<view class="shop-info-item">
|
<view class="shop-info-item-label">积分抵扣</view>
|
<view class="shop-info-item-price yhj">
|
<text>{{(info.integral || 0).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
<view class="shop-info-item">
|
<view class="shop-info-item-label" style="color: #222222; font-size: 30rpx; font-weight: 600;">需付款</view>
|
<view class="shop-info-item-price xfk">
|
<text>{{(info.price || 0).toFixed(2)}}</text>
|
<text></text>
|
</view>
|
</view>
|
</view>
|
</view>
|
<view class="xinxi">
|
<view class="xinxi-label">订单信息</view>
|
<view class="xinxi-list">
|
<view class="xinxi-list-item">
|
<view class="xinxi-list-item-label">订单编号:</view>
|
<view class="xinxi-list-item-right">
|
<text>{{info.code || ''}}</text>
|
<image src="/static/icon/ic_cppy@2x.png" @click="copyText(info.code )" mode="widthFix"></image>
|
</view>
|
</view>
|
<view class="xinxi-list-item">
|
<view class="xinxi-list-item-label">创建时间:</view>
|
<view class="xinxi-list-item-right">
|
<text>{{info.createDate || ''}}</text>
|
</view>
|
</view>
|
<view class="xinxi-list-item">
|
<view class="xinxi-list-item-label">订单备注:</view>
|
<view class="xinxi-list-item-right">
|
<text>{{info.memberInfo||'-'}}</text>
|
</view>
|
</view>
|
</view>
|
</view>
|
<view style="width: 100%; height: calc(100rpx + env(safe-area-inset-bottom));"></view>
|
</view>
|
<view class="footer">
|
<view class="caozuo">
|
<view class="caozuo-item">取消订单</view>
|
<view class="caozuo-item" style="border: 1rpx solid #004096; color: #004096;">继续支付</view>
|
</view>
|
<view style="width: 100%; height: env(safe-area-inset-bottom);"></view>
|
</view>
|
<!-- 确认收货 -->
|
<u-popup :show="show" round="15" :safeAreaInsetBottom="false" mode="center">
|
<view class="tc">
|
<view class="tc-contemt">
|
<view class="tc-contemt-title">确认收货提醒</view>
|
<view class="tc-contemt-nr">
|
您确认已经收到商品了吗?
|
</view>
|
</view>
|
<view class="tc-btn">
|
<view class="tc-btn-item" @click="show = false">取消</view>
|
<view class="tc-btn-item" style="color: #004096;">确认收货</view>
|
</view>
|
</view>
|
</u-popup>
|
</view>
|
</template>
|
|
<script>
|
import QRCode from 'qrcode';
|
import { mapState } from 'vuex'
|
export default {
|
computed: {
|
...mapState(['navHeight', 'statusbarHeight','shopInfo', 'shopToken'])
|
},
|
data() {
|
return {
|
show: false,
|
qrCodeBase64:'',
|
id:null,
|
userType:0,
|
shop:{},
|
info:{shopInfo:{}}
|
};
|
},
|
onShow() {
|
this.info={shopInfo:{}}
|
this.qrCodeBase64=''
|
if(this.userType === 1){
|
this.shop ={}
|
this.checkShopLogin()
|
this.shop = this.shopInfo || {}
|
this.getShopDetail()
|
}else{
|
this.getUserDetail()
|
}
|
},
|
onLoad(options) {
|
this.id = options.id
|
this.userType = Number(options.userType)
|
this.qrCodeUrl=''
|
},
|
methods:{
|
copyText(text) {
|
try {
|
wx.setClipboardData({
|
data: text||' ',
|
success: function () {
|
uni.showToast({ title: '复制成功' });
|
},
|
fail: function () {
|
uni.showToast({ title: '复制失败', icon: 'none' });
|
}
|
});
|
} catch (err) {
|
console.error('复制失败', err);
|
uni.showToast({ title: '复制失败', icon: 'none' });
|
}
|
},
|
async getQrcodeByStr(){
|
try {
|
const ocanvas = uni.createOffscreenCanvas({ type: "2d" });
|
const qrCodeBase64 = await QRCode.toDataURL(ocanvas,this.info.exchangeCode, {
|
scale: 1, // 二维码的缩放比例,可以根据需要调整
|
width: 300, // 二维码的宽度,可以根据需要调整
|
margin: 1 // 二维码周围的空白边距,可以根据需要调整
|
});
|
this.qrCodeBase64 =qrCodeBase64
|
console.log("==================this.info.exchangeCode1:",qrCodeBase64)
|
} catch (err) {
|
uni.showToast({
|
title:'创建二维码失败',
|
icon:'error'
|
})
|
}
|
},
|
contact(phone){
|
if(phone !=null && phonee!=''){
|
uni.makePhoneCall({
|
phoneNumber: phone
|
})
|
}
|
},
|
async getShopDetail(index){
|
var that =this
|
let res = await that.$u.api.shopOrderDetail({orderId:this.id,tokenType:1 })
|
if (res.code === 200) {
|
this.info = res.data
|
this.info.shopInfo = this.info.shopInfo||{}
|
|
this.getQrcodeByStr()
|
}
|
},
|
async getUserDetail(index){
|
var that =this
|
let res = await that.$u.api.shopOrderDetail({orderId:this.id,tokenType:1 })
|
if (res.code === 200) {
|
this.info = res.data
|
}
|
},
|
checkShopLogin(){
|
var that =this
|
if( this.shopInfo ==null || this.shopInfo.id==null || this.shopToken==null || this.shopToken==''){
|
uni.navigateTo({
|
url: '/pages/login/login'
|
})
|
}
|
},
|
jumpBack(){
|
uni.navigateBack({ delta: 1 });
|
},
|
}
|
}
|
</script>
|
|
<style>
|
page {
|
background-color: #F9F9FB;
|
}
|
</style>
|
<style lang="scss" scoped>
|
.box {
|
width: 100%;
|
.tc {
|
width: calc(100vw - 148rpx);
|
.tc-btn {
|
width: 100%;
|
height: 102rpx;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
border-top: 1rpx solid #EEEEEE;
|
.tc-btn-item {
|
flex: 1;
|
height: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-weight: 400;
|
font-size: 32rpx;
|
color: #666666;
|
border-right: 1rpx solid #EEEEEE;
|
&:last-child {
|
border: none !important;
|
}
|
}
|
}
|
.tc-contemt {
|
width: 100%;
|
padding: 40rpx 0;
|
box-sizing: border-box;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
flex-direction: column;
|
.tc-contemt-title {
|
width: 100%;
|
text-align: center;
|
font-weight: 600;
|
font-size: 32rpx;
|
color: #111111;
|
}
|
.tc-contemt-nr {
|
width: 472rpx;
|
text-align: center;
|
font-weight: 400;
|
font-size: 28rpx;
|
color: #333333;
|
margin-top: 40rpx;
|
}
|
}
|
}
|
.footer {
|
position: fixed;
|
bottom: 0;
|
left: 0;
|
z-index: 999;
|
width: 100%;
|
box-shadow: 0rpx -1rpx 0rpx 0rpx #EEEEEE;
|
background-color: #fff;
|
height: calc(100rpx + env(safe-area-inset-bottom));
|
.caozuo {
|
width: 100%;
|
height: 100rpx;
|
padding: 0 30rpx;
|
box-sizing: border-box;
|
display: flex;
|
align-items: center;
|
justify-content: flex-end;
|
.caozuo-item {
|
padding: 0 24rpx;
|
box-sizing: border-box;
|
height: 64rpx;
|
border-radius: 32rpx;
|
border: 1rpx solid #B2B2B2;
|
font-weight: 400;
|
font-size: 28rpx;
|
display: flex;
|
align-items: center;
|
color: #666666;
|
margin-right: 20rpx;
|
&:last-child {
|
margin: 0 !important;
|
}
|
}
|
}
|
}
|
.head {
|
width: 100%;
|
height: 424rpx;
|
padding: 0 30rpx;
|
position: sticky;
|
top: 0;
|
left: 0;
|
z-index: 999;
|
box-sizing: border-box;
|
background: #004096;
|
|
.head-bar {
|
width: 100%;
|
|
.head-bar-nav {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
|
image {
|
width: 48rpx;
|
height: 48rpx;
|
}
|
|
text {
|
font-weight: 500;
|
font-size: 32rpx;
|
color: #FFFFFF;
|
}
|
}
|
}
|
.info {
|
width: 100%;
|
display: flex;
|
flex-direction: column;
|
margin-top: 22rpx;
|
.info-status {
|
font-weight: 600;
|
font-size: 36rpx;
|
color: #FFFFFF;
|
}
|
.info-desc {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #FFFFFF;
|
margin-top: 12rpx;
|
}
|
}
|
.xinxi {
|
width: 100%;
|
padding: 30rpx;
|
box-sizing: border-box;
|
background: #FFFFFF;
|
border-radius: 16rpx;
|
margin-top: 20rpx;
|
.xinxi-label {
|
font-weight: 600;
|
font-size: 30rpx;
|
color: #222222;
|
margin-bottom: 18rpx;
|
}
|
.xinxi-list {
|
width: 100%;
|
display: flex;
|
flex-direction: column;
|
.xinxi-list-item {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-bottom: 20rpx;
|
&:last-child {
|
margin: 0 !important;
|
}
|
.xinxi-list-item-label {
|
font-weight: 400;
|
font-size: 24rpx;
|
color: #999999;
|
}
|
.xinxi-list-item-right {
|
display: flex;
|
align-items: center;
|
text {
|
font-weight: 400;
|
font-size: 24rpx;
|
color: #999999;
|
}
|
image {
|
width: 24rpx;
|
height: 24rpx;
|
margin-left: 16rpx;
|
}
|
}
|
}
|
}
|
}
|
.shop {
|
width: 100%;
|
padding: 30rpx;
|
box-sizing: border-box;
|
background: #FFFFFF;
|
border-radius: 16rpx;
|
margin-top: 20rpx;
|
.shop-top {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
.shop-top-tips {
|
width: 60rpx;
|
height: 40rpx;
|
line-height: 40rpx;
|
text-align: center;
|
font-weight: 400;
|
font-size: 22rpx;
|
color: #FFFFFF;
|
border-radius: 8rpx;
|
margin-right: 16rpx;
|
}
|
.shop-top-tips-a {
|
background: #00B775;
|
border: 1rpx solid #00B775;
|
}
|
.shop-top-tips-b {
|
background: #004096;
|
border: 1rpx solid #004096;
|
}
|
text {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #222222;
|
}
|
}
|
.b {
|
width: 100%;
|
display: flex;
|
flex-direction: column;
|
margin-top: 30rpx;
|
.b-item {
|
width: 100%;
|
height: 136rpx;
|
display: flex;
|
align-items: flex-start;
|
justify-content: space-between;
|
margin-bottom: 24rpx;
|
&:last-child {
|
margin: 0 !important;
|
}
|
.b-item-image {
|
flex-shrink: 0;
|
width: 136rpx;
|
height: 136rpx;
|
border-radius: 8rpx;
|
overflow: hidden;
|
border: 1rpx solid #E5E5E5;
|
margin-right: 20rpx;
|
image {
|
width: 100%;
|
}
|
}
|
.b-item-title {
|
flex: 1;
|
height: 136rpx;
|
display: flex;
|
flex-direction: column;
|
justify-content: space-between;
|
.b-item-title-val {
|
width: 100%;
|
font-weight: 400;
|
font-size: 30rpx;
|
color: #222222;
|
display: -webkit-box;
|
-webkit-line-clamp: 2; /* 限制文本为2行 */
|
-webkit-box-orient: vertical;
|
overflow: hidden;
|
}
|
.b-item-jia {
|
flex-shrink: 0;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
text {
|
&:nth-child(1) {
|
font-weight: 500;
|
font-size: 30rpx;
|
color: #222222;
|
}
|
&:nth-child(2) {
|
font-weight: 400;
|
font-size: 24rpx;
|
color: #999999;
|
}
|
}
|
}
|
}
|
|
}
|
}
|
.shop-info {
|
width: 100%;
|
margin-top: 30rpx;
|
.shop-info-item {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
margin-bottom: 24rpx;
|
&:last-child {
|
margin: 0 !important;
|
}
|
.shop-info-item-label {
|
font-weight: 400;
|
font-size: 28rpx;
|
color: #333333;
|
}
|
.xfk {
|
text {
|
&:nth-child(1) {
|
font-weight: 500 !important;
|
font-size: 36rpx !important;
|
color: #E4001D !important;
|
&::before {
|
content: '¥' !important;
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #E4001D !important;
|
}
|
}
|
&:nth-child(2) {
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #E4001D !important;
|
}
|
}
|
}
|
.yhj {
|
text {
|
&:nth-child(1) {
|
font-weight: 500 !important;
|
font-size: 28rpx !important;
|
color: #E4001D !important;
|
&::before {
|
content: '-¥' !important;
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #E4001D !important;
|
}
|
}
|
&:nth-child(2) {
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #E4001D !important;
|
}
|
}
|
}
|
.yf {
|
text {
|
&:nth-child(1) {
|
font-weight: 500 !important;
|
font-size: 28rpx !important;
|
color: #222222 !important;
|
&::before {
|
content: '¥';
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #222222 !important;
|
}
|
}
|
&:nth-child(2) {
|
font-weight: 500 !important;
|
font-size: 24rpx !important;
|
color: #222222 !important;
|
}
|
}
|
}
|
.shop-info-item-price {
|
display: flex;
|
align-items: baseline;
|
text {
|
&:nth-child(1) {
|
font-weight: 500;
|
font-size: 30rpx;
|
color: #222222;
|
&::before {
|
content: '¥';
|
font-weight: 500;
|
font-size: 24rpx;
|
color: #222222;
|
}
|
}
|
&:nth-child(2) {
|
font-weight: 500;
|
font-size: 24rpx;
|
color: #222222;
|
}
|
}
|
}
|
}
|
}
|
}
|
.user {
|
width: 100%;
|
padding: 30rpx;
|
box-sizing: border-box;
|
background: #FFFFFF;
|
border-radius: 16rpx;
|
margin-top: 40rpx;
|
.user-jxa {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
.user-jxa-title {
|
display: flex;
|
align-items: center;
|
image {
|
width: 48rpx;
|
height: 48rpx;
|
margin-right: 20rpx;
|
}
|
text {
|
font-weight: 500;
|
font-size: 30rpx;
|
color: #222222;
|
}
|
}
|
.user-jxa-lx {
|
display: flex;
|
align-items: center;
|
image {
|
width: 26rpx;
|
height: 26rpx;
|
margin-right: 10rpx;
|
}
|
text {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #222222;
|
}
|
}
|
}
|
.user-jxtime {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
margin-top: 12rpx;
|
.user-jxtime-icon {
|
width: 26rpx;
|
height: 26rpx;
|
margin-right: 10rpx;
|
}
|
text {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #222222;
|
}
|
.user-jxtime-to {
|
width: 10rpx;
|
height: 20rpx;
|
margin-left: 10rpx;
|
}
|
}
|
.user-qrcode {
|
width: 100%;
|
margin-top: 50rpx;
|
display: flex;
|
flex-direction: column;
|
align-items: center;
|
justify-content: center;
|
.user-qrcode-image {
|
width: 360rpx;
|
height: 360rpx;
|
padding: 10rpx;
|
box-sizing: border-box;
|
border-radius: 8rpx;
|
border: 2rpx solid #EEEEEE;
|
image {
|
width: 100%;
|
height: 100%;
|
}
|
canvas {
|
width: 180px;
|
height: 180px;
|
}
|
}
|
.user-qrcode-code {
|
font-weight: 600;
|
font-size: 36rpx;
|
color: #222222;
|
margin-top: 32rpx;
|
}
|
.user-qrcode-btn {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #999999;
|
margin-top: 12rpx;
|
}
|
}
|
.user-top {
|
display: flex;
|
align-items: flex-start;
|
.user-icon {
|
flex-shrink: 0;
|
width: 48rpx;
|
height: 48rpx;
|
margin-right: 22rpx;
|
image {
|
width: 100%;
|
}
|
}
|
.user-info {
|
flex: 1;
|
display: flex;
|
flex-direction: column;
|
.user-info-a {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
text {
|
&:nth-child(1) {
|
font-weight: 500;
|
font-size: 30rpx;
|
color: #222222;
|
}
|
&:nth-child(2) {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #666666;
|
margin-left: 14rpx;
|
}
|
}
|
}
|
.user-info-b {
|
width: 100%;
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #666666;
|
margin-top: 18rpx;
|
}
|
}
|
}
|
.user-xian {
|
width: 100%;
|
height: 1rpx;
|
margin: 30rpx 0;
|
background-color: #E5E5E5;
|
}
|
.user-kd {
|
width: 100%;
|
display: flex;
|
align-items: center;
|
image {
|
width: 30rpx;
|
height: 30rpx;
|
margin-right: 12rpx;
|
}
|
text {
|
font-weight: 400;
|
font-size: 26rpx;
|
color: #333333;
|
}
|
}
|
}
|
}
|
}
|
</style>
|