import { Button, Image, Text, View } from '@tarojs/components' import Taro, { useDidShow, usePullDownRefresh } from '@tarojs/taro' import classnames from 'classnames' import { useMemo, useState } from 'react' import styles from './index.module.scss' import Customer from './components/customer' import { useSelector } from '@/reducers/hooks' import { alert, goLink } from '@/common/common' import { formatImgUrl, formatPriceDiv } from '@/common/fotmat' import { userassets, userorderStatistics } from '@/api/mine' import useLogin from '@/use/useLogin' import IconFont from '@/components/iconfont/iconfont' import SvgIconfont from '@/components/svgIconfont' import { BASE_URL, getCDNSource } from '@/common/constant' import { GetCashBackInfo } from '@/api/user' export default () => { const userInfo = useSelector(state => state.userInfo) const { fetchData: Apiassets, state: priceState } = userassets() const { fetchData: ApigetTotal, state: orderState } = userorderStatistics() const { getAdminUserInfo, getPhoneNumber } = useLogin() const { fetchData, state } = GetCashBackInfo() useDidShow(() => { ApigetTotal() fetchData() getAdminUserInfo() Apiassets() }) const [customer_service_show, set_customer_service_show] = useState(false) const customerClose = () => { set_customer_service_show(false) } const priceList = useMemo(() => { console.log('priceState::', priceState.data) return [ { label: '预存货款(元)', value: formatPriceDiv(priceState?.data?.wallet_money || 0, 100, true), url: '/pages/depositBeforehand/index', }, { label: '账期货款(元)', value: formatPriceDiv(priceState?.data.credit_line || 0, 100, true), url: '/pages/creditLine/index', }, ] }, [priceState]) const orderList = useMemo(() => { return [ { label: '待配布', icon: 'icon-daipeibu2', url: '/pages/order/orderList/index?status=0', number: orderState?.data?.wait_match > 99 ? '99+' : orderState?.data?.wait_match }, { label: '待付款', icon: 'icon-daifukuan2', url: '/pages/order/orderList/index?status=1', number: orderState?.data?.wait_pay > 99 ? '99+' : orderState?.data?.wait_pay }, { label: '待发货', icon: 'icon-daifahuo2', url: '/pages/order/orderList/index?status=2', number: orderState?.data?.wait_shipped > 99 ? '99+' : orderState?.data?.wait_shipped }, { label: '待收货', icon: 'icon-daishouhuo2', url: '/pages/order/orderList/index?status=3', number: orderState?.data?.already_shipped > 99 ? '99+' : orderState?.data?.already_shipped }, { label: '退款/售后', icon: 'icon-tuikuan-shouhou', url: '/pages/salesAfter/salesAfterList/index', number: orderState?.data?.after_return > 99 ? '99+' : orderState?.data?.after_return }, ] }, [orderState]) const menuList = [ { label: '地址管理', icon: 'icon-dizhiguanli', callback: () => goLink('/pages/addressManager/index') }, { label: '码单管理', icon: 'icon-mdgl', icon_status: 'local', callback: () => goLink('/pages/codeList/index') }, { label: '色卡剪样', icon: 'icon-sekajianyanglingqu', callback: () => goLink('/pages/colorCardClipping/index') }, // { label: '颜色对比', icon: 'icon-yanseduibi', callback: () => goLink('/pages/sampleComparison/index') }, { label: '我的客服', icon: 'icon-wodekefu', text: '7x24小时服务', callback: () => (set_customer_service_show(true)) }, ] const mGetPhoneNumber = async(ev) => { if (ev.detail?.code) { await getPhoneNumber(ev.detail.code) await ApigetTotal() await getAdminUserInfo() await Apiassets() } else { alert.none('绑定失败!') } } const integral = () => { // alert.none('【积分】暂未对外开放 敬请期待') goLink('/pages/sampleComparison/index') } usePullDownRefresh(async() => { await ApigetTotal() await getAdminUserInfo() await Apiassets() Taro.stopPullDownRefresh() }) const handleClickInviteFriends = () => { if (!userInfo?.adminUserInfo?.is_bd) { goLink('/pages/inviteCode/index') } else { goLink('/pages/inviteCode/inviteFriends/index') } } const [current_env, _] = useState(CURRENT_ENV) const [current_version, __] = useState(CURRENT_VERSION) return ( {!userInfo?.adminUserInfo?.phone && goLink('/pages/login/index')}>} {userInfo?.adminUserInfo?.phone ? userInfo?.adminUserInfo?.company_name : '点击登录'} { userInfo?.adminUserInfo?.is_bd && } {userInfo?.adminUserInfo?.phone || 'Hi,欢迎来到商城'} {/* {!!userInfo?.adminUserInfo?.company_name && {userInfo?.adminUserInfo?.company_name}} */} goLink('/pages/userEdit/index')}> goLink('/pages/collection/index')}> 商品收藏 颜色对比 邀请好友 {userInfo?.adminUserInfo?.order_access_status == 3 && {priceList?.map((item, index) => { return goLink(item.url)}> {item.label} ¥ {item.value} })} } 我的订单 goLink('/pages/order/orderList/index')}> 全部订单 {orderList?.map((item, index) => { return goLink(item.url)}> {item.label} {!!item.number && {item.number}} })} 下单返现活动 活动返现收益(元) ¥ {formatPriceDiv(state.data.total_income).toLocaleString()} 今日收益 {formatPriceDiv(state.data.today_income).toLocaleString()} goLink('/pages/activityIncome/index')}>查看收益 我的服务 {menuList.map((item, index) => { return {item.icon_status != 'local' ? : } {item.label} {item.text} })} {current_env !== 'production' && {current_version}} {current_env !== 'production' && {BASE_URL}} ) }