import hocAuth from "@/hocs/auth";
import { CommonComponent } from "@/types/typings";
import { View } from "@tarojs/components";
import { CustomTabBar, Icon, IconNames } from "@/components";
import workbench from "@/constant/workbench";
import Taro, { useShareAppMessage } from "@tarojs/taro";
import { buildUrl } from "@/utils";
import { useEffect, useState } from "react";
import { business } from "@/services";
export default hocAuth(function Page(props: CommonComponent) {
const { userRoleVO } = props;
const { slug } = userRoleVO;
const [reviewCards, setReviewCards] = useState(
workbench.reviewCardMap[slug] || [],
);
useEffect(() => {
Taro.setNavigationBarTitle({
title: workbench.roleSlugMap[slug] + "工作台",
});
setReviewCards(workbench.reviewCardMap[slug] || []);
// 获取草稿数量
if (
(slug === "origin-entry" || slug === "market-buyer") &&
reviewCards.some((card) => card.id === "draftPurchase")
) {
business.purchaseOrder
.countPurchaseOrderByState({
purchaseOrderCountQry: {
state: "DRAFT",
},
})
.then((res) => {
if (res.data.success) {
const count = res.data.data || 0;
setReviewCards((prev) =>
prev.map((card) =>
card.id === "draftPurchase" ? { ...card, count } : card,
),
);
}
});
}
}, [userRoleVO.roleId]);
useShareAppMessage((payload) => {
console.log("useShareAppMessage1", payload);
return {
title: "新发雷盛西瓜系统",
path: buildUrl("/pages/main/index/index"),
imageUrl: "https://img.qilincloud168.com/assets/images/logo.png",
};
});
return (
<>
{/* 新建采购单按钮 */}
{slug === "origin-entry" && (
{
Taro.navigateTo({
url: buildUrl("/pages/purchase/enter/create"),
});
}}
>
新建采购单
)}
{slug === "market-buyer" && (
{
Taro.navigateTo({
url: buildUrl("/pages/transfer/enter/create"),
});
}}
>
新建调货单
)}
{/* 快捷功能入口 */}
{workbench.quickActionMap?.[slug]?.length > 0 && (
{/* 循环渲染快捷功能 */}
{workbench.quickActionMap[slug].map((action) => (
{
Taro.navigateTo({
url: buildUrl(action.path!),
});
}}
>
{action.title}
))}
)}
>
);
});