import React from 'react'
import {View, Text} from '@tarojs/components'
import {Button, Cell, CellGroup, Tag, Grid, Avatar, Divider} from '@nutui/nutui-react-taro'
import {
User,
Shopping,
Dongdong,
Share,
Service,
ArrowRight,
Purse,
People
} from '@nutui/icons-react-taro'
import {useDealerUser} from '@/hooks/useDealerUser'
import { gradientUtils, businessGradients, cardGradients, textGradients } from '@/styles/gradients'
import Taro from '@tarojs/taro'
const DealerIndex: React.FC = () => {
const {
dealerUser,
loading,
error,
refresh,
} = useDealerUser()
// 跳转到申请页面
const navigateToApply = () => {
Taro.navigateTo({
url: '/dealer/apply/add'
})
}
// 导航到各个功能页面
const navigateToPage = (url: string) => {
Taro.navigateTo({url})
}
// 格式化金额
const formatMoney = (money?: string) => {
if (!money) return '0.00'
return parseFloat(money).toFixed(2)
}
// 格式化时间
const formatTime = (time?: string) => {
if (!time) return '-'
return new Date(time).toLocaleDateString()
}
// 获取用户主题
const userTheme = gradientUtils.getThemeByUserId(dealerUser?.userId)
// 获取渐变背景
const getGradientBackground = (themeColor?: string) => {
if (themeColor) {
const darkerColor = gradientUtils.adjustColorBrightness(themeColor, -30)
return gradientUtils.createGradient(themeColor, darkerColor)
}
return userTheme.background
}
if (error) {
return (
{error}
)
}
return (
{/*头部信息*/}
{dealerUser && (
{/* 装饰性背景元素 */}
}
className="mr-4"
style={{
border: '2px solid rgba(255, 255, 255, 0.3)',
boxShadow: '0 4px 12px rgba(0, 0, 0, 0.15)'
}}
/>
{dealerUser?.realName || '分销商'}
ID: {dealerUser.userId} | 推荐人: {dealerUser.refereeId || '无'}
加入时间
{formatTime(dealerUser.createTime)}
)}
{/* 佣金统计卡片 */}
{dealerUser && (
佣金统计
¥{formatMoney(dealerUser.money)}
可提现
¥{formatMoney(dealerUser.freezeMoney)}
冻结中
¥{formatMoney(dealerUser.totalMoney)}
累计收益
)}
{/* 团队统计 */}
{dealerUser && (
我的团队
navigateToPage('/dealer/team/index')}
>
查看详情
{dealerUser.firstNum || 0}
一级成员
{dealerUser.secondNum || 0}
二级成员
{dealerUser.thirdNum || 0}
三级成员
)}
{/* 功能导航 */}
分销工具
navigateToPage('/dealer/orders/index')}>
分销订单
navigateToPage('/dealer/withdraw/index')}>
提现申请
navigateToPage('/dealer/team/index')}>
我的团队
navigateToPage('/dealer/qrcode/index')}>
推广二维码
{/* 底部安全区域 */}
)
}
export default DealerIndex