猫妈狗爸伴宠师小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

205 lines
5.0 KiB

<template>
<view class="bind-user">
<view class="bind-user-header">
<view class="flex mb28 ml20 ">
<up-image width="140rpx" height="140rpx" :src="state?.baseInfo?.info?.userImage" shape="circle"></up-image>
<view class="header-name">
<view class="font32 mb20 color-040">{{ state?.baseInfo?.info?.userName }}</view>
<view class="label1" v-if="state.baseInfo.info.userHhRole == 1">
初级伴宠师
</view>
<view class="label1" v-if="state.baseInfo.info.userHhRole == 2">
中级伴宠师
</view>
<view class="label1"v-if="state.baseInfo.info.userHhRole == 3">
高级伴宠师
</view>
<view class="size-22" style="color: #B97132;">
已加入合伙人:{{state.baseInfo.partner_day}}
</view>
<view class="flex font24">
<view style="color: #B97132;">当前分成比例:
<text style="color: #CD4732;">{{state.baseInfo.partner_new_num}}</text>
</view>
<view style="color: #B97132;">晋级后分成比例:
<text style="color: #CD4732;">{{state.baseInfo.partner_upgrade_num}}</text>
</view>
</view>
</view>
</view>
</view>
<view class="bind-main">
<view class="bind-main-content">
<view class="top box-size mb20" :style="{borderRadius:'16rpx'}">
<view class="level account">
<view class="fw700">
钱包余额
</view>
<view class="level text">
<view @click="handleGoto('detail')">
明细
</view>
<view class="line" @click="handleGoto('cash')">
提现
</view>
</view>
</view>
<view class="money level fw700">
<text class="text1">
¥
</text>
<text style="color: #FF2A2A; font-size: 36rpx;">{{state.baseInfo.money}}</text>
</view>
<view class="line1">
</view>
<view class="level divide">
<view class="level flex-rowl">
<view >
本月订单分成:&nbsp;&nbsp;
</view>
¥<view >
{{state.baseInfo.new_money}}
</view>
</view>
<view class="level flex-rowl">
<view >
累积订单分成:&nbsp;&nbsp;
</view>
¥<view >
{{state.baseInfo.old_money}}
</view>
</view>
</view>
</view>
<view class="my-data">
<view class="my-data-total">
<cardTitle :cardTitle="mounthName"></cardTitle>
<cardData :cardData="state.nounthData"></cardData>
</view>
</view>
<view class="my-data">
<view class="my-data-total">
<cardTitle :cardTitle="totalName"></cardTitle>
<cardData :cardData="state.totalData"></cardData>
</view>
</view>
</view>
</view>
</view>
</template>
<script setup>
import tab from "@/plugins/tab.js"
import cardTitle from '../components/cardTitle.vue'
import cardData from '../components/cardData.vue'
import {
ref,
reactive,
onMounted
} from "vue"
import {
binBaseInfo,
bindCode
} from "@/api/home.js"
const mounthName = ref('本月数据')
const totalName = ref('累计数据')
const handleGoto = (val) => {
switch (val) {
case 'detail':
tab.navigateTo('/otherPages/binding/partner/index')
// tab.navigateTo('/otherPages/workbenchManage/bindUser/index')
break;
case 'cash':
tab.navigateTo('/otherPages/binding/withdrawal/index')
break;
}
}
const state = reactive({
info: {},
baseInfo: {},
nounthData: [],
totalData: []
})
onMounted(() => {
state.info = JSON.parse(uni.getStorageSync("baseInfo"))
getBaseInfo()
})
const getBaseInfo = () => {
binBaseInfo(state.info.userId).then(res => {
state.baseInfo = res.data
state.nounthData = [{
title: '本月注册用户',
num: state.baseInfo.register_users,
code: "register_users"
},
{
title: '本月下单用户',
num: state.baseInfo.register_users,
code: "order_users"
},
{
title: '本月有效用户',
num: state.baseInfo.use_users,
code: "use_users"
},
{
title: '本月订单金额',
num: `${state.baseInfo.order_users_money}`,
color: 'red',
code: "order_users_money"
},
{
title: '本月有效订单金额',
num: `${state.baseInfo.use_users_money}`,
color: 'red',
code: "use_users_money"
},
]
state.totalData = [{
title: '累计注册用户',
num: state.baseInfo.register_users_sum,
code: "register_users_sum"
},
{
title: '累计下单用户',
num: state.baseInfo.order_users_sum,
code: "order_users_sum"
},
{
title: '累计有效用户',
num: state.baseInfo.use_users_sum,
code: "use_users_sum"
},
{
title: '累计订单金额',
num: `${state.baseInfo.order_users_sum_money}`,
color: 'red',
code: "order_users_sum_money"
},
{
title: '累计有效订单金额',
num: `${state.baseInfo.use_users_sum_money}`,
color: 'red',
code: "use_users_sum_money"
},
]
})
}
</script>
<style scoped lang="scss">
@import "index";
</style>