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 } from "@/api/mine"
import { formatPriceDiv } from "@/common/fotmat"
export default () => {
// 用户信息
const { getSelfUserInfo } = useLogin();
const { adminUserInfo } = useSelector(state => state.userInfo);
useEffect(() => {
getSelfUserInfo().then().catch(() => {
alert.none("授权失败,请授权后再使用");
});
}, []);
const handleAuth = async () => {
getSelfUserInfo().then().catch(() => {
alert.none("授权失败,请授权后再使用");
});
}
const { fetchData, state } = userassets()
useEffect(() => {
fetchData();
}, [])
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()} />
{/* {(adminUserInfo as any)?.authentication_status==1&&} */}
{/* 测试暂时添加 */}
{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;
let menu = [{ text: "待配布", icon: "icon-daipeibu", url: "/pages/orderList/index" }, { text: "待付款", icon: "icon-daifukuan", url: "/pages/orderList/index" },
{ text: "待发货", icon: "icon-daifahuo", url: "/pages/orderList/index" }, { text: "已发货", icon: "icon-yifahuo", url: "/pages/orderList/index" },
{ text: "退款/售后", icon: "icon-a-tuikuanshouhou", url: "/pages/orderList/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) &&
navTo()}>
未认证
暂未加入或注册组织
}
{(data?.authentication_status == 3) &&
navTo()}>
认证失败
暂未加入或注册组织
}
{data?.authentication_status == 2 &&
navTo()}>
认证中
{data?.company_name || '暂未加入或注册组织'}
}
{data?.authentication_status == 4 &&
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/orderList/index')}>全部
{
menu.map((item, index) => {
return (
{item.text}
{index == 2 ? "99+" : 10}
)
})
}
)
})
// 我的资产
const Assets = (props: any) => {
return (
我的资产
¥
{formatPriceDiv(props.data.data.wallet_money || 0)}
{/* {props.wallet_money || 0} */}
预存款
{props.data.data.coupon_count || 0}
张
优惠券
props.checkShow()}>
¥
{formatPriceDiv(props.data.data.credit_line || 0)}
{/* .-00 */}
授信额度
)
};
// 功能
const Main = memo(() => {
let menu = [{ text: "地址管理", icon: "icon-shoucang", url: "/pages/addressManager/index" }, { text: "码单管理", icon: "icon-shoucang", url: "/pages/weightList/index" },
{ text: "我的收藏", icon: "icon-shoucang" }, { text: "颜色对比", icon: "icon-yanseduibi", url: "/pages/sampleComparison/index" },
{ text: "分享推广", icon: "icon-fenxiang" }, { text: "团队邀请", icon: "icon-yaoqingtuandui" }]
return (
{
menu.map((item, index) => {
return (
{item.text}
)
})
}
)
})