393 lines
11 KiB
Vue
393 lines
11 KiB
Vue
<template>
|
||
<view class="mine-container" :style="{ height: `${windowHeight}px` }">
|
||
<u-navbar title="我的" titleStyle="{ color: #fff }" bgColor="#3c96f3" leftIconSize="0" :placeholder="true"></u-navbar>
|
||
<!--顶部个人信息栏-->
|
||
<view class="header-section">
|
||
<view class="flex padding justify-between" style="padding-top: 0;padding-bottom: 2px;">
|
||
<view class="flex">
|
||
<!-- <image src="/static/ava.png" class="cu-avatar xl round" mode="widthFix">-->
|
||
<!-- </image>-->
|
||
<view @click="handleToLogin" class="login-tip">
|
||
<!-- {{ userInfo.nickname }}-->
|
||
<view class="lj_count">
|
||
辣椒:{{ statistics['ljNum'] }}棵
|
||
</view>
|
||
<view class="lj_count">
|
||
级别:
|
||
<text v-if="chuzhonggao === 0">地主</text>
|
||
<text v-if="chuzhonggao === 1">初级</text>
|
||
<text v-if="chuzhonggao === 2">中级</text>
|
||
<text v-if="chuzhonggao === 3">高级</text>
|
||
</view>
|
||
<view class="lj_count">
|
||
推广商:
|
||
<text v-if="tuiguang === 0">无</text>
|
||
<text v-if="tuiguang === 1">1钻</text>
|
||
<text v-if="tuiguang === 2">2钻</text>
|
||
<text v-if="tuiguang === 3">3钻</text>
|
||
<text v-if="tuiguang === 4">4钻</text>
|
||
<text v-if="tuiguang === 5">5钻</text>
|
||
</view>
|
||
|
||
</view>
|
||
</view>
|
||
<view class="right-box flex align-center">
|
||
<view v-if="authenticationShow == 0" class="right-box-item" @click="handleToAuthentication">
|
||
<text>去实名认证</text>
|
||
<view class="iconfont icon-right"></view>
|
||
</view>
|
||
<view v-else-if="authenticationShow == 1" class="right-box-item">
|
||
<text>已实名认证</text>
|
||
</view>
|
||
<view v-else class="right-box-item">
|
||
<text>正在审核</text>
|
||
</view>
|
||
<view class="right-box-item" @click="handleToInfo">
|
||
<text>个人信息</text>
|
||
<view class="iconfont icon-right"></view>
|
||
</view>
|
||
|
||
|
||
</view>
|
||
</view>
|
||
<view class="lj_count2 " >
|
||
团队业绩:{{ teamInfo.count }}份 {{ teamInfo.plants }}棵
|
||
</view>
|
||
<view class="lj_count2 " >
|
||
奖励赠送:{{ awardInfo.count }}份 {{ awardInfo.plants }}棵
|
||
</view>
|
||
|
||
<view class="lj_count2 " >
|
||
平台赠送:{{ platformInfo.count }}份 {{ platformInfo.plants }}棵
|
||
</view>
|
||
|
||
</view>
|
||
<view class="content-section">
|
||
|
||
<view class="mine-actions grid col-2 text-center">
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/account/account')">
|
||
<image src="../../../static/ic_balance.png" mode=""></image>
|
||
<text class="text">我的资产</text>
|
||
<!-- <text class="text">我的资产: {{ balance }}</text>-->
|
||
</view>
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/recharge/recharge')">
|
||
<image src="../../../static/ic_recharge.png" mode=""></image>
|
||
<text class="text">打款</text>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="mine-actions grid col-2 text-center">
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/record/index')">
|
||
<image src="../../../static/images/tz.png" mode=""></image>
|
||
<text class="text">购买记录</text>
|
||
</view>
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/earn/index')">
|
||
<image src="../../../static/images/sy.png" mode=""></image>
|
||
<text class="text">收益记录</text>
|
||
</view>
|
||
</view>
|
||
|
||
|
||
|
||
|
||
|
||
<!-- 隐藏 -->
|
||
<view class="mine-actions grid col-2 text-center" >
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/account/withDraw')">
|
||
<image src="../../../static/lakal.png" style="color: #1296db" mode=""></image>
|
||
<text class="text">分红收益</text>
|
||
</view>
|
||
<!-- <view class="action-item" @click="handleBuilding('/pages/chili/mine/recharge/xf')">-->
|
||
<view class="action-item" @click="handleBuilding('/pages/chili/mine/account/couponList')">
|
||
<image src="../../../static/logo200.png" mode=""></image>
|
||
<text class="text">资产明细</text>
|
||
</view>
|
||
</view>
|
||
|
||
<view class="mine-actions grid col-2 text-center">
|
||
<view class="action-item" v-show="false">
|
||
<!-- <image src="../../../static/ic_recharge.png" mode=""></image> -->
|
||
<text class="zyhs zyhs-tudi font60" style="color: rgb(254, 159, 43);"></text>
|
||
<text class="text">土地业绩</text>
|
||
<text class="text">奖励赠送:{{ awardInfo.count }}份 {{ awardInfo.plants }}棵</text>
|
||
<text class="text">平台赠送:{{ platformInfo.count }}份 {{ platformInfo.plants }}棵</text>
|
||
</view>
|
||
<view class="action-item" @click="handleBuilding()" v-show="false">
|
||
<!-- <image src="../../../static/ic_recharge.png" mode=""></image> -->
|
||
<text class="zyhs zyhs-duihuanqingkuang font60" style="color: #1296db;"></text>
|
||
<text class="text">土地兑付</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<u-tabbar value="/pages/chili/mine/index" @change="handlerChange" :fixed="true" :placeholder="false"
|
||
:safeAreaInsetBottom="false" activeColor="#ed6146" inactiveColor="#000000">
|
||
<u-tabbar-item text="首页" name="/pages/chili/index">
|
||
<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/icon/indexs.png"></image>
|
||
<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/icon/index.png"></image>
|
||
</u-tabbar-item>
|
||
<u-tabbar-item text="我的" name="/pages/chili/mine/index">
|
||
<image class="u-page__item__slot-icon" slot="active-icon" src="@/static/icon/mys.png"></image>
|
||
<image class="u-page__item__slot-icon" slot="inactive-icon" src="@/static/icon/my.png"></image>
|
||
</u-tabbar-item>
|
||
</u-tabbar>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import storage from '@/utils/storage'
|
||
import { getUserBalance, getMyRecordsStatistics, getTeamInfo, getIdentity, getMyAuthentication, myGivePerformance } from '@/api/system/user.js'
|
||
|
||
export default {
|
||
data () {
|
||
return {
|
||
authenticationShow: 0,
|
||
balance: 0,
|
||
chuzhonggao: 0,
|
||
tuiguang: 0,
|
||
statistics: {
|
||
ljNum: 0
|
||
},
|
||
teamInfo: {},
|
||
awardInfo: {
|
||
count: 0,
|
||
plants: 0
|
||
},
|
||
platformInfo: {
|
||
count: 0,
|
||
plants: 0
|
||
},
|
||
name: this.$store.state.user.name,
|
||
// version: getApp().globalData.config.appInfo.version,
|
||
userInfo: JSON.parse(uni.getStorageSync('App-UserInfo'))
|
||
}
|
||
},
|
||
computed: {
|
||
avatar () {
|
||
return this.$store.state.user.avatar
|
||
},
|
||
windowHeight () {
|
||
return uni.getSystemInfoSync().windowHeight - 50
|
||
}
|
||
},
|
||
created () {
|
||
|
||
},
|
||
onShow () {
|
||
this.getUserBalance();
|
||
this.getTeamInfo();
|
||
this.getAwardInfo();
|
||
this.getPlatformInfo();
|
||
this.getIdentity();
|
||
this.getMyRecordsStatistics()
|
||
this.getMyAuthentication()
|
||
},
|
||
methods: {
|
||
handlerChange (e) {
|
||
console.log(e)
|
||
this.$navigateTo(e)
|
||
},
|
||
async getIdentity () {
|
||
let res = await getIdentity();
|
||
if (res.code == 200) {
|
||
this.tuiguang = res.data.tuiguang;
|
||
this.chuzhonggao = res.data.chuzhonggao;
|
||
}
|
||
},
|
||
async getMyAuthentication () {
|
||
let res = await getMyAuthentication()
|
||
if (res.code == 200 && res.data && res.data.status == 1) {
|
||
this.authenticationShow = 1
|
||
} else if (res.code == 200 && res.data && res.data.status == 0) {
|
||
this.authenticationShow = 2
|
||
} else {
|
||
this.authenticationShow = 0
|
||
}
|
||
},
|
||
async getTeamInfo () {
|
||
let res = await getTeamInfo({
|
||
type:1
|
||
})
|
||
if (res.code == 200) this.teamInfo = res.data
|
||
},
|
||
async getAwardInfo () {
|
||
let res = await myGivePerformance({type: 1})
|
||
if (res.code == 200) this.awardInfo = res.data
|
||
},
|
||
async getPlatformInfo () {
|
||
let res = await myGivePerformance({type: 2})
|
||
if (res.code == 200) this.platformInfo = res.data
|
||
},
|
||
async getUserBalance () {
|
||
let res = await getUserBalance()
|
||
if (res.code == 200) this.balance = res.data.money
|
||
console.log('res', res)
|
||
},
|
||
async getMyRecordsStatistics () {
|
||
let res = await getMyRecordsStatistics()
|
||
if (res.code == 200) {
|
||
for (let key in res.data) {
|
||
if (key == '辣椒') this.statistics.ljNum = res.data[key]
|
||
}
|
||
}
|
||
console.log('res', this.statistics)
|
||
},
|
||
handleToInfo () {
|
||
// console.log("1")
|
||
this.$tab.navigateTo('/pages/chili/mine/info/index')
|
||
},
|
||
handleToEditInfo () {
|
||
console.log("1")
|
||
// this.$tab.navigateTo('/pages/chili/mine/info /edit')
|
||
},
|
||
handleToSetting () {
|
||
this.$tab.navigateTo('/pages/chili/mine/setting/index')
|
||
},
|
||
handleToLogin () {
|
||
console.log("1")
|
||
// this.$tab.reLaunch('/pages/chili/login')
|
||
},
|
||
handleToAuthentication () {
|
||
this.$tab.navigateTo('/pages/chili/mine/authentication/index')
|
||
},
|
||
handleToAvatar () {
|
||
this.$tab.navigateTo('/pages/chili/mine/avatar/index')
|
||
},
|
||
handleLogout () {
|
||
this.$modal.confirm('确定注销并退出系统吗?').then(() => {
|
||
this.$store.dispatch('LogOut').then(() => {
|
||
this.$tab.reLaunch('/pages/chili/index')
|
||
})
|
||
})
|
||
},
|
||
handleHelp () {
|
||
this.$tab.navigateTo('/pages/chili/mine/help/index')
|
||
},
|
||
handleAbout () {
|
||
this.$tab.navigateTo('/pages/chili/mine/about/index')
|
||
},
|
||
handleJiaoLiuQun () {
|
||
this.$modal.showToast('QQ群:133713780')
|
||
},
|
||
handleBuilding (url) {
|
||
if (!url) return this.$msg('暂未开放');
|
||
this.$tab.navigateTo(url)
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
@import "../common/style/base.scss";
|
||
|
||
.u-page__item__slot-icon {
|
||
width: 50rpx;
|
||
height: 50rpx;
|
||
}
|
||
|
||
/deep/.u-navbar__content__title {
|
||
color: #fff;
|
||
}
|
||
|
||
page {
|
||
background-color: #f5f6f7;
|
||
}
|
||
|
||
.team_count {
|
||
font-size: 36rpx;
|
||
margin-left: 178rpx;
|
||
}
|
||
|
||
.mine-container {
|
||
width: 100%;
|
||
height: 100%;
|
||
overflow-y: scroll;
|
||
.right-box {
|
||
width: 30%;
|
||
text-align: right;
|
||
flex-wrap: wrap;
|
||
|
||
.right-box-item {
|
||
width: 100%;
|
||
}
|
||
}
|
||
|
||
.header-section {
|
||
padding: 0px 15px 60px 15px;
|
||
background-color: #3c96f3;
|
||
color: white;
|
||
|
||
.login-tip {
|
||
font-size: 18px;
|
||
margin-left: 10px;
|
||
|
||
}
|
||
|
||
.authentication {
|
||
position: absolute;
|
||
right: 0;
|
||
// margin-left: 10px;
|
||
}
|
||
|
||
.cu-avatar {
|
||
border: 2px solid #eaeaea;
|
||
|
||
.icon {
|
||
font-size: 40px;
|
||
}
|
||
}
|
||
|
||
.user-info {
|
||
margin-left: 15px;
|
||
|
||
.u_title {
|
||
font-size: 18px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
}
|
||
}
|
||
|
||
.lj_count {
|
||
margin-top: 20rpx;
|
||
text-align: left;
|
||
|
||
}
|
||
|
||
.lj_count2 {
|
||
display: flex;
|
||
margin-left: 50rpx;
|
||
margin-top: 10rpx;
|
||
text-align: center;
|
||
}
|
||
|
||
.content-section {
|
||
position: relative;
|
||
top: -50px;
|
||
|
||
.mine-actions {
|
||
margin: 15px 15px;
|
||
padding: 20px 0px;
|
||
border-radius: 8px;
|
||
background-color: white;
|
||
|
||
.action-item {
|
||
.icon {
|
||
font-size: 28px;
|
||
}
|
||
|
||
image {
|
||
width: 40px;
|
||
height: 40px;
|
||
}
|
||
|
||
.text {
|
||
display: block;
|
||
font-size: 13px;
|
||
margin: 8px 0px;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|