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