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