81 lines
5.8 KiB
TypeScript
81 lines
5.8 KiB
TypeScript
import { PackageX, RefreshCcw, Tags, Truck, Warehouse } from '@lucide/vue'
|
|
import type { ClientModuleManifest } from '../types.ts'
|
|
|
|
export const overseasWarehouseModule = {
|
|
key: 'overseas-warehouse',
|
|
navigationGroup: { title: '海外仓', icon: Warehouse },
|
|
routes: [
|
|
{
|
|
path: 'overseas-warehouse/labeling/create', name: 'overseas-labeling-create',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'labeling', createPage: true }, release: 'active',
|
|
meta: { title: '新增贴标申请', workspaceTitle: '贴标申请 · 新建', description: '填写并提交海外仓贴标申请', permission: 'merchant:overseas-warehouse:relabel:create' },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/labeling/:detailNo/detail', name: 'overseas-labeling-detail',
|
|
component: () => import('./views/WarehouseServiceView.vue'),
|
|
props: { service: 'labeling', detailPage: true }, release: 'active',
|
|
meta: { title: '贴标申请详情', workspaceTitle: '贴标申请 · 详情', description: '查看贴标申请与仓库履约信息', permission: 'merchant:overseas-warehouse:relabel:list', keepAlive: false },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/labeling', name: 'overseas-labeling',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'labeling' }, release: 'active',
|
|
meta: { title: '贴标申请', description: '查询并管理海外仓贴标申请', permission: 'merchant:overseas-warehouse:relabel:list' },
|
|
navigation: { key: 'overseas-labeling', icon: Tags },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-relabel/create', name: 'overseas-return-relabel-create',
|
|
component: () => import('./views/ReturnOrdersView.vue'), props: { createPage: true }, release: 'active',
|
|
meta: { title: '新建退货预报', workspaceTitle: '退货预报 · 新建', description: '填写并提交海外仓退货预报', permission: 'merchant:overseas-warehouse:return-order:create', keepAlive: false },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-relabel/:returnNo/detail', name: 'overseas-return-relabel-detail',
|
|
component: () => import('./views/ReturnOrdersView.vue'),
|
|
props: { detailPage: true }, release: 'active',
|
|
meta: { title: '退货签收详情', workspaceTitle: '退货签收 · 详情', description: '查看退货预报与仓库签收结果', permission: 'merchant:overseas-warehouse:return-order:list', keepAlive: false },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/storage-transfer/:detailNo/detail', name: 'overseas-storage-transfer-detail',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'transfer', detailPage: true }, release: 'active',
|
|
meta: { title: '仓储转运详情', workspaceTitle: '仓储转运 · 详情', description: '查看仓储转运与入库测量详情', permission: 'merchant:overseas-warehouse:transfer:list', keepAlive: false },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/storage-transfer', name: 'overseas-storage-transfer',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'transfer' }, release: 'active',
|
|
meta: { title: '仓储转运', description: '查询并管理海外仓转运订单', permission: 'merchant:overseas-warehouse:transfer:list' },
|
|
navigation: { key: 'overseas-storage-transfer', icon: Truck },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/cargo-disposal/:detailNo/detail', name: 'overseas-cargo-disposal-detail',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'disposal', detailPage: true }, release: 'active',
|
|
meta: { title: '货物废弃详情', workspaceTitle: '货物废弃 · 详情', description: '查看货物废弃申请详情', permission: 'merchant:overseas-warehouse:discard:list', keepAlive: false },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/cargo-disposal', name: 'overseas-cargo-disposal',
|
|
component: () => import('./views/WarehouseServiceView.vue'), props: { service: 'disposal' }, release: 'active',
|
|
meta: { title: '货物废弃', description: '查询并管理海外仓货物废弃申请', permission: 'merchant:overseas-warehouse:discard:list' },
|
|
navigation: { key: 'overseas-cargo-disposal', icon: PackageX },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-relabel', name: 'overseas-return-relabel',
|
|
component: () => import('./views/ReturnOrdersView.vue'), release: 'active',
|
|
meta: { title: '退货换标', description: '创建退货预报并查看仓库签收结果', permission: 'merchant:overseas-warehouse:return-order:list' },
|
|
navigation: { key: 'overseas-return-relabel', icon: RefreshCcw },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-inventory', name: 'overseas-return-inventory',
|
|
component: () => import('./views/ReturnInventoryView.vue'), release: 'active',
|
|
meta: { title: '退货库存', description: '按箱号和 SKU 查询海外仓退货实收库存', permission: 'merchant:overseas-warehouse:return-inventory:list' },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-cartons', name: 'overseas-return-cartons',
|
|
component: () => import('./views/ReturnInventoryView.vue'), props: { cartonOnly: true }, release: 'active',
|
|
meta: { title: '退货箱号管理', description: '查询签收及合箱生成的退货箱号和箱内库存', permission: 'merchant:overseas-warehouse:return-inventory:list' },
|
|
},
|
|
{
|
|
path: 'overseas-warehouse/return-cartons/:cartonMark/detail', name: 'overseas-return-carton-detail',
|
|
component: () => import('./views/ReturnInventoryView.vue'), props: { cartonOnly: true, detailPage: true }, release: 'active',
|
|
meta: { title: '退货箱明细', workspaceTitle: '退货箱号 · 详情', description: '查看退货箱号与箱内 SKU 明细', permission: 'merchant:overseas-warehouse:return-inventory:list', keepAlive: false },
|
|
},
|
|
],
|
|
} satisfies ClientModuleManifest
|