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' && }
)
})}
)
})