2431 lines
59 KiB
Vue
2431 lines
59 KiB
Vue
|
|
<style lang="scss">
|
|||
|
|
@import "@/font.css";
|
|||
|
|
|
|||
|
|
.flex-1 {
|
|||
|
|
flex: 1
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.user_info_box {
|
|||
|
|
|
|||
|
|
.my-name {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
margin: 12rpx 0;
|
|||
|
|
|
|||
|
|
.img {
|
|||
|
|
margin-left: 10rpx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.header {
|
|||
|
|
height: 342rpx;
|
|||
|
|
background-color: red;
|
|||
|
|
// background: url('../../static/images/user/nav_bg.png') center center no-repeat;
|
|||
|
|
|
|||
|
|
.history {
|
|||
|
|
margin-top: 50rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.setting {
|
|||
|
|
position: relative;
|
|||
|
|
z-index: 22;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.share_wrapper {
|
|||
|
|
padding: 20rpx;
|
|||
|
|
margin-top: 10rpx;
|
|||
|
|
border-radius: 20rpx 20rpx 0 0;
|
|||
|
|
background: linear-gradient(90deg, rgb(54, 55, 57), rgb(22, 22, 22));
|
|||
|
|
|
|||
|
|
.left {
|
|||
|
|
.text {
|
|||
|
|
color: gold;
|
|||
|
|
padding-bottom: 20rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn_share {
|
|||
|
|
padding: 10rpx 14rpx;
|
|||
|
|
border-radius: 10rpx;
|
|||
|
|
background: linear-gradient(90deg, #FF5050 0%, #FF9F80 100%);
|
|||
|
|
|
|||
|
|
.text {
|
|||
|
|
margin-right: 4rpx;
|
|||
|
|
font-weight: 300;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.user_id {
|
|||
|
|
text-align: left;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.grade {
|
|||
|
|
color: gold;
|
|||
|
|
background-color: rgb(79, 55, 36);
|
|||
|
|
// width: 140rpx;
|
|||
|
|
border-radius: 30rpx;
|
|||
|
|
padding: 4rpx 16rpx;
|
|||
|
|
margin: 4rpx 0;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
|
|||
|
|
.zyhs {
|
|||
|
|
margin-right: 6rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.con {
|
|||
|
|
.zyhs {
|
|||
|
|
color: rgb(110, 108, 126);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.grod-item {
|
|||
|
|
|
|||
|
|
// width: auto !important;
|
|||
|
|
// flex: 1 !important;
|
|||
|
|
.zyhs {
|
|||
|
|
padding-bottom: 40rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tabs_item {
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
padding-right: 20rpx;
|
|||
|
|
|
|||
|
|
.left {
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
border-right: 1rpx solid #e6e6e6;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn_logout {
|
|||
|
|
color: #ffffff;
|
|||
|
|
background-color: #22bd5e;
|
|||
|
|
padding: 18rpx;
|
|||
|
|
border-radius: 40rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
width: 60%;
|
|||
|
|
margin: 40rpx auto 0 auto;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.scroll_view {
|
|||
|
|
position: fixed;
|
|||
|
|
left: 0;
|
|||
|
|
right: 0;
|
|||
|
|
bottom: 100rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn_copy {
|
|||
|
|
padding: 4rpx 26rpx;
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
border-radius: 8rpx;
|
|||
|
|
margin-left: 10rpx;
|
|||
|
|
border: 1rpx solid rgb(75, 136, 254);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.header_wrapper_size {
|
|||
|
|
min-height: 342rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.top-setting {
|
|||
|
|
position: absolute;
|
|||
|
|
top: calc(var(--status-bar-height) + 45rpx);
|
|||
|
|
left: 80%;
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: right;
|
|||
|
|
|
|||
|
|
span {
|
|||
|
|
font-weight: 500;
|
|||
|
|
margin-left: 10rpx;
|
|||
|
|
color: #484848;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
line-height: 40rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.header_wrapper {
|
|||
|
|
// min-height: 342rpx;
|
|||
|
|
padding: 0 24rpx;
|
|||
|
|
padding-top: calc(var(--status-bar-height) + 40rpx);
|
|||
|
|
left: 0;
|
|||
|
|
right: 0;
|
|||
|
|
top: 0;
|
|||
|
|
/* 头部容器不再使用背景图,避免影响整体页面背景 */
|
|||
|
|
background: none;
|
|||
|
|
background-size: 100% 100%;
|
|||
|
|
position: relative;
|
|||
|
|
z-index: 2000;
|
|||
|
|
|
|||
|
|
.header_right {
|
|||
|
|
image {
|
|||
|
|
width: 40rpx;
|
|||
|
|
height: 40rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.ic_setting {
|
|||
|
|
margin-left: 24rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.header_user_info {
|
|||
|
|
.user_avatar {
|
|||
|
|
width: 120rpx;
|
|||
|
|
height: 120rpx;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
background: linear-gradient(90deg, #E2B83C, #FFECB5);
|
|||
|
|
|
|||
|
|
.avatar {
|
|||
|
|
width: 117rpx;
|
|||
|
|
height: 117rpx;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.user_info {
|
|||
|
|
margin-left: 30rpx;
|
|||
|
|
|
|||
|
|
.grade {
|
|||
|
|
color: gold;
|
|||
|
|
background-color: rgb(79, 55, 36);
|
|||
|
|
border-radius: 30rpx;
|
|||
|
|
padding: 2rpx 16rpx;
|
|||
|
|
margin: 4rpx 0;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
|
|||
|
|
.zyhs {
|
|||
|
|
margin-right: 6rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.user_id {
|
|||
|
|
// width: 128rpx;
|
|||
|
|
height: 28rpx;
|
|||
|
|
background: linear-gradient(90deg, #FFB8B8 0%, rgba(255, 184, 184, 0) 100%);
|
|||
|
|
border-radius: 30rpx;
|
|||
|
|
opacity: 1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn_copy {
|
|||
|
|
padding: 2rpx 16rpx;
|
|||
|
|
font-size: 20rpx;
|
|||
|
|
border-radius: 8rpx;
|
|||
|
|
margin-left: 10rpx;
|
|||
|
|
border: 1rpx solid #FFB8B8;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.identity_vip {
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
padding: 0 16rpx;
|
|||
|
|
height: 32rpx;
|
|||
|
|
background: linear-gradient(360deg, #FBE098 0%, #FFFFFF 100%);
|
|||
|
|
box-shadow: inset 0px 3rpx 6rpx 1rpx rgba(251, 221, 147, 0.41);
|
|||
|
|
border-radius: 30rpx;
|
|||
|
|
opacity: 1;
|
|||
|
|
border: 1rpx solid #E2B83C;
|
|||
|
|
color: #7D4C09;
|
|||
|
|
font-size: 20rpx;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 22rpx;
|
|||
|
|
height: 20rpx;
|
|||
|
|
margin-right: 6rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.identity_partner {
|
|||
|
|
color: #E24A3A;
|
|||
|
|
border: 1rpx solid #FFA298;
|
|||
|
|
background: linear-gradient(360deg, #FFCBCB 0%, #FFFFFF 100%);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.my_asset {
|
|||
|
|
margin-top: -30upx;
|
|||
|
|
height: 160rpx;
|
|||
|
|
width: 100%;
|
|||
|
|
padding: 2rpx 0 0 2rpx;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
// background: linear-gradient(90deg, #F6BE5E 0%, #FFE7A5 100%);
|
|||
|
|
border-radius: 16px 16px 16px 16px;
|
|||
|
|
opacity: 1;
|
|||
|
|
z-index: 100;
|
|||
|
|
|
|||
|
|
.my_asset_bg {
|
|||
|
|
height: 192upx;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
// background: rgba(255, 208, 90, 0.7);
|
|||
|
|
background-image: url('../../static/images/user/nat_bg_block.png');
|
|||
|
|
background-size: contain;
|
|||
|
|
background-position: center center;
|
|||
|
|
background-repeat: no-repeat;
|
|||
|
|
|
|||
|
|
.my_asset_item {
|
|||
|
|
flex: 1;
|
|||
|
|
padding-left: 30rpx;
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: center;
|
|||
|
|
font-weight: 500;
|
|||
|
|
font-size: 36upx;
|
|||
|
|
font-family: 'Product-Sans-Bold';
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 60rpx;
|
|||
|
|
height: 60rpx;
|
|||
|
|
margin-right: 18rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
view {
|
|||
|
|
color: rgba(125, 86, 19, 1);
|
|||
|
|
text-align: center;
|
|||
|
|
margin-top: 10upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
font-size: 22rpx;
|
|||
|
|
color: rgba(190, 135, 53, 1);
|
|||
|
|
text-align: center;
|
|||
|
|
margin-top: 10upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.scroll_wrapper {
|
|||
|
|
width: auto;
|
|||
|
|
padding: 30rpx 24rpx 0 24rpx;
|
|||
|
|
display: block;
|
|||
|
|
|
|||
|
|
.box_bg {
|
|||
|
|
background: #FFFFFF;
|
|||
|
|
box-shadow: 0px 2rpx 10rpx 1rpx rgba(201, 208, 220, 0.2);
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
padding: 6rpx;
|
|||
|
|
opacity: 1;
|
|||
|
|
margin-bottom: 16rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.global-title {
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
align-items: center;
|
|||
|
|
padding: 12rpx;
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
|
|||
|
|
.title-left {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: flex-end;
|
|||
|
|
font-weight: bold;
|
|||
|
|
font-size: 33rpx;
|
|||
|
|
font-style: italic;
|
|||
|
|
color: #808080;
|
|||
|
|
|
|||
|
|
.black-line {
|
|||
|
|
color: #000000;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.green-line {
|
|||
|
|
color: #22bd5e;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.grey-line {
|
|||
|
|
font-size: 22rpx;
|
|||
|
|
color: #808080;
|
|||
|
|
padding-left: 8rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.title-right {
|
|||
|
|
font-weight: bold;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
color: #808080;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.share_box {
|
|||
|
|
background: #fff;
|
|||
|
|
// background: linear-gradient(312deg, #FFFFFF 0%, #FEE9BD 100%);
|
|||
|
|
border-radius: 14rpx;
|
|||
|
|
opacity: 1;
|
|||
|
|
padding: 18rpx 14rpx;
|
|||
|
|
|
|||
|
|
.text1 {
|
|||
|
|
font-weight: bold;
|
|||
|
|
color: #7D4C09;
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.text2 {
|
|||
|
|
font-weight: 500;
|
|||
|
|
color: #BE8735;
|
|||
|
|
font-size: 22rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn_share {
|
|||
|
|
width: 128rpx;
|
|||
|
|
height: 48rpx;
|
|||
|
|
float: right;
|
|||
|
|
background: linear-gradient(90deg, #FF5050 0%, #FF9F80 100%);
|
|||
|
|
border-radius: 28rpx;
|
|||
|
|
opacity: 1;
|
|||
|
|
font-weight: 300;
|
|||
|
|
color: #fff;
|
|||
|
|
font-size: 22rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tabs_box {
|
|||
|
|
padding: 0 10rpx;
|
|||
|
|
|
|||
|
|
&:nth-child(2) {
|
|||
|
|
margin-left: 20upx;
|
|||
|
|
margin-right: 20upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tabs_item {
|
|||
|
|
height: 120upx;
|
|||
|
|
margin-left: 5upx;
|
|||
|
|
margin-right: 5upx;
|
|||
|
|
border-radius: 10upx;
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
color: #fff;
|
|||
|
|
font-weight: 400;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
view {
|
|||
|
|
color: #fff
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 95rpx;
|
|||
|
|
height: 95rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.border_right {
|
|||
|
|
border-right: 1rpx solid rgba(229, 229, 229, 1);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.order_box {
|
|||
|
|
padding: 40rpx 18rpx 40rpx 18rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.manage_box {
|
|||
|
|
padding: 24rpx 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.binguo_box {
|
|||
|
|
padding: 6rpx 0;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
|
|||
|
|
.convButton {
|
|||
|
|
// background: url('../../static/home/shandui.png') no-repeat;
|
|||
|
|
// background-size: 100% 100%;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
height: 60rpx;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// .title {
|
|||
|
|
// margin-bottom: 24rpx;
|
|||
|
|
// padding: 0 20rpx;
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
.order_item {
|
|||
|
|
image {
|
|||
|
|
width: 60rpx;
|
|||
|
|
height: 60rpx;
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
view {
|
|||
|
|
font-size: 24upx
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
text {
|
|||
|
|
font-size: 24upx;
|
|||
|
|
color: #444444
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.icon-putong {
|
|||
|
|
background: linear-gradient(270deg, #ADADAD 0%, #D0D0D0 100%);
|
|||
|
|
padding: 3upx 20upx;
|
|||
|
|
color: #000000;
|
|||
|
|
font-weight: 500;
|
|||
|
|
font-size: 26upx;
|
|||
|
|
border-radius: 40upx;
|
|||
|
|
margin-left: 5upx;
|
|||
|
|
margin-right: 5upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.icon-box-rate {
|
|||
|
|
position: relative;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
margin: 5upx;
|
|||
|
|
|
|||
|
|
&_left {
|
|||
|
|
background: linear-gradient(132deg, #FFDB67 0%, #FFA915 100%);
|
|||
|
|
;
|
|||
|
|
padding: 5upx 10upx;
|
|||
|
|
border-radius: 30upx;
|
|||
|
|
color: #fff;
|
|||
|
|
font-size: 22upx;
|
|||
|
|
position: relative;
|
|||
|
|
z-index: 9999;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
&_right {
|
|||
|
|
position: relative;
|
|||
|
|
z-index: 10;
|
|||
|
|
border: 2rpx solid #FFAC1C;
|
|||
|
|
background: linear-gradient(132deg, #FFF7EF 0%, #FFF2C9 15%, #FFE097 99%);
|
|||
|
|
padding: 4upx 10upx 4upx 30upx;
|
|||
|
|
margin-left: -30upx;
|
|||
|
|
font-size: 25upx;
|
|||
|
|
font-weight: 600;
|
|||
|
|
border-radius: 30upx;
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: end;
|
|||
|
|
align-content: center;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 28upx;
|
|||
|
|
height: 28upx;
|
|||
|
|
margin: 0upx 2upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.icon-box {
|
|||
|
|
position: relative;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
margin: 5upx;
|
|||
|
|
|
|||
|
|
image {
|
|||
|
|
width: 45upx;
|
|||
|
|
height: 45upx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
> view {
|
|||
|
|
background: linear-gradient(270deg, #FFE48E 5%, #FFD164 100%);
|
|||
|
|
padding: 4upx 30upx 4upx 40upx;
|
|||
|
|
margin-left: -30upx;
|
|||
|
|
font-size: 25upx;
|
|||
|
|
font-weight: 600;
|
|||
|
|
border-radius: 30upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|
|||
|
|
<template>
|
|||
|
|
<z-paging ref="paging" v-model="queryList" @query="pageInit" :auto="false">
|
|||
|
|
<view class="main">
|
|||
|
|
<!-- 页面顶部整幅背景图,占位显示整图 -->
|
|||
|
|
<block v-if="userDetailInfo.nickname">
|
|||
|
|
<image class="page-top-bg-img" src="@/static/my-page/topp.png" mode="widthFix"></image>
|
|||
|
|
</block>
|
|||
|
|
<block v-else>
|
|||
|
|
</block>
|
|||
|
|
<!-- <view class="header_wrapper_size" :style="{ height: sizeHeight + 'px' }">
|
|||
|
|
|
|||
|
|
</view> -->
|
|||
|
|
<view class="header_wrapper" id="headerBox" style="position: relative; z-index: 1;">
|
|||
|
|
<!-- 设置 -->
|
|||
|
|
<view class="top-setting" @click="toNav('/pages/setting/index')">
|
|||
|
|
<image style="width:36rpx;height:36rpx" class="ic_setting"
|
|||
|
|
src="../../static/images/user/shezhi@3x.png" mode=""></image>
|
|||
|
|
<span>设置</span>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<block v-if="userDetailInfo.nickname">
|
|||
|
|
<view class="header_user_info flex">
|
|||
|
|
<view class="user_avatar flex flex-center">
|
|||
|
|
<image :src="filterImg(avatar)" mode="aspectFill" class="avatar"></image>
|
|||
|
|
</view>
|
|||
|
|
<view class="user_info">
|
|||
|
|
<view class="user_info_box">
|
|||
|
|
<view class="my-name">
|
|||
|
|
<view class="font32 line f-b color-b3">
|
|||
|
|
{{ userDetailInfo.nickname }}
|
|||
|
|
</view>
|
|||
|
|
<!-- <block v-for="(item, index) in identity" :key="index">
|
|||
|
|
<view class="img" v-if="item.identityNameCode == 1 && item.identityStatus == 1">
|
|||
|
|
<image style="width:40px;height:20px"
|
|||
|
|
src="../../static/images/user/VIPbiaoqian@3x.png"></image>
|
|||
|
|
</view>
|
|||
|
|
</block> -->
|
|||
|
|
|
|||
|
|
<!-- <view class="flex flex-align-center flex-wrap"> -->
|
|||
|
|
<!-- <view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/lianchuang.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background: linear-gradient(117deg, #95B1FF 0%, #5078FA 100%);color: #fff;">
|
|||
|
|
联创</view>
|
|||
|
|
</view> -->
|
|||
|
|
<!-- </view> -->
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="flex items-center">
|
|||
|
|
<view class=" flex items-center">
|
|||
|
|
<text class="font24">ID: {{ userDetailInfo.username }}</text>
|
|||
|
|
<view style="font-weight: 600;margin-left: 20rpx;" @click.stop="handlerCopy(userDetailInfo.username)" class=" ">
|
|||
|
|
<image src="../../static/my-page/copy.png" style="width: 24rpx; height: 24rpx; padding-top: 9rpx;"></image>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="flex flex-align-center flex-wrap" style="height: 19rpx; padding-top: 6rpx;">
|
|||
|
|
<!-- <view v-if="consumer != null">
|
|||
|
|
<view class="icon-box-rate">
|
|||
|
|
<view class="icon-box-rate_left">消费商</view>
|
|||
|
|
<view class="icon-box-rate_right">
|
|||
|
|
<image src="../../static/images/user/star.png"
|
|||
|
|
v-for="i in consumer.identityStatus"></image>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view> -->
|
|||
|
|
|
|||
|
|
<!-- <view v-if="identityLoaded && !isVip"> -->
|
|||
|
|
<!-- <block v-if="vipInfo && vipInfo.lockStatus == 0"> -->
|
|||
|
|
<!-- <view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/suodingVIP.png"></image>
|
|||
|
|
<view>VIP</view>
|
|||
|
|
</view> -->
|
|||
|
|
<!-- </block> -->
|
|||
|
|
<!-- <block v-else>
|
|||
|
|
<view class="icon-putong">
|
|||
|
|
普通用户
|
|||
|
|
</view>
|
|||
|
|
</block> -->
|
|||
|
|
<!-- </view> -->
|
|||
|
|
|
|||
|
|
<!-- {{ identity }} -->
|
|||
|
|
<!-- <block v-for="(item, index) in identity" :key="index">
|
|||
|
|
<view v-if="item.identityNameCode == 2 && item.identityStatus == 1">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/lianchuang.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background: linear-gradient(117deg, #95B1FF 0%, #5078FA 100%);color: #fff;">
|
|||
|
|
联创</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityNameCode == 3 && item.identityStatus == 1">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/hehuoren.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background: linear-gradient(270deg, #C7D8FF 0%, #ACC7FF 100%);color: #0030CE;">
|
|||
|
|
合伙人
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityNameCode == 4 && item.identityStatus == 1">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/fenxiaoshang.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background:linear-gradient(117deg, #B67DFF 0%, #A260F7 100%);color: #fff;">
|
|||
|
|
分销商</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityNameCode == 6 && item.identityStatus != 0">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/tuiguangshang.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background:linear-gradient(117deg, #0F721C 0%, #B2FFD5 100%);color: #fff;">
|
|||
|
|
推广商 V{{
|
|||
|
|
item.identityStatus }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityNameCode == 7 && item.identityStatus != 0">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/shengdaili.png"
|
|||
|
|
v-if="item.identityStatus === 1"></image>
|
|||
|
|
<image src="../../static/images/qudaili.png"
|
|||
|
|
v-if="item.identityStatus === 3"></image>
|
|||
|
|
<image src="../../static/images/shidaili.png"
|
|||
|
|
v-if="item.identityStatus === 2"></image>
|
|||
|
|
<view v-if="item.identityStatus === 3"
|
|||
|
|
style="background: linear-gradient(132deg, #BCD6BF 0%, #ABC1AD 100%);color: #235223;">
|
|||
|
|
区代理
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityStatus === 2"
|
|||
|
|
style="background: linear-gradient(132deg, #E8E7CF 0%, #E4D3BB 100%);color: #41382A;">
|
|||
|
|
市代理
|
|||
|
|
</view>
|
|||
|
|
<view v-if="item.identityStatus === 1"
|
|||
|
|
style="background:linear-gradient(132deg, #E8D4CF 2%, #E4C1BB 100%);color: #681501;">
|
|||
|
|
省代理
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</block> -->
|
|||
|
|
<!-- <block v-if="userDetailInfo.storeIsOpen === 1">
|
|||
|
|
<view class="icon-box">
|
|||
|
|
<image src="../../static/images/user/shangjia.png"></image>
|
|||
|
|
<view
|
|||
|
|
style="background: linear-gradient(132deg, #F6CD6D 0%, #FFE48E 41%, #FFD164 100%); color: #333;">
|
|||
|
|
商家
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</block>
|
|||
|
|
<block v-if="userDetailInfo.systemInfo === 1">
|
|||
|
|
<view class="flex flex-align-center grade font24">
|
|||
|
|
<text style="font-size: 24rpx;" class="zyhs zyhs-id"></text> 系统账户
|
|||
|
|
</view>
|
|||
|
|
</block> -->
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<u-gap height="36rpx"></u-gap>
|
|||
|
|
<!-- 余额等资产显示 -->
|
|||
|
|
<view class="new_asset wallet-fans">
|
|||
|
|
<view class="asset-item"
|
|||
|
|
@click="goPage('/pages/home/zhongYiWanShangMy')">
|
|||
|
|
<view class="title-box">
|
|||
|
|
<view class="title">
|
|||
|
|
我的资产
|
|||
|
|
</view>
|
|||
|
|
<view class="detail">
|
|||
|
|
<view class="sub-title">
|
|||
|
|
余额等
|
|||
|
|
</view>
|
|||
|
|
<view class="enter">
|
|||
|
|
查看详情
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<image src="../../static/my-page/wallet.png" class="wallet-img"></image>
|
|||
|
|
</view>
|
|||
|
|
<view style="width:30rpx;">
|
|||
|
|
<!-- 中间的间隔 -->
|
|||
|
|
</view>
|
|||
|
|
<view class="wodefensi asset-item" @click="goPage('/pages/user/team')">
|
|||
|
|
<view class="title-box">
|
|||
|
|
<view class="title">
|
|||
|
|
我的粉丝
|
|||
|
|
</view>
|
|||
|
|
<view class="detail">
|
|||
|
|
<!-- <view class="sub-title">
|
|||
|
|
点我
|
|||
|
|
</view> -->
|
|||
|
|
<text class="sub-value">
|
|||
|
|
点击进入>
|
|||
|
|
</text >
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<image src="../../static/my-page/fans.png" class="fans-img"></image>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</block>
|
|||
|
|
<block v-else>
|
|||
|
|
<view class="flex flex-grow padding-30" style="justify-content: space-between;">
|
|||
|
|
<view class="flex flex-align-center" @click="toNav('/pages/login/login')">
|
|||
|
|
<view>
|
|||
|
|
<image style="width: 95rpx; height: 95rpx; margin-right: 40rpx;"
|
|||
|
|
:src="filterImg(avatar)" mode="aspectFill" class="avatar"></image>
|
|||
|
|
</view>
|
|||
|
|
<view>
|
|||
|
|
<view class="flex flex-align-center">
|
|||
|
|
<text class="font38 line">登录/注册</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</block>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="scroll_wrapper" style="position: relative; z-index: 1;">
|
|||
|
|
<view class="global-title">
|
|||
|
|
<view class="title-left">
|
|||
|
|
<view class="black-line">
|
|||
|
|
我的
|
|||
|
|
</view>
|
|||
|
|
<view class="green-line">
|
|||
|
|
订单
|
|||
|
|
</view>
|
|||
|
|
<view class="grey-line">
|
|||
|
|
/ MY ORDER
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="title-right" @click="goOrder(1)">
|
|||
|
|
全部
|
|||
|
|
<uni-text class="iconfont color-9" style="font-size: 30rpx;"><span></span></uni-text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="box_bg order_box">
|
|||
|
|
<view class="flex flex-between">
|
|||
|
|
<view @click="goOrder(item.status)" class="order_item flex flex-column flex-1 flex-center"
|
|||
|
|
v-for="(item, index) in cuList" :key="index" style="position: relative;">
|
|||
|
|
<image :src="item.icon" mode="" width="40"></image>
|
|||
|
|
<text class="font24 color-b3">{{ item.name }}</text>
|
|||
|
|
<u-badge :offset="[-5, 10]" style="color: #fff;" :absolute="true" type="error" max="99"
|
|||
|
|
:value="item.tip"></u-badge>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!-- 分享好友 -->
|
|||
|
|
<view class="share-box">
|
|||
|
|
<image class="new-banner-img" @click="goPage('/pages/user/invite')"
|
|||
|
|
src="../../static/my-page/share.png" mode="scaleToFill"></image>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<!-- 槟果、闪兑 -->
|
|||
|
|
<!-- <view class="binguo_box" style="background: url('../../static/home/beijing@2x.png') no-repeat; background-size: 100% 100%;">
|
|||
|
|
<view style="display:flex; justify-content: space-between; align-items: center;">
|
|||
|
|
<view style="padding-left: 15rpx;">
|
|||
|
|
<span class="title color-b3 font28 f-b">
|
|||
|
|
我的槟果
|
|||
|
|
</span>
|
|||
|
|
<span style="color:red; font-size: 30rpx;">{{dataInfo.myInteger}}</span>
|
|||
|
|
<span class="color-b3 font28 f-b" style="margin-left: 6rpx;">个</span>
|
|||
|
|
</view>
|
|||
|
|
<view style="padding: 5rpx 15rpx 5rpx 0;">
|
|||
|
|
<button class="convButton" @click="inputDialogToggle">
|
|||
|
|
闪兑
|
|||
|
|
</button>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view> -->
|
|||
|
|
<view class="global-title">
|
|||
|
|
<view class="title-left">
|
|||
|
|
<view class="black-line">
|
|||
|
|
我的
|
|||
|
|
</view>
|
|||
|
|
<view class="green-line">
|
|||
|
|
功能
|
|||
|
|
</view>
|
|||
|
|
<view class="grey-line">
|
|||
|
|
/ MY FUNCTION
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="box_bg manage_box">
|
|||
|
|
<view class="flex">
|
|||
|
|
<view @click="goPage(item.path)" style="width: 25%;"
|
|||
|
|
class="order_item flex flex-column flex-center" v-for="(item, index) in educationList"
|
|||
|
|
:key="index">
|
|||
|
|
<image :src="item.icon" mode=""></image>
|
|||
|
|
<text class="font24 color-b3">{{ item.name }}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="global-title">
|
|||
|
|
<view class="title-left">
|
|||
|
|
<view class="black-line">
|
|||
|
|
实用
|
|||
|
|
</view>
|
|||
|
|
<view class="green-line">
|
|||
|
|
工具
|
|||
|
|
</view>
|
|||
|
|
<view class="grey-line">
|
|||
|
|
/ PRATICAL TOOLS
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="box_bg" @click="goPage('/pages/user/authentication/authentication')">
|
|||
|
|
<view class="real-name">
|
|||
|
|
<view class="title-box">
|
|||
|
|
<view class="title">
|
|||
|
|
实名认证
|
|||
|
|
</view>
|
|||
|
|
<view class="detail">
|
|||
|
|
<view class="sub-title">
|
|||
|
|
验证身份 确认信息
|
|||
|
|
</view>
|
|||
|
|
<text class="enter">
|
|||
|
|
前往认证
|
|||
|
|
</text >
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<image src="../../static/my-page/realName.png" mode="scaleToFill" class="real-name-img"></image>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!-- 槟榔、辣椒相关信息 -->
|
|||
|
|
<block v-if="userDetailInfo.nickname">
|
|||
|
|
<view class="new_asset asset">
|
|||
|
|
<view class="asset-item binglang-lajiao binglang" @click="callbackMethod('goLicai')">
|
|||
|
|
<!-- <view class="asset-item binglang-lajiao"> -->
|
|||
|
|
<view class="title-box">
|
|||
|
|
<view class="title">
|
|||
|
|
南药基地
|
|||
|
|
</view>
|
|||
|
|
<view class="detail">
|
|||
|
|
<view class="assets-box">
|
|||
|
|
<view>槟榔:</view>
|
|||
|
|
<view class="assetsNum">{{ statistics["blNum"] }}</view>
|
|||
|
|
<view>棵</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- <view class="enter">
|
|||
|
|
>
|
|||
|
|
</view> -->
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
<view class="asset-item binglang-lajiao lajiao" @click="callbackMethod('goChili')">
|
|||
|
|
<!-- <view class="asset-item binglang-lajiao"> -->
|
|||
|
|
<view class="title-box">
|
|||
|
|
<view class="title">
|
|||
|
|
林下经济
|
|||
|
|
</view>
|
|||
|
|
<view class="detail">
|
|||
|
|
<view class="assets-box">
|
|||
|
|
<view>辣椒:</view>
|
|||
|
|
<view class="assetsNum">{{ statistics["ljNum"] }}</view>
|
|||
|
|
<view>棵</view>
|
|||
|
|
</view>
|
|||
|
|
<!-- <view class="enter">
|
|||
|
|
>
|
|||
|
|
</view> -->
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</block>
|
|||
|
|
<block v-else></block>
|
|||
|
|
<view v-if="userDetailInfo.nickname" class="btn_logout flex flex-center" @click="toLogout()">退出登录</view>
|
|||
|
|
<!-- <view class="btn_logout flex flex-center" @click="launchMiniProgram()">打开小程序</view> -->
|
|||
|
|
<!-- 备案信息 -->
|
|||
|
|
<view class="ba-msg">
|
|||
|
|
<view class="msg-item">主办单位:中亿华商(海南)跨境电子商务有限公司</view>
|
|||
|
|
<view class="msg-item">版权所有:中亿华商(海南)跨境电子商务有限公司</view>
|
|||
|
|
<view class="msg-item">
|
|||
|
|
<image class="ba-icon" src="../../static/icon_ba.png" /><text>琼ICP备2022020857号-1</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="msg-item">联系电话:089868715191</view>
|
|||
|
|
</view>
|
|||
|
|
<u-gap height="150rpx"></u-gap>
|
|||
|
|
</view>
|
|||
|
|
<!-- 弹框 -->
|
|||
|
|
<modal v-if="showModal">
|
|||
|
|
<image :src="advertData.ossUrl" mode="widthFix" @click="imgJump"></image>
|
|||
|
|
<text class="iconfont color-w font60" style="margin-top: 20rpx;"
|
|||
|
|
@click="showModal = false"></text>
|
|||
|
|
</modal>
|
|||
|
|
|
|||
|
|
<!-- 闪兑输入框 -->
|
|||
|
|
<uni-popup ref="inputDialog" type="dialog">
|
|||
|
|
<uni-popup-dialog mode="input" :title="dialogTitle" placeholder="请输入兑换资产数量" @confirm="dialogInputConfirm">
|
|||
|
|
</uni-popup-dialog>
|
|||
|
|
</uni-popup>
|
|||
|
|
<!-- 福利红包 -->
|
|||
|
|
<!-- <red-envelopes v-for="(item, i) in redList" :key="i" :data="item" :type="3" :bottom="i === 0 ? 100 : i*80+100"></red-envelopes> -->
|
|||
|
|
|
|||
|
|
<!-- <tabbar></tabbar> -->
|
|||
|
|
</view>
|
|||
|
|
</z-paging>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import iconUser from "@/components/icon-user.vue"
|
|||
|
|
var sweixin = null;
|
|||
|
|
import {
|
|||
|
|
mapMutations,
|
|||
|
|
mapActions,
|
|||
|
|
mapState
|
|||
|
|
} from "vuex"
|
|||
|
|
import {
|
|||
|
|
getMyRecordsStatistics,
|
|||
|
|
} from "@/api/system/user.js";
|
|||
|
|
import modal from "@/components/modal.vue"
|
|||
|
|
import redEnvelopes from "@/components/red-envelopes.vue"
|
|||
|
|
import uniPopup from "@/components/uni-popup/uni-popup.vue"
|
|||
|
|
import tabbar from "@/components/tabbar.vue"
|
|||
|
|
import url from "@/common/http/url.js"
|
|||
|
|
import publics from "@/common/utils/public.js"
|
|||
|
|
import {
|
|||
|
|
integerInfo,
|
|||
|
|
authenticationApi
|
|||
|
|
} from "@/api/system/api.js"
|
|||
|
|
|
|||
|
|
export default {
|
|||
|
|
components: {
|
|||
|
|
modal,
|
|||
|
|
redEnvelopes,
|
|||
|
|
uniPopup,
|
|||
|
|
tabbar,
|
|||
|
|
iconUser
|
|||
|
|
},
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
integerData: {
|
|||
|
|
integerWorth: 0,
|
|||
|
|
poolBalance: 0
|
|||
|
|
},
|
|||
|
|
dataInfo:{
|
|||
|
|
integerWorth:0,
|
|||
|
|
poolBalance:0,
|
|||
|
|
poolInteger:0,
|
|||
|
|
myInteger:0,
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
fruitInfo: null,
|
|||
|
|
dailiInfo: null,
|
|||
|
|
queryList: [],
|
|||
|
|
userDetailInfo: {},
|
|||
|
|
contentHeight: 0,
|
|||
|
|
staticUrl: this.$staticUrl,
|
|||
|
|
avatar: this.$staticUrl + "user/avatar.png",
|
|||
|
|
assetList: [
|
|||
|
|
// {
|
|||
|
|
// name: '贡献值',
|
|||
|
|
// icon: require('../../static/images/user/ic_xfz.png'),
|
|||
|
|
// path: '/pages/user/record/list?title=贡献值&type=getConsumeRecord'
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// name: '绿色积分',
|
|||
|
|
// icon: require('../../static/images/user/ic_green.png'),
|
|||
|
|
// path: '/pages/user/record/list?title=绿色积分&type=getGreenRecord&transferType=2'
|
|||
|
|
// },
|
|||
|
|
{
|
|||
|
|
name: '积分价值',
|
|||
|
|
icon: require('../../static/images/user/ic_xfz.png'),
|
|||
|
|
// path: '/pages/user/record/list?title=贡献值&type=getConsumeRecord'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '分红池总金额',
|
|||
|
|
icon: require('../../static/images/user/ic_green.png'),
|
|||
|
|
// path: '/pages/user/record/list?title=绿色积分&type=getGreenRecord&transferType=2'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '余额',
|
|||
|
|
icon: require('../../static/images/user/ic_balance.png'),
|
|||
|
|
path: '/pages/user/balance/list?title=我的余额&type=getBalanceRecord&transferType=1'
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
tabsList: [
|
|||
|
|
//UPDATE: 以下画红线的部分在APP端先隐藏
|
|||
|
|
// {
|
|||
|
|
// name: "管理钱包",
|
|||
|
|
// text: '天天领钱',
|
|||
|
|
// icon: require('../../static/images/user/ic_gold.png'),
|
|||
|
|
// color: 'rgb(75, 136, 254)',
|
|||
|
|
// size: '34',
|
|||
|
|
// path: '/pages/user/record/list?title=管理钱包&type=getWalletRecord&transferType=3'
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// name: "积分统计",
|
|||
|
|
// text: '今日释放',
|
|||
|
|
// icon: require('../../static/images/user/ic_score.png'),
|
|||
|
|
// color: 'rgb(236, 72, 69)',
|
|||
|
|
// size: '40',
|
|||
|
|
// path: '/pages/user/myScore'
|
|||
|
|
// },
|
|||
|
|
{
|
|||
|
|
//UPDATE: 我的团队改名我的粉丝
|
|||
|
|
name: "我的粉丝",
|
|||
|
|
text: '粉丝分红',
|
|||
|
|
icon: require('../../static/images/user/ic_team.png'),
|
|||
|
|
color: 'rgb(253, 178, 114)',
|
|||
|
|
size: '40',
|
|||
|
|
path: "/pages/user/team"
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
toolList: [{
|
|||
|
|
name: "我的资产",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: "zyhs-zichan",
|
|||
|
|
status: 0,
|
|||
|
|
size: '46',
|
|||
|
|
path: '/pages/user/wallet/index'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "地址管理",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: "zyhs-dizhi",
|
|||
|
|
status: 2,
|
|||
|
|
size: '44',
|
|||
|
|
path: '/pages/user/address/index?type=1'
|
|||
|
|
},
|
|||
|
|
// {name: "其他资产", tip: 0, icon: "zyhs-dashanghongbao", status: 3, size: '40'},
|
|||
|
|
{
|
|||
|
|
name: "线下订单",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: "zyhs-xianxiadingdan",
|
|||
|
|
status: 3,
|
|||
|
|
size: '42'
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
cuList: [{
|
|||
|
|
name: "待付款",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/daifukuan@2x.png'),
|
|||
|
|
status: 2,
|
|||
|
|
size: '40'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "待发货",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/daifahuo@2x.png'),
|
|||
|
|
status: 3,
|
|||
|
|
size: '40'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "待收货",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/daishouhuo@2x.png'),
|
|||
|
|
status: 4,
|
|||
|
|
size: '42'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "待评价",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/daipingjia@2x.png'),
|
|||
|
|
status: 5,
|
|||
|
|
size: '42'
|
|||
|
|
},
|
|||
|
|
// {
|
|||
|
|
// name: "线下订单",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/images/user/xianxiadingdan@2x.png'),
|
|||
|
|
// status: 6,
|
|||
|
|
// size: '42'
|
|||
|
|
// }
|
|||
|
|
],
|
|||
|
|
shopManageList: [
|
|||
|
|
// {
|
|||
|
|
// name: "商家打赏",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/images/user/shangjiadashang@3x.png'),
|
|||
|
|
// status: 3,
|
|||
|
|
// size: '40',
|
|||
|
|
// type: 3,
|
|||
|
|
// path: "reward"
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// name: "商家提现",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/images/user/shangjiatixian@3x.png'),
|
|||
|
|
// status: 3,
|
|||
|
|
// size: '44',
|
|||
|
|
// type: 4,
|
|||
|
|
// path: '/pages/user/wallet/index?type=3&assetAccount=0'
|
|||
|
|
// }
|
|||
|
|
],
|
|||
|
|
educationList: [
|
|||
|
|
{
|
|||
|
|
name: "公司介绍",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/my-page/func-yzyh.png'),
|
|||
|
|
status: 0,
|
|||
|
|
size: '46',
|
|||
|
|
path: '/pages/user/education/index?title=应知应会'
|
|||
|
|
},
|
|||
|
|
// {
|
|||
|
|
// name: "精彩课程",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/my-page/func-jckc.png'),
|
|||
|
|
// status: 2,
|
|||
|
|
// size: '44',
|
|||
|
|
// path: '/pages/user/education/index?title=精彩课程'
|
|||
|
|
// },
|
|||
|
|
{
|
|||
|
|
name: "发展历程",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/my-page/func-fgs.png'),
|
|||
|
|
status: 3,
|
|||
|
|
size: '40',
|
|||
|
|
path: '/pages/user/education/index?title=分公司'
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
practicalList: [
|
|||
|
|
{
|
|||
|
|
name: "水果卡",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/shuiguoka@3x.png'),
|
|||
|
|
status: 2,
|
|||
|
|
size: '38',
|
|||
|
|
path: '/pages/user/Fruit/index'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "我的收藏",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/wodeshoucang@3x.png'),
|
|||
|
|
status: 0,
|
|||
|
|
size: '46',
|
|||
|
|
path: '/pages/user/collect'
|
|||
|
|
},
|
|||
|
|
// {
|
|||
|
|
// name: "系统设置",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/images/user/ic_syssetting.png'),
|
|||
|
|
// status: 2,
|
|||
|
|
// size: '38',
|
|||
|
|
// path: '/pages/setting/index'
|
|||
|
|
// },
|
|||
|
|
// {
|
|||
|
|
// name: "银行卡管理",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/images/user/ic_card_manage.png'),
|
|||
|
|
// status: 2,
|
|||
|
|
// size: '38',
|
|||
|
|
// path: '/pages/user/payment/list?type=3&coupon=true'
|
|||
|
|
// },
|
|||
|
|
{
|
|||
|
|
name: "水果券",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/shuiguoquan@3x.png'),
|
|||
|
|
status: 2,
|
|||
|
|
size: '38',
|
|||
|
|
path: '/pages/user/balance/list?title=水果券&type=getFruitRecord&transferType=5'
|
|||
|
|
// path: '/pages/user/Fruit/index?type=3&coupon=true'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: "实名认证",
|
|||
|
|
tip: 0,
|
|||
|
|
icon: require('../../static/images/user/shimingrenzheng@3x.png'),
|
|||
|
|
status: 2,
|
|||
|
|
size: '38',
|
|||
|
|
path: '/pages/user/authentication/authentication'
|
|||
|
|
// path: '/pages/user/Fruit/index?type=3&coupon=true'
|
|||
|
|
},
|
|||
|
|
// {
|
|||
|
|
// name: "充值",
|
|||
|
|
// tip: 0,
|
|||
|
|
// icon: require('../../static/ic_recharge.png'),
|
|||
|
|
// status: 2,
|
|||
|
|
// size: '38',
|
|||
|
|
// path: '/pages/user/balance/recharge'
|
|||
|
|
// }
|
|||
|
|
],
|
|||
|
|
servicePhone: "",
|
|||
|
|
cbfcAcountData: {},
|
|||
|
|
teamTotal: 0,
|
|||
|
|
balance: 0,
|
|||
|
|
cardsTotal: 0,
|
|||
|
|
showModal: false,
|
|||
|
|
advertData: false,
|
|||
|
|
redList: [],
|
|||
|
|
mobileList: [],
|
|||
|
|
threeData: [],
|
|||
|
|
platform: uni.getSystemInfoSync().platform,
|
|||
|
|
uniPlatform: uni.getSystemInfoSync().uniPlatform,
|
|||
|
|
configAppstoreHidePage: false,
|
|||
|
|
wxBtnHeight: 20,
|
|||
|
|
scrollTop: 516 / uni.getStorageSync('dpi') + 44 + uni.getStorageSync('system').statusBarHeight,
|
|||
|
|
loading: true,
|
|||
|
|
identity: [],
|
|||
|
|
isVip: false,
|
|||
|
|
vipInfo: {},
|
|||
|
|
consumer: null,
|
|||
|
|
identityLoaded: false,
|
|||
|
|
sizeHeight: 342 / uni.getStorageSync('dpi'),
|
|||
|
|
sweixin: '',
|
|||
|
|
dialogTitle:"",
|
|||
|
|
|
|||
|
|
// 槟榔、辣椒资产
|
|||
|
|
statistics: {
|
|||
|
|
blNum: 0,
|
|||
|
|
ljNum: 0
|
|||
|
|
},
|
|||
|
|
authInfo: {}
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
onPullDownRefresh() {
|
|||
|
|
console.log('666666')
|
|||
|
|
this.init();
|
|||
|
|
this.$store.dispatch('getMyAsset');
|
|||
|
|
},
|
|||
|
|
computed: {
|
|||
|
|
...mapState(["userInfo", "myAsset", "sysTem", "isLogin"])
|
|||
|
|
},
|
|||
|
|
onLoad() {
|
|||
|
|
|
|||
|
|
// #ifdef MP-WEIXIN
|
|||
|
|
this.wxBtnHeight = wx.getMenuButtonBoundingClientRect().height
|
|||
|
|
// #endif
|
|||
|
|
// #ifdef APP-PLUS
|
|||
|
|
|
|||
|
|
this.wxBtnHeight = uni.getStorageSync('system').statusBarHeight + 10
|
|||
|
|
|
|||
|
|
// this.scrollTop = 516/uni.getStorageSync('dpi') + 44;
|
|||
|
|
// #endif
|
|||
|
|
// 广告弹框
|
|||
|
|
this.$http("GET", url.cms.advertisingMap, {
|
|||
|
|
position: 8
|
|||
|
|
}).then(res => {
|
|||
|
|
if (res.data && res.data.length > 0) {
|
|||
|
|
this.advertData = res.data[0]
|
|||
|
|
if (this.advertData.popupMode === 2) {
|
|||
|
|
if (!publics.advertShowToStorage(this.advertData.id)) {
|
|||
|
|
this.showModal = true
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
this.showModal = true
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
mounted() {
|
|||
|
|
console.log('**********************', this.userDetailInfo);
|
|||
|
|
console.log('***********************', uni.getStorageSync("userInfo"));
|
|||
|
|
this.userDetailInfo = uni.getStorageSync("userInfo") || {};
|
|||
|
|
if (this.userDetailInfo.username) this.loading = false
|
|||
|
|
console.log('this.wxBtnHeight', this.userDetailInfo)
|
|||
|
|
this.getHeaderHeight();
|
|||
|
|
// if (!this.userDetailInfo.username) {
|
|||
|
|
// this.getHeaderHeight(); this.loading = false;
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
this.init()
|
|||
|
|
this.getRedBagList()
|
|||
|
|
this.getUserIdentity()
|
|||
|
|
// this.getMyAsset();
|
|||
|
|
this.$store.dispatch('getMyAsset');
|
|||
|
|
// 获取 苹果应用商店需要隐藏的页面和功能模块 配置
|
|||
|
|
if (this.platform === "ios" && this.uniPlatform === 'app') {
|
|||
|
|
this.$http("GET", url.common.appstoreHidePage).then(res => {
|
|||
|
|
console.log(this.platform)
|
|||
|
|
if (res.data) {
|
|||
|
|
this.configAppstoreHidePage = res.data.keyValue === "1" ? false : true
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} else { //其它设备则显示
|
|||
|
|
this.configAppstoreHidePage = true
|
|||
|
|
}
|
|||
|
|
this.checkToken();
|
|||
|
|
this.getMyTotalRecord();
|
|||
|
|
},
|
|||
|
|
async onShow() {
|
|||
|
|
console.log('**********************')
|
|||
|
|
this.userDetailInfo = this.userInfo;
|
|||
|
|
if (this.userDetailInfo.username) this.loading = false
|
|||
|
|
console.log('this.wxBtnHeight', this.userDetailInfo)
|
|||
|
|
this.init()
|
|||
|
|
this.getRedBagList()
|
|||
|
|
this.getUserIdentity()
|
|||
|
|
this.getDataInfo()
|
|||
|
|
// this.getMyAsset();
|
|||
|
|
this.$store.dispatch('getMyAsset');
|
|||
|
|
// 获取 苹果应用商店需要隐藏的页面和功能模块 配置
|
|||
|
|
if (this.platform === "ios" && this.uniPlatform === 'app') {
|
|||
|
|
this.$http("GET", url.common.appstoreHidePage).then(res => {
|
|||
|
|
console.log(this.platform)
|
|||
|
|
if (res.data) {
|
|||
|
|
this.configAppstoreHidePage = res.data.keyValue === "1" ? false : true
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} else { //其它设备则显示
|
|||
|
|
this.configAppstoreHidePage = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
await this.checkToken();
|
|||
|
|
await this.getMyTotalRecord();
|
|||
|
|
},
|
|||
|
|
onBackPress() {
|
|||
|
|
//隐藏到后台,不退出app
|
|||
|
|
let main = plus.android.runtimeMainActivity();
|
|||
|
|
main.moveTaskToBack(false);
|
|||
|
|
return true;
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
...mapMutations(["setUserInfo", "logout"]),
|
|||
|
|
checkToken() {
|
|||
|
|
this.$http("GET", "/user/userCache").then((res) => {
|
|||
|
|
if (!res.data) {
|
|||
|
|
this.logout();
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
async authentication() {
|
|||
|
|
let res = await authenticationApi();
|
|||
|
|
this.authInfo = res
|
|||
|
|
},
|
|||
|
|
// #ifdef APP-PLUS
|
|||
|
|
launchMiniProgram() {
|
|||
|
|
//需调用plus.share.getServices获取微信分享服务对象
|
|||
|
|
plus.share.getServices((s) => {
|
|||
|
|
let sweixin = {};
|
|||
|
|
for (let i = 0; i < s.length; i++) {
|
|||
|
|
let share = s[i];
|
|||
|
|
if (share.id === 'weixin') {
|
|||
|
|
sweixin = share
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
//小程序参数,必填
|
|||
|
|
let WeixinMiniProgramOptions = {
|
|||
|
|
id: 'gh_eada252706e7',
|
|||
|
|
path: '/pages/me/index' //可指定打开的页面
|
|||
|
|
}
|
|||
|
|
sweixin ? sweixin.launchMiniProgram(WeixinMiniProgramOptions) : plus.nativeUI.alert(
|
|||
|
|
'当前环境不支持微信操作!');
|
|||
|
|
}, function(e) {
|
|||
|
|
console.log("获取分享服务列表失败:" + e.message);
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
// #endif
|
|||
|
|
getDataInfo() {
|
|||
|
|
integerInfo().then((res)=>{
|
|||
|
|
this.dataInfo = res
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
async getMyTotalRecord() {
|
|||
|
|
let ljRes = await getMyRecordsStatistics({
|
|||
|
|
type:1
|
|||
|
|
});
|
|||
|
|
let blRes = await getMyRecordsStatistics({
|
|||
|
|
type:2
|
|||
|
|
});
|
|||
|
|
if (ljRes.code == 200) {
|
|||
|
|
for (let key in ljRes.data) {
|
|||
|
|
if (key == "辣椒") this.statistics.ljNum = ljRes.data[key];
|
|||
|
|
}
|
|||
|
|
console.log("res", this.statistics);
|
|||
|
|
}
|
|||
|
|
if (blRes.code == 200) {
|
|||
|
|
for (let key in blRes.data) {
|
|||
|
|
if (key == "槟榔") this.statistics.blNum = blRes.data[key];
|
|||
|
|
}
|
|||
|
|
console.log("res", this.statistics);
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
callbackMethod(val) {
|
|||
|
|
if (val == 'goLicai') {
|
|||
|
|
this.goLicai()
|
|||
|
|
} else if (val == 'goChili') {
|
|||
|
|
this.goChili()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
goLicai() {
|
|||
|
|
try {
|
|||
|
|
this.$http('GET', '/user/userCache').then(res => {
|
|||
|
|
if (res.data) {
|
|||
|
|
this.$http('GET', url.user.getUserIdentity)
|
|||
|
|
.then(({ code, data }) => {
|
|||
|
|
if (code == 200) {
|
|||
|
|
uni.hideLoading()
|
|||
|
|
const _ = data.find(item => item.identityNameCode == 1)
|
|||
|
|
this.goPage('/pages/licai/mine/index')
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
.catch(() => uni.hideLoading())
|
|||
|
|
} else {
|
|||
|
|
uni.hideLoading()
|
|||
|
|
this.logout()
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} catch (e) {
|
|||
|
|
//TODO handle the exception
|
|||
|
|
uni.hideLoading()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
goChili () {
|
|||
|
|
try {
|
|||
|
|
this.$http('GET', '/user/userCache').then(res => {
|
|||
|
|
if (res.data) {
|
|||
|
|
this.$http('GET', url.user.getUserIdentity)
|
|||
|
|
.then(({ code, data }) => {
|
|||
|
|
if (code == 200) {
|
|||
|
|
uni.hideLoading()
|
|||
|
|
const _ = data.find(item => item.identityNameCode == 1)
|
|||
|
|
if (!!_ && _.identityStatus == 1) {
|
|||
|
|
//是会员
|
|||
|
|
this.goPage('/pages/chili/mine/index')
|
|||
|
|
} else {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: 'VIP身份才可入驻',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
.catch(() => uni.hideLoading())
|
|||
|
|
} else {
|
|||
|
|
uni.hideLoading()
|
|||
|
|
this.logout()
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} catch (e) {
|
|||
|
|
//TODO handle the exception
|
|||
|
|
uni.hideLoading()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
handlerRight() {
|
|||
|
|
console.log('222')
|
|||
|
|
},
|
|||
|
|
getGrade() {
|
|||
|
|
const index = 1;
|
|||
|
|
return {
|
|||
|
|
// this.consumer.identityStatus
|
|||
|
|
icon: require(`../../static/images/user/my/xiaofei${index}.png`)
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
|
|||
|
|
reset() {
|
|||
|
|
console.log('**********************', this.userDetailInfo);
|
|||
|
|
console.log('***********************', uni.getStorageSync("userInfo"));
|
|||
|
|
this.userDetailInfo = uni.getStorageSync("userInfo") || {};
|
|||
|
|
if (this.userDetailInfo.username) this.loading = false
|
|||
|
|
console.log('this.wxBtnHeight', this.userDetailInfo)
|
|||
|
|
this.getHeaderHeight();
|
|||
|
|
// if (!this.userDetailInfo.username) {
|
|||
|
|
// this.getHeaderHeight(); this.loading = false;
|
|||
|
|
// }
|
|||
|
|
|
|||
|
|
this.init()
|
|||
|
|
this.getRedBagList()
|
|||
|
|
// this.getUserIdentity()
|
|||
|
|
this.getMyAsset();
|
|||
|
|
this.$store.dispatch('getMyAsset');
|
|||
|
|
// 获取 苹果应用商店需要隐藏的页面和功能模块 配置
|
|||
|
|
if (this.platform === "ios" && this.uniPlatform === 'app') {
|
|||
|
|
this.$http("GET", url.common.appstoreHidePage).then(res => {
|
|||
|
|
console.log(this.platform)
|
|||
|
|
if (res.data) {
|
|||
|
|
this.configAppstoreHidePage = res.data.keyValue === "1" ? false : true
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} else { //其它设备则显示
|
|||
|
|
this.configAppstoreHidePage = true
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
getUserIdentity() {
|
|||
|
|
this.$http("GET", url.user.getUserIdentity).then(({
|
|||
|
|
code,
|
|||
|
|
data
|
|||
|
|
}) => {
|
|||
|
|
|
|||
|
|
if (code == 200) {
|
|||
|
|
this.identity = []
|
|||
|
|
data.map((item) => {
|
|||
|
|
if (item.identityStatus >= 1) this.identity.push(item);
|
|||
|
|
this.isVip = data.some((item) => {
|
|||
|
|
return item.identityNameCode == 1 && item.identityStatus == 1
|
|||
|
|
});
|
|||
|
|
this.vipInfo = data.find((item) => {
|
|||
|
|
return item.identityNameCode == 1 && item.identityStatus == 0
|
|||
|
|
})
|
|||
|
|
this.consumer = data.find((item) => {
|
|||
|
|
return item.identityNameCode == 5 && item.identityStatus > 0
|
|||
|
|
})
|
|||
|
|
//水果卡
|
|||
|
|
this.fruitInfo = data.find((item) => {
|
|||
|
|
return item.identityNameCode == 7 && item.identityStatus > 0
|
|||
|
|
})
|
|||
|
|
// 代理商
|
|||
|
|
this.dailiInfo = data.find((item) => {
|
|||
|
|
return item.identityNameCode == 6 && item.identityStatus > 0
|
|||
|
|
})
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
console.log('this.identity', this.identity)
|
|||
|
|
this.getDataInfo()
|
|||
|
|
this.identityLoaded = true
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
handlerCopy(str) {
|
|||
|
|
uni.setClipboardData({
|
|||
|
|
data: str,
|
|||
|
|
success: () => {
|
|||
|
|
this.$msg('复制成功')
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
async getMyAsset() {
|
|||
|
|
this.$http("GET", url.user.getMyAsset).then(async (res) => {
|
|||
|
|
let {
|
|||
|
|
code,
|
|||
|
|
data
|
|||
|
|
} = res;
|
|||
|
|
console.log('res', res)
|
|||
|
|
if (code == 200) {
|
|||
|
|
data.forEach((item) => {
|
|||
|
|
if (item.assetAccount == null) item.assetAccount = 0;
|
|||
|
|
})
|
|||
|
|
this.myAsset = data;
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
getHeaderHeight() {
|
|||
|
|
let query = uni.createSelectorQuery().in(this);
|
|||
|
|
setTimeout(() => {
|
|||
|
|
console.log('this.sysTem', this.sysTem)
|
|||
|
|
console.log('this.sysTem.statusBarHeight', this.sysTem.statusBarHeight)
|
|||
|
|
query.select('#headerBox').boundingClientRect(data => {
|
|||
|
|
console.log('=============', data);
|
|||
|
|
this.scrollTop = data.height + 44 + uni.getStorageSync('system').statusBarHeight;
|
|||
|
|
this.contentHeight = this.sysTem.screenHeight - (this.sysTem.statusBarHeight + data
|
|||
|
|
.height)
|
|||
|
|
console.log('this.contentHeight', this.contentHeight)
|
|||
|
|
this.sizeHeight = data.height;
|
|||
|
|
}).exec();
|
|||
|
|
}, 100)
|
|||
|
|
},
|
|||
|
|
async goPage(path) {
|
|||
|
|
console.log(this.isLogin)
|
|||
|
|
if (!this.isLogin) return this.$msg("请先登录", 2000);
|
|||
|
|
if (path.indexOf('getWalletRecord') >= 0) {
|
|||
|
|
this.$http("GET", url.asset.checkManageIdentity).then(({
|
|||
|
|
code,
|
|||
|
|
data
|
|||
|
|
}) => {
|
|||
|
|
if (code == 200) {
|
|||
|
|
if (data) this.toNav(path);
|
|||
|
|
else this.$msg("您不是商家", 2000)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (path.indexOf('authentication') >= 0) {
|
|||
|
|
try {
|
|||
|
|
const res = await authenticationApi();
|
|||
|
|
this.authInfo = res
|
|||
|
|
if (res.status == 3) {
|
|||
|
|
this.$navigateTo('/pages/user/authentication/authentication')
|
|||
|
|
} else {
|
|||
|
|
this.$navigateTo('/pages/user/authentication/result')
|
|||
|
|
}
|
|||
|
|
} catch (e) {
|
|||
|
|
this.$msg('获取认证信息失败,请稍后重试')
|
|||
|
|
}
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
if (path == 'service') this.onContact();
|
|||
|
|
else if (path == 'merchants') this.toMerchants();
|
|||
|
|
else this.toNav(path)
|
|||
|
|
},
|
|||
|
|
//退出登录
|
|||
|
|
toLogout() {
|
|||
|
|
let that = this;
|
|||
|
|
uni.showModal({
|
|||
|
|
title: "提示",
|
|||
|
|
content: '确定要退出登陆么',
|
|||
|
|
success: e => {
|
|||
|
|
if (e.confirm) {
|
|||
|
|
|
|||
|
|
// this.$store.dispatch('logout')
|
|||
|
|
that.logout();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
// 红包福利
|
|||
|
|
getRedBagList() {
|
|||
|
|
this.$http("GET", url.cms.redEnvelopesList).then(res => {
|
|||
|
|
this.redList = res.data
|
|||
|
|
if (res.data.length > 0) {
|
|||
|
|
this.redList.map(v => {
|
|||
|
|
v.show = true
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
async pageInit(pageNo, pageSize) {
|
|||
|
|
console.log('**********************')
|
|||
|
|
this.userDetailInfo = this.userInfo;
|
|||
|
|
if (this.userDetailInfo.username) this.loading = false
|
|||
|
|
console.log('this.wxBtnHeight', this.userDetailInfo)
|
|||
|
|
|
|||
|
|
try {
|
|||
|
|
await this.init()
|
|||
|
|
await this.getRedBagList()
|
|||
|
|
await this.getUserIdentity()
|
|||
|
|
// this.getMyAsset();
|
|||
|
|
this.$store.dispatch('getMyAsset');
|
|||
|
|
// 获取 苹果应用商店需要隐藏的页面和功能模块 配置
|
|||
|
|
if (this.platform === "ios" && this.uniPlatform === 'app') {
|
|||
|
|
await this.$http("GET", url.common.appstoreHidePage).then(res => {
|
|||
|
|
console.log(this.platform)
|
|||
|
|
if (res.data) {
|
|||
|
|
this.configAppstoreHidePage = res.data.keyValue === "1" ? false : true
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
} else { //其它设备则显示
|
|||
|
|
this.configAppstoreHidePage = true
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 由于这是用户页面,不需要分页数据,所以传入空数组表示没有更多数据
|
|||
|
|
this.$refs.paging.complete([]);
|
|||
|
|
} catch (error) {
|
|||
|
|
console.error('pageInit error:', error);
|
|||
|
|
// 如果出错,传入false表示加载失败
|
|||
|
|
this.$refs.paging.complete(false);
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
async init() {
|
|||
|
|
// 获取收藏、足迹、关注、优惠券数量
|
|||
|
|
await this.$http("GET", url.user.cbfcAcount).then(res => {
|
|||
|
|
this.cbfcAcountData = res.data
|
|||
|
|
})
|
|||
|
|
// 获取订单状态数量
|
|||
|
|
await this.$http("GET", url.order.getOrderAmount).then(res => {
|
|||
|
|
this.cuList[0].tip = res.data.unpaid
|
|||
|
|
this.cuList[1].tip = res.data.ongoing
|
|||
|
|
this.cuList[2].tip = res.data.waitReceived
|
|||
|
|
this.cuList[3].tip = res.data.evaluated
|
|||
|
|
this.cuList[4].tip = res.data.used + res.data.notUsed
|
|||
|
|
})
|
|||
|
|
// // 获取团队总数
|
|||
|
|
// await this.$http("GET", url.user.getTeamList, {
|
|||
|
|
// pageSize: 1
|
|||
|
|
// }).then(res => {
|
|||
|
|
// this.teamTotal = res.data.total
|
|||
|
|
// })
|
|||
|
|
// 获取卡包总数
|
|||
|
|
await this.$http("GET", url.user.getUserCards, {
|
|||
|
|
pageSize: 1
|
|||
|
|
}).then(res => {
|
|||
|
|
this.cardsTotal = res.data.total
|
|||
|
|
})
|
|||
|
|
// 获取用户信息
|
|||
|
|
await this.getUserInfo()
|
|||
|
|
// 获取钱包余额
|
|||
|
|
await this.$http('GET', url.user.getWalletInfo).then(res => {
|
|||
|
|
// this.balance = res.data.balance
|
|||
|
|
})
|
|||
|
|
// 获取客服信息
|
|||
|
|
await this.$http("GET", url.common.customerService).then(res => {
|
|||
|
|
let mobileList = res.data.mobile
|
|||
|
|
mobileList.map(v => {
|
|||
|
|
v.type = "电话"
|
|||
|
|
})
|
|||
|
|
let qqList = res.data.qq
|
|||
|
|
qqList.map(v => {
|
|||
|
|
v.type = "QQ"
|
|||
|
|
})
|
|||
|
|
let wechatList = res.data.wechat
|
|||
|
|
wechatList.map(v => {
|
|||
|
|
v.type = "微信"
|
|||
|
|
})
|
|||
|
|
this.mobileList = wechatList.concat(qqList).concat(mobileList)
|
|||
|
|
})
|
|||
|
|
// 获取第三方服务比例
|
|||
|
|
await this.$http("GET", url.common.threeProportion).then(res => {
|
|||
|
|
this.threeData = res.data
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
getUserInfo() {
|
|||
|
|
this.$http("GET", url.user.getUserInfoBasic).then(res => {
|
|||
|
|
this.setUserInfo(res.data)
|
|||
|
|
this.userDetailInfo = res.data
|
|||
|
|
this.avatar = res.data.headPortrait
|
|||
|
|
this.loading = false
|
|||
|
|
this.getHeaderHeight();
|
|||
|
|
if (!this.avatar && res.data.userResources) {
|
|||
|
|
let userResources = res.data.userResources
|
|||
|
|
userResources.forEach(v => {
|
|||
|
|
if (v.type === 0) {
|
|||
|
|
this.avatar = v.ossUrl
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
this.setIMInfo(res.data)
|
|||
|
|
}
|
|||
|
|
uni.stopPullDownRefresh()
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 同步聊天头像及昵称
|
|||
|
|
setIMInfo(res) {
|
|||
|
|
if (res) {
|
|||
|
|
uni.$TUIKit.updateMyProfile({
|
|||
|
|
nick: res.nickname,
|
|||
|
|
avatar: this.avatar,
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
getScale(code) {
|
|||
|
|
if (!code || this.threeData.length === 0) return
|
|||
|
|
let scale = null
|
|||
|
|
this.threeData.forEach(v => {
|
|||
|
|
if (v.keyCode === code) {
|
|||
|
|
scale = v.remarks
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
return scale
|
|||
|
|
},
|
|||
|
|
showThreeItem(code) {
|
|||
|
|
if (!code || this.threeData.length === 0) return
|
|||
|
|
let show = false
|
|||
|
|
this.threeData.forEach(v => {
|
|||
|
|
if (v.keyCode === code) {
|
|||
|
|
show = v.keyValue === "1" ? true : false
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
return show
|
|||
|
|
},
|
|||
|
|
filterImg(img) {
|
|||
|
|
return publics.filterImgUrl(img, 1)
|
|||
|
|
},
|
|||
|
|
callPhoto(phone) {
|
|||
|
|
uni.makePhoneCall({
|
|||
|
|
phoneNumber: phone
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
goUser(imAccount) {
|
|||
|
|
this.$navigateTo("/pages/interaction/user?userId=" + imAccount)
|
|||
|
|
this.closePopup()
|
|||
|
|
},
|
|||
|
|
toAgent() {
|
|||
|
|
if (this.userDetailInfo.distributorIsOpen === 1) {
|
|||
|
|
this.toNav("/pages/agent/index")
|
|||
|
|
} else {
|
|||
|
|
this.$http("GET", url.distributor.getApplyInfo).then(res => {
|
|||
|
|
// status: 1=审核中,2=审核通过,3=审核失败
|
|||
|
|
if (!res.data) {
|
|||
|
|
this.toNav("/pages/agent/apply")
|
|||
|
|
} else if (res.data.status === 2) {
|
|||
|
|
this.toNav("/pages/agent/index")
|
|||
|
|
} else {
|
|||
|
|
uni.setStorageSync("examineData", res.data)
|
|||
|
|
this.toNav("/pages/merchants/settleIn/result")
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
/**
|
|||
|
|
* item.type === 1 商家入住
|
|||
|
|
* item.type === 2 商家管理
|
|||
|
|
* item.type === 3 商家打赏
|
|||
|
|
* item.type === 4 商家提现
|
|||
|
|
*
|
|||
|
|
*
|
|||
|
|
*/
|
|||
|
|
merchantMenuClick(item) {
|
|||
|
|
if (!this.isLogin) return this.$msg("请先登录", 2000);
|
|||
|
|
const {
|
|||
|
|
storeIsOpen
|
|||
|
|
} = this.userDetailInfo || {};
|
|||
|
|
switch (item.type) {
|
|||
|
|
case 1:
|
|||
|
|
if (!this.isVip) return this.$msg("您不是会员")
|
|||
|
|
if (storeIsOpen) {
|
|||
|
|
this.toMerchants('edit')
|
|||
|
|
// this.$msg("商家已入驻,请进入商家管理", 2000)
|
|||
|
|
} else {
|
|||
|
|
this.toMerchants()
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 2:
|
|||
|
|
if (!this.isVip) return this.$msg("您不是会员")
|
|||
|
|
if (!storeIsOpen) {
|
|||
|
|
this.$msg("请先商家入驻", 2000)
|
|||
|
|
} else {
|
|||
|
|
this.toMerchants()
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
case 3:
|
|||
|
|
if (!storeIsOpen) return this.$msg("您不是商家")
|
|||
|
|
this.toNav("/pages/merchants/reward/reward")
|
|||
|
|
break;
|
|||
|
|
case 4:
|
|||
|
|
if (!storeIsOpen) return this.$msg("您不是商家")
|
|||
|
|
this.toNav(item.path)
|
|||
|
|
break;
|
|||
|
|
default:
|
|||
|
|
this.$msg("暂未开放", 2000)
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
toMerchants(type) {
|
|||
|
|
this.$http("GET", url.store.getApplyInfo).then(res => {
|
|||
|
|
// status: 1=审核中,2=审核通过,3=审核失败
|
|||
|
|
if (!res.data) {
|
|||
|
|
this.toNav("/pages/merchants/settleIn/step")
|
|||
|
|
} else if (res.data.status === 2) { // 审核通过
|
|||
|
|
if (type == 'edit') this.toNav("/pages/merchants/settleIn/indexCopy?type=edit");
|
|||
|
|
else this.toNav("/pages/merchants/home");
|
|||
|
|
} else if (res.data.status === 1) { // 审核中
|
|||
|
|
uni.setStorageSync("examineData", res.data)
|
|||
|
|
this.toNav("/pages/merchants/settleIn/result")
|
|||
|
|
} else { //审核失败
|
|||
|
|
uni.setStorageSync("examineData", res.data)
|
|||
|
|
this.toNav("/pages/merchants/settleIn/result")
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 客服电话
|
|||
|
|
onContact() {
|
|||
|
|
if (this.mobileList.length === 0) return
|
|||
|
|
let _this = this
|
|||
|
|
let itemList = []
|
|||
|
|
let phoneList = []
|
|||
|
|
this.mobileList.map(v => {
|
|||
|
|
itemList.push(`[${v.type}]${v.name}(${v.keyValue})`)
|
|||
|
|
phoneList.push(v.keyValue)
|
|||
|
|
})
|
|||
|
|
uni.showActionSheet({
|
|||
|
|
itemList: itemList,
|
|||
|
|
success(res) {
|
|||
|
|
if (itemList[res.tapIndex].indexOf("QQ") > -1) {
|
|||
|
|
_this.$onCopy(phoneList[res.tapIndex])
|
|||
|
|
_this.$msg("QQ号已复制, 请打开QQ添加客服联系", 2000)
|
|||
|
|
} else if (itemList[res.tapIndex].indexOf("微信") > -1) {
|
|||
|
|
_this.$onCopy(phoneList[res.tapIndex])
|
|||
|
|
_this.$msg("微信号已复制, 请打开微信添加客服联系", 2000)
|
|||
|
|
} else {
|
|||
|
|
uni.makePhoneCall({
|
|||
|
|
phoneNumber: phoneList[res.tapIndex]
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 扫一扫
|
|||
|
|
scanCode() {
|
|||
|
|
let _this = this
|
|||
|
|
uni.scanCode({
|
|||
|
|
scanType: ["qrCode"],
|
|||
|
|
success: function(res) {
|
|||
|
|
console.log('条码内容:' + res.result);
|
|||
|
|
let result = res.result
|
|||
|
|
// 判断内容是url,并且存在data
|
|||
|
|
if ((result.indexOf("https") > -1 || result.indexOf("http") > -1) && result.indexOf(
|
|||
|
|
"data") > -1) {
|
|||
|
|
let reg = new RegExp("(^|&)data=([^&]*)(&|$)");
|
|||
|
|
let json = result.substr(1).match(reg)
|
|||
|
|
try {
|
|||
|
|
let r = JSON.parse(json[2])
|
|||
|
|
if (r && r.type && r.data) {
|
|||
|
|
if (r.type === 99) {
|
|||
|
|
_this.$navigateTo("/pages/interaction/user?userId=" + r.data)
|
|||
|
|
} else {
|
|||
|
|
uni.setStorageSync("codeResultData", r)
|
|||
|
|
_this.$navigateTo("scan/index")
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
_this.$msg("暂不支持扫码该类型二维码,目前只支持扫商户收款码付款", 5000)
|
|||
|
|
}
|
|||
|
|
} catch (err) {
|
|||
|
|
_this.$msg("暂不支持扫码该类型二维码,目前只支持扫商户收款码付款", 5000)
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
_this.$msg("暂不支持扫码该类型二维码,目前只支持扫商户收款码付款", 5000)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
goOrder(status) {
|
|||
|
|
if (!this.isLogin) return this.$msg("请先登录", 2000);
|
|||
|
|
let url = "/pages/order/index"
|
|||
|
|
if (status) {
|
|||
|
|
url = url + "?status=" + status
|
|||
|
|
}
|
|||
|
|
this.toNav(url)
|
|||
|
|
},
|
|||
|
|
toNav(path) {
|
|||
|
|
console.log('path', path)
|
|||
|
|
if (!this.isLogin && path.indexOf('login') < 0) return this.$msg("请先登录", 2000);
|
|||
|
|
if (!path) return this.$msg('暂未开放')
|
|||
|
|
this.$navigateTo(path)
|
|||
|
|
},
|
|||
|
|
imgJump() {
|
|||
|
|
this.showModal = false
|
|||
|
|
this.$http("POST", url.cms.clickAdvertisingMap, {
|
|||
|
|
id: this.advertData.id
|
|||
|
|
})
|
|||
|
|
publics.advertOption(this.advertData.operationCode, this.advertData.operationValue)
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss" scoped>
|
|||
|
|
.main {
|
|||
|
|
background-color: #f5f6fa;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/* 顶部整幅背景图,使用图片元素按宽度自适应,完整展示弧形 */
|
|||
|
|
.page-top-bg-img {
|
|||
|
|
display: block;
|
|||
|
|
width: 100%;
|
|||
|
|
height: auto;
|
|||
|
|
position: absolute;
|
|||
|
|
top: 0;
|
|||
|
|
left: 0;
|
|||
|
|
right: 0;
|
|||
|
|
z-index: 0;
|
|||
|
|
pointer-events: none;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/* #ifdef H5 */
|
|||
|
|
.page-top-bg-img {
|
|||
|
|
margin-top: -70rpx; /* 只在H5端生效,往上移动 */
|
|||
|
|
}
|
|||
|
|
/* #endif */
|
|||
|
|
|
|||
|
|
/* #ifdef APP-PLUS */
|
|||
|
|
.page-top-bg-img {
|
|||
|
|
/* 在 APP 端,按状态栏高度向上偏移,抵消系统状态栏造成的位移 */
|
|||
|
|
margin-top: 0rpx;
|
|||
|
|
}
|
|||
|
|
/* #endif */
|
|||
|
|
|
|||
|
|
.header {
|
|||
|
|
// height: 300rpx;
|
|||
|
|
padding: 0 20rpx 20rpx 20rpx;
|
|||
|
|
background: linear-gradient(180deg, #F6D5D2, #FFFFFF);
|
|||
|
|
background-size: 100% 100%;
|
|||
|
|
|
|||
|
|
.avatar {
|
|||
|
|
width: 100rpx;
|
|||
|
|
height: 100rpx;
|
|||
|
|
background-color: white;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
margin-right: 30rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.six {
|
|||
|
|
margin-top: 10rpx;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
border-radius: 10rpx;
|
|||
|
|
padding: 0 10rpx 10rpx;
|
|||
|
|
line-height: 28rpx;
|
|||
|
|
border: 2rpx solid white;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.yellow {
|
|||
|
|
background: linear-gradient(to bottom, #b69700 0%, #c66d00 100%);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.green {
|
|||
|
|
background: linear-gradient(to bottom, #38b948 0%, #238300 100%);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.orange {
|
|||
|
|
background: linear-gradient(to bottom, #be5b00 0%, #ff9400 100%);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.redd {
|
|||
|
|
background: linear-gradient(to bottom, #dc4839 0%, #e20b3b 100%);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.con {
|
|||
|
|
padding: 0 20rpx;
|
|||
|
|
padding-top: 30rpx;
|
|||
|
|
background-color: rgb(242, 242, 242);
|
|||
|
|
border-radius: 40rpx 40rpx 0 0;
|
|||
|
|
|
|||
|
|
.culist {
|
|||
|
|
background-color: white;
|
|||
|
|
border-radius: 16rpx;
|
|||
|
|
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
padding: 0 30rpx;
|
|||
|
|
padding-top: 20rpx;
|
|||
|
|
|
|||
|
|
.title {
|
|||
|
|
border-bottom: 2rpx solid #eee;
|
|||
|
|
padding-bottom: 20rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.pad {
|
|||
|
|
padding: 30rpx 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.grod {
|
|||
|
|
border-radius: 14rpx;
|
|||
|
|
display: flex;
|
|||
|
|
flex-wrap: wrap;
|
|||
|
|
padding-bottom: 30rpx;
|
|||
|
|
|
|||
|
|
&-item {
|
|||
|
|
width: 20%;
|
|||
|
|
margin-top: 30rpx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: center;
|
|||
|
|
flex-direction: column;
|
|||
|
|
position: relative;
|
|||
|
|
|
|||
|
|
.img {
|
|||
|
|
width: 60rpx;
|
|||
|
|
height: 60rpx;
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.icon {
|
|||
|
|
font-size: 50rpx;
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tips {
|
|||
|
|
position: absolute;
|
|||
|
|
left: 80rpx;
|
|||
|
|
top: -20rpx;
|
|||
|
|
color: white;
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
padding: 0 14rpx;
|
|||
|
|
border-radius: 50rpx;
|
|||
|
|
z-index: 9;
|
|||
|
|
background-color: #CA0400;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.flex-start {
|
|||
|
|
padding: 30rpx 0 0;
|
|||
|
|
|
|||
|
|
.grod-item {
|
|||
|
|
justify-content: flex-start !important;
|
|||
|
|
margin-bottom: 30rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.history {
|
|||
|
|
padding-top: 0;
|
|||
|
|
background-color: rgba($color: #fff, $alpha: 0) !important;
|
|||
|
|
margin: 0;
|
|||
|
|
margin-top: 50rpx;
|
|||
|
|
// margin-bottom: 50rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.list {
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
|
|||
|
|
&-item {
|
|||
|
|
height: 110rpx;
|
|||
|
|
padding: 0 30rpx;
|
|||
|
|
border-radius: 14rpx;
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
|
|||
|
|
.icon {
|
|||
|
|
width: 40rpx;
|
|||
|
|
height: 40rpx;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.carousel-section {
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
padding: 0;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
|
|||
|
|
.carousel {
|
|||
|
|
width: 48%;
|
|||
|
|
height: 220upx;
|
|||
|
|
|
|||
|
|
.img {
|
|||
|
|
width: 100%;
|
|||
|
|
height: 100%;
|
|||
|
|
border-radius: 16rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.swiper-dots {
|
|||
|
|
left: 45upx;
|
|||
|
|
bottom: 40upx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.third {
|
|||
|
|
padding-bottom: 100rpx;
|
|||
|
|
|
|||
|
|
.title {
|
|||
|
|
margin-bottom: 20rpx;
|
|||
|
|
|
|||
|
|
.xian {
|
|||
|
|
margin: 0 40rpx;
|
|||
|
|
color: #C0C0C0;
|
|||
|
|
font-size: 30rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.grid {
|
|||
|
|
flex-flow: wrap;
|
|||
|
|
display: flex;
|
|||
|
|
background-color: white;
|
|||
|
|
border-radius: 14rpx;
|
|||
|
|
|
|||
|
|
&-item {
|
|||
|
|
display: flex;
|
|||
|
|
flex-direction: column;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: center;
|
|||
|
|
width: 226rpx;
|
|||
|
|
padding: 30rpx 0;
|
|||
|
|
border-right: 2rpx solid #f5f5f5;
|
|||
|
|
border-bottom: 2rpx solid #f5f5f5;
|
|||
|
|
|
|||
|
|
.icon {
|
|||
|
|
font-size: 50rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.name {
|
|||
|
|
margin-top: 10rpx;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
color: #666666;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.popup {
|
|||
|
|
width: 600rpx;
|
|||
|
|
background-color: white;
|
|||
|
|
padding: 30rpx;
|
|||
|
|
border-radius: 16rpx;
|
|||
|
|
|
|||
|
|
.img {
|
|||
|
|
width: 120rpx;
|
|||
|
|
height: 120rpx;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.btn {
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
color: #F8D247;
|
|||
|
|
border: 2rpx solid #F8D247;
|
|||
|
|
border-radius: 6rpx;
|
|||
|
|
padding: 4rpx 20rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.fixed {
|
|||
|
|
// position: fixed;
|
|||
|
|
// bottom: 30rpx;
|
|||
|
|
// left: 0;
|
|||
|
|
// right: 0;
|
|||
|
|
margin-top: 80rpx;
|
|||
|
|
margin-bottom: 50rpx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: center;
|
|||
|
|
flex-direction: column;
|
|||
|
|
|
|||
|
|
.p1 {
|
|||
|
|
font-size: 30rpx;
|
|||
|
|
color: #666;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.p2 {
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
color: #999999;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.ba-msg {
|
|||
|
|
font-size: 12rpx;
|
|||
|
|
transform: scale(.8);
|
|||
|
|
line-height: 60rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
color: rgba(0, 0, 0, .6);
|
|||
|
|
|
|||
|
|
.msg-item {
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: center;
|
|||
|
|
align-items: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.ba-icon {
|
|||
|
|
width: 26rpx;
|
|||
|
|
height: 26rpx;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.share-box {
|
|||
|
|
padding: 24rpx 0 36rpx 0;
|
|||
|
|
height: 160rpx;
|
|||
|
|
position: relative;
|
|||
|
|
margin-top: 20rpx;
|
|||
|
|
|
|||
|
|
.new-banner-img {
|
|||
|
|
position: absolute; top: 0; right: 0; bottom: 0; left: 0;
|
|||
|
|
width: 100%; height: 100%;
|
|||
|
|
object-fit: cover;
|
|||
|
|
object-position: center;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.new_asset {
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
height: 214rpx;
|
|||
|
|
// padding: 24rpx 24rpx;
|
|||
|
|
|
|||
|
|
.asset-item {
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
width: 320rpx;
|
|||
|
|
background-color: hsla(0, 0%, 100%, 0.973);
|
|||
|
|
border-radius: 24rpx;
|
|||
|
|
position: relative;
|
|||
|
|
background-repeat: no-repeat;
|
|||
|
|
background-position: right bottom;
|
|||
|
|
|
|||
|
|
&.binglang {
|
|||
|
|
background-image: url('../../static/my-page/binglang.png');
|
|||
|
|
background-size: 43% auto;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
&.lajiao {
|
|||
|
|
background-image: url('../../static/my-page/lajiao.png');
|
|||
|
|
background-size: 40% 80%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.fans-img {
|
|||
|
|
padding-right: 6rpx;
|
|||
|
|
flex: 1;
|
|||
|
|
align-self: flex-end;
|
|||
|
|
width: 100%;
|
|||
|
|
height: 70%;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.wallet-img {
|
|||
|
|
padding: 0 10rpx 10rpx 10rpx;
|
|||
|
|
flex: 1;
|
|||
|
|
align-self: flex-end;
|
|||
|
|
width: 90%;
|
|||
|
|
height: 75%;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.binglang-lajiao {
|
|||
|
|
width: 342rpx;
|
|||
|
|
box-shadow: 0px 2rpx 10rpx 1rpx rgba(90, 123, 180, 0.2);
|
|||
|
|
|
|||
|
|
.title-box {
|
|||
|
|
.detail {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
.enter {
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
padding: 0 12rpx 3rpx 12rpx;
|
|||
|
|
margin-top: 6rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.assets-box {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: baseline;
|
|||
|
|
flex-wrap: nowrap;
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
flex: 1 1 auto;
|
|||
|
|
min-width: 0;
|
|||
|
|
> view:first-child,
|
|||
|
|
> view:last-child {
|
|||
|
|
flex: 0 0 auto;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
}
|
|||
|
|
color: #808080;
|
|||
|
|
|
|||
|
|
.assetsNum {
|
|||
|
|
flex: 1 1 auto;
|
|||
|
|
min-width: 0;
|
|||
|
|
white-space: nowrap;
|
|||
|
|
overflow: hidden;
|
|||
|
|
text-overflow: ellipsis;
|
|||
|
|
font-weight: 500;
|
|||
|
|
font-size: 33rpx;
|
|||
|
|
color: red;
|
|||
|
|
padding: 0 6rpx 0 6rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.wallet-fans {
|
|||
|
|
padding: 24rpx 24rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.asset {
|
|||
|
|
height: 165rpx;
|
|||
|
|
padding-top: 6rpx;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.title-box {
|
|||
|
|
padding: 30rpx 0 30rpx 30rpx;
|
|||
|
|
|
|||
|
|
.title {
|
|||
|
|
font-size: 32rpx;
|
|||
|
|
font-weight: 600;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.detail {
|
|||
|
|
padding-top: 12rpx;
|
|||
|
|
|
|||
|
|
.sub-title {
|
|||
|
|
font-weight: 400;
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
color: #808080;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.sub-value {
|
|||
|
|
font-weight: 500;
|
|||
|
|
font-size: 30rpx;
|
|||
|
|
color: #999999;
|
|||
|
|
margin-top: 27rpx;
|
|||
|
|
display: block;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.enter {
|
|||
|
|
display: inline-block;
|
|||
|
|
font-weight: 500;
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
color: #ffffff;
|
|||
|
|
margin-top: 10rpx;
|
|||
|
|
padding: 0 18rpx 3rpx 18rpx;
|
|||
|
|
background-color: #22bd5e;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
margin-top: 24rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.real-name {
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
align-items: center;
|
|||
|
|
|
|||
|
|
.real-name-img {
|
|||
|
|
flex: 1;
|
|||
|
|
width: 100rpx;
|
|||
|
|
height: 180rpx;
|
|||
|
|
object-fit: cover;
|
|||
|
|
object-position: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.title-box {
|
|||
|
|
flex: 1;
|
|||
|
|
padding: 20rpx 0 20rpx 30rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.wodefensi .title-box .title {
|
|||
|
|
padding-top: 15rpx;
|
|||
|
|
}
|
|||
|
|
</style>
|