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} ))} )} ); });