mall_client/zyhs3_uniapp/pages/chili/mine/index copy.vue

393 lines
11 KiB
Vue
Raw Permalink Normal View History

2026-03-13 07:50:35 +00:00
<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>