import React from 'react' import {View, Text} from '@tarojs/components' import {ConfigProvider, Button, Grid, Avatar} from '@nutui/nutui-react-taro' import { User, Shopping, Dongdong, ArrowRight, Purse, People } from '@nutui/icons-react-taro' import {useDealerUser} from '@/hooks/useDealerUser' import { useThemeStyles } from '@/hooks/useTheme' import {businessGradients, cardGradients, gradientUtils} from '@/styles/gradients' import Taro from '@tarojs/taro' const DealerIndex: React.FC = () => { const { dealerUser, error, refresh, } = useDealerUser() // 使用主题样式 const themeStyles = useThemeStyles() // 导航到各个功能页面 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 } console.log(getGradientBackground(),'getGradientBackground()') if (error) { return ( {error} ) } return ( {/*头部信息*/} {dealerUser && ( {/* 装饰性背景元素 - 小程序兼容版本 */} } className="mr-4" style={{ border: '2px solid rgba(255, 255, 255, 0.3)' }} /> {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')}> {/* 第二行功能 */} {/**/} {/* navigateToPage('/dealer/invite-stats/index')}>*/} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* /!* 预留其他功能位置 *!/*/} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/**/} {/* 底部安全区域 */} ) } export default DealerIndex