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 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)
useEffect(() => {
// getSelfUserInfo().then().catch(() => {
// alert.none("授权失败,请授权后再使用");
// });
}, []);
const handleAuth = async () => {
console.log('授权面版')
getSelfUserInfo().then().catch(() => {
alert.none("授权失败,请授权后再使用");
});
}
const { fetchData: Apiassets, state } = userassets()
const { fetchData: ApigetTotal, state: stateData } = userorderStatistics()
useDidShow(() => {
ApigetTotal()
getAdminUserInfo()
Apiassets()
})
const checkGo = () => {
if (adminUserInfo?.authentication_status === 0 || adminUserInfo?.authentication_status === 1 || adminUserInfo?.authentication_status === 2 || adminUserInfo?.authentication_status === 3) {
Taro.showModal({
title: '提示',
content: '你还未认证,认证后解锁更多功能',
cancelText: '稍后认证',
confirmText: '去认证',
success: function (res) {
if (res.confirm) {
Taro.navigateTo({ url: '/pages/certification/index' })
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
} 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'
})
}
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?.authentication_status == 3 && data?.order_access_status == 3) &&
navTo()}>
认证失败
暂未加入或注册组织
}
{(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-daohang", url: "/pages/addressManager/index" },
{ text: "码单管理", icon: "icon-a-yuanmadanmadanguanli", url: "/pages/weightList/index" },
{ text: "我的收藏", icon: "icon-shoucang", url: "/pages/collection/index" },
{ text: "颜色对比", icon: "icon-yanseduibi", url: "/pages/sampleComparison/index" },
// { text: "分享推广", icon: "icon-fenxiang" },
{ text: "邀请码", icon: "icon-yaoqingtuandui", url: "/pages/bindSalesman/index" }
]
return (
{
menu.map((item, index) => {
return (
{item.text}
)
})
}
)
})