feat(08-05-business-detail-routing): 完成采购与资产独立路由

这个提交包含在:
2026-08-07 11:00:56 +08:00
父节点 969b426e64
当前提交 1118bfadd7
共修改 24 个文件,包含 891 行新增和 196 行删除
+32
查看文件
@@ -19,6 +19,8 @@ import {
ApprovalRulesPage,
AnnouncementsPage,
AttendancePage,
AssetCreatePage,
AssetDetailPage,
AssetRegistryPage,
AuditLogsPage,
CutoverConsolePage,
@@ -61,6 +63,7 @@ import {
TeamPresencePage,
TodosPage,
PurchaseRequestsPage,
PurchaseRequestDetailPage,
ReimbursementDetailPage,
ReimbursementDashboardPage,
ReimbursementPrintPage,
@@ -254,6 +257,15 @@ const routeElements = (
}
/>
<Route
path="purchase-requests/:purchaseRequestId"
element={
<RequirePermission anyOf={["procurement.create", "procurement.view_own", "procurement.view_all", "procurement.manage"]}>
{withRouteFallback(<PurchaseRequestDetailPage />)}
</RequirePermission>
}
/>
<Route
path="travel-requests"
element={
@@ -301,6 +313,26 @@ const routeElements = (
}
/>
<Route
path="assets/new"
element={
<RequirePermission anyOf={["asset.manage"]}>
{withRouteFallback(<AssetCreatePage />)}
</RequirePermission>
}
/>
<Route
path="assets/:assetId"
element={
<RequirePermission
anyOf={["asset.view_own", "asset.view_all", "asset.manage", "asset.transfer", "asset.inventory"]}
>
{withRouteFallback(<AssetDetailPage />)}
</RequirePermission>
}
/>
<Route
path="inventory-checks"
element={
@@ -0,0 +1 @@
export { AssetCreatePage as default } from "../../pages/AssetRegistryPage";
@@ -0,0 +1 @@
export { AssetDetailPage as default } from "../../pages/AssetRegistryPage";
@@ -0,0 +1 @@
export { PurchaseRequestDetailPage as default } from "../../pages/PurchaseRequestsPage";
+3
查看文件
@@ -5,6 +5,8 @@ export const AttendancePage = lazy(() => import("./AttendancePage"));
export const AuditLogsPage = lazy(() => import("./AuditLogsPage"));
export const ApprovalRulesPage = lazy(() => import("./ApprovalRulesPage"));
export const AssetRegistryPage = lazy(() => import("./AssetRegistryPage"));
export const AssetCreatePage = lazy(() => import("./AssetCreatePage"));
export const AssetDetailPage = lazy(() => import("./AssetDetailPage"));
export const CutoverConsolePage = lazy(() => import("./CutoverConsolePage"));
export const DelegationsPage = lazy(() => import("./DelegationsPage"));
export const DepartmentsPage = lazy(() => import("./DepartmentsPage"));
@@ -49,6 +51,7 @@ export const ProjectsPage = lazy(() => import("./ProjectsPage"));
export const ProjectDetailPage = lazy(() => import("./ProjectDetailPage"));
export const ContractsRegistryPage = lazy(() => import("./ContractsRegistryPage"));
export const PurchaseRequestsPage = lazy(() => import("./PurchaseRequestsPage"));
export const PurchaseRequestDetailPage = lazy(() => import("./PurchaseRequestDetailPage"));
export const ReimbursementDetailPage = lazy(() => import("./ReimbursementDetailPage"));
export const ReimbursementDashboardPage = lazy(() => import("./ReimbursementDashboardPage"));
export const ReimbursementPrintPage = lazy(() => import("./ReimbursementPrintPage"));