import React, {useState, useEffect} from 'react' import {View, Text} from '@tarojs/components' import {ConfigProvider, Grid, Avatar} from '@nutui/nutui-react-taro' import { User, Shopping, QrCode, ArrowRight, Purse, People } from '@nutui/icons-react-taro' import {useDealerUser} from '@/hooks/useDealerUser' import {useThemeStyles} from '@/hooks/useTheme' import {businessGradients, cardGradients} from '@/styles/gradients' import Taro from '@tarojs/taro' import {getShopDealerRefereeByUserId} from "@/api/shop/shopDealerReferee"; import {ShopDealerUser} from "@/api/shop/shopDealerUser/model"; const DealerIndex: React.FC = () => { const { dealerUser } = useDealerUser() const [dealer, setDealer] = useState() // 使用主题样式 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 // } // 初始化当前用户名称 useEffect(() => { getShopDealerRefereeByUserId(Taro.getStorageSync('UserId')).then((data) => { setDealer(data); }) }, [dealerUser]) // 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/capital/record')}> navigateToPage('/dealer/withdraw/index')}> navigateToPage('/user/userVerify/index')}> navigateToPage('/dealer/qrcode/index')}> { (dealerUser?.userId == 33658 || dealerUser?.userId == 33677) && ( navigateToPage('/dealer/withdraw/admin')}> ) } { (dealerUser?.userId == 33658 || dealerUser?.userId == 33677) && ( navigateToPage('/admin/userVerify/index')}> ) } {/* 第二行功能 */} {/**/} {/* navigateToPage('/dealer/invite-stats/index')}>*/} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* /!* 预留其他功能位置 *!/*/} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/* */} {/**/} 我的推荐人 {dealer?.dealerName} Taro.makePhoneCall({phoneNumber: `${dealer?.dealerPhone}`})}>{dealer?.dealerPhone} {/* 底部安全区域 */} ) } export default DealerIndex