import { View, Image, Text, Navigator, Button } from '@tarojs/components' import { memo, useEffect, useState } from 'react' import styles from './index.module.scss' import classnames from 'classnames' import { useSelector } from '@/reducers/hooks' import { alert, goLink } from '@/common/common' import useLogin from '@/use/useLogin' import { BASE_URL } from '@/common/constant' import Taro, { useShareAppMessage } from '@tarojs/taro' import { userassets, userorderStatistics } from '@/api/mine' import { formatPriceDiv } from '@/common/fotmat' import { useDidShow } from '@tarojs/taro' import { GetAdminUserInfoApi } from '@/api/user' export default () => { // 用户信息 const { getSelfUserInfo, getAdminUserInfo } = useLogin() const { adminUserInfo } = useSelector((state) => state.userInfo) const [current_version, setCurrent_version] = useState(CURRENT_VERSION) const [current_githash, setCurrent_githash] = useState(CURRENT_GITHASH) const [current_env, setCurrent_env] = useState(CURRENT_ENV) const handleAuth = async () => { console.log('授权面版') if (adminUserInfo?.is_authorize_name) return false getSelfUserInfo() .then() .catch(() => { alert.none('授权失败,请授权后再使用') }) } const { fetchData: Apiassets, state } = userassets() const { fetchData: ApigetTotal, state: stateData } = userorderStatistics() useDidShow(() => { ApigetTotal() getAdminUserInfo() Apiassets() }) const checkGo = async () => { if (adminUserInfo?.authentication_status !== 4) { let res = await Taro.showModal({ title: '提示', content: '你暂未开通授信,目前仅支持线下申请,开通后可使用账期采购。', cancelText: '稍后认证', confirmText: '联系客服', }) if (res.confirm) { Taro.showModal({ content: '联系电话:0757-8270 6695', cancelText: '取消', confirmText: '拨打', success: function (res) { if (res.confirm) { Taro.makePhoneCall({ phoneNumber: '(0757)82706695', }) } }, }) } } else { Taro.navigateTo({ url: '/pages/creditLine/index', }) } } return (
checkGo()} userInfo={adminUserInfo} />
{/* {(adminUserInfo as any)?.authentication_status==1&&} */} {/* 测试暂时添加 */} {current_version} {current_env === 'development' && {BASE_URL}} {!adminUserInfo?.is_authorize_name && } ) } // 提示弹窗 const Modal = memo((props: any) => { const { data } = props const [modalShow, setModalShow] = useState(true) const handleouter = () => {} return ( <> {modalShow && ( e.stopPropagation()}> 首次登录提醒 To: 万丰园纺织科技 尊敬的老朋友,欢迎你使用小程序商城;由于您是我们长期合作的伙伴,你的组织已自动为你生成,关联后可查看历史订单哟。 信息错误请联系客服 setModalShow(false)}>我知道 )} ) }) // 头部 | 订单 const Header = memo((props: any) => { const { data } = props console.log(props, 'propsprops') let menu = [ { text: '待配布', icon: 'icon-daipeibu', url: '/pages/order/orderList/index?status=0' }, { text: '待付款', icon: 'icon-daifukuan', url: '/pages/order/orderList/index?status=1' }, { text: '待发货', icon: 'icon-daifahuo', url: '/pages/order/orderList/index?status=2' }, { text: '待收货', icon: 'icon-yifahuo', url: '/pages/order/orderList/index?status=3' }, { text: '退款/售后', icon: 'icon-a-tuikuanshouhou', url: '/pages/salesAfter/salesAfterList/index' }, ] const { getPhoneNumber } = useLogin() const mGetPhoneNumber = (ev) => { if (ev.detail?.code) { getPhoneNumber(ev.detail.code) } else { alert.none('绑定失败!') } } const navTo = () => { Taro.navigateTo({ // url: '/pages/certification/index', url: '/pages/userEdit/index', }) } return ( {/* {state.data.user_name} */} {data?.user_name} {data?.phone ? ( data?.phone?.replace(data?.phone?.substring(3, 7), '****') ) : ( )} {(data?.authentication_status == 0 || data?.authentication_status == 1) && data?.order_access_status == 3 && ( navTo()}> 未认证 {data?.company_name || '暂未加入或注册组织'} )} {data?.authentication_status == 3 && data?.order_access_status == 3 && ( navTo()}> 认证失败 {data?.company_name || '暂未加入或注册组织'} )} {data?.authentication_status == 2 && data?.order_access_status == 3 && ( navTo()}> 认证中 {data?.company_name || '暂未加入或注册组织'} )} {data?.authentication_status == 4 && data?.order_access_status == 3 && ( navTo()}> 已认证 {data?.company_name} )} {/* 1 {data?.authentication_status==1&&"未认证"} {data?.authentication_status==2&&"认证中"} {data?.authentication_status==3&&"认证不通过"} {data?.authentication_status==4&&"已认证"} {data?.authentication_status==1&&认证通过后,解锁更多权限 } {data?.authentication_status==2&&1-3个工作日,审核完成 } {data?.authentication_status==3&&重新认证 } {data?.authentication_status==4&&认证通过,可以下单啦 } */} {/* {data?.authentication_status==1&&"暂未加入或注册组织"} {data?.authentication_status==2&&data?.company_name} {data?.authentication_status==3&&data?.company_name} {data?.authentication_status==4&&data?.company_name} */} 订单 goLink('/pages/order/orderList/index')}> 全部 {menu.map((item, index) => { return ( {item.text} {index == 0 && props.MenuData.data.wait_match !== 0 && ( {props.MenuData.data.wait_match > 99 ? '99+' : props.MenuData.data.wait_match} )} {index == 1 && props.MenuData.data.wait_pay !== 0 && ( {props.MenuData.data.wait_pay > 99 ? '99+' : props.MenuData.data.wait_pay} )} {index == 2 && props.MenuData.data.wait_shipped !== 0 && ( {props.MenuData.data.wait_shipped > 99 ? '99+' : props.MenuData.data.wait_shipped} )} {index == 3 && props.MenuData.data.already_shipped !== 0 && ( {props.MenuData.data.already_shipped > 99 ? '99+' : props.MenuData.data.already_shipped} )} {index == 4 && props.MenuData.data.after_return !== 0 && ( {props.MenuData.data.after_return > 99 ? '99+' : props.MenuData.data.after_return} )} ) })} ) }) // 我的资产 const Assets = (props: any) => { return ( <> {(props?.userInfo?.order_access_status == 3 && ( 我的资产 ¥ {formatPriceDiv(props.data.data.wallet_money || 0, 100, true)} {/* {props.wallet_money || 0} */} 预存款 {/* {props.data.data.coupon_count || 0} 优惠券 */} props.checkShow()}> ¥ {formatPriceDiv(props.data.data.credit_line || 0, 100, true)} {/* .-00 */} 授信额度 )) || } ) } // 功能 const Main = memo(() => { let menu = [ { text: '我的客服', icon: 'icon-wodekefu', type: 'customer', label: '(0757) 8270 6695' }, { text: '地址管理', icon: 'icon-daohang', url: '/pages/addressManager/index', type: 'url' }, { text: '码单管理', icon: 'icon-a-yuanmadanmadanguanli', url: '/pages/weightList/index', type: 'url' }, { text: '我的收藏', icon: 'icon-shoucang', url: '/pages/collection/index', type: 'url' }, { text: '颜色对比', icon: 'icon-yanseduibi', url: '/pages/sampleComparison/index', type: 'url' }, // { text: "分享推广", icon: "icon-fenxiang" }, { text: '邀请码', icon: 'icon-yaoqingma', url: '/pages/bindSalesman/index', type: 'url' }, ] const navigation = (item) => { if (item.type === 'url') goLink(item.url) } return ( {menu.map((item, index) => { return ( navigation(item)} key={index} className={styles['card-main-list-content-item']}> {item.text} {item.label} {item.type === 'customer' && } ) })} ) })