38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import type { RouteRecordRaw } from 'vue-router'
|
|
|
|
export const unifiedOrderRoutes = [
|
|
{
|
|
path: 'orders',
|
|
name: 'unified-orders',
|
|
component: () => import('./pages/UnifiedOrdersView.vue'),
|
|
meta: {
|
|
title: '订单列表',
|
|
description: '围绕同一订单主线跟进审核、测量、分柜、装柜和派送',
|
|
permission: 'platform:order:list',
|
|
permissionAnyOf: ['platform:firstleg:inbound:list'],
|
|
},
|
|
},
|
|
{
|
|
path: 'orders/inbound/:inboundCode',
|
|
name: 'unified-order-detail-by-inbound-code',
|
|
component: () => import('./pages/UnifiedOrdersView.vue'),
|
|
meta: {
|
|
title: '订单详情',
|
|
description: '按入仓码查看订单测量数据和履约详情',
|
|
permission: 'platform:order:view',
|
|
permissionAnyOf: ['platform:order:list', 'platform:firstleg:inbound:view'],
|
|
},
|
|
},
|
|
{
|
|
path: 'orders/:orderId',
|
|
name: 'unified-order-detail',
|
|
component: () => import('./pages/UnifiedOrdersView.vue'),
|
|
meta: {
|
|
title: '订单详情',
|
|
description: '查看订单主状态、状态历史和平台备注',
|
|
permission: 'platform:order:view',
|
|
permissionAnyOf: ['platform:order:list', 'platform:firstleg:inbound:view'],
|
|
},
|
|
},
|
|
] satisfies RouteRecordRaw[]
|