From 7a47d3d35b561ecc87ce0e51f2b8964f5c85ce40 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 26 Oct 2026 16:05:05 +0800 Subject: [PATCH] fix(pda): shorten home operation labels --- src/data/overseas-workbench.js | 10 +++++----- tests/project-contract.test.mjs | 2 +- tests/workbench-availability.test.mjs | 20 ++++++++++---------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/data/overseas-workbench.js b/src/data/overseas-workbench.js index 66e5483..7def44e 100644 --- a/src/data/overseas-workbench.js +++ b/src/data/overseas-workbench.js @@ -2,14 +2,14 @@ export const MODULES = [ { key: 'inbound', name: '入仓作业', nameKey: 'modules.inbound.name', icon: '入', description: '处理拆柜收货与客户退货实收入仓', descriptionKey: 'modules.inbound.description', operations: [ { key: 'receiving', name: '拆柜收货', nameKey: 'modules.receiving.name', icon: '卸', iconType: 'download', description: '三类照片签收,箱码定位入仓码后按目的类型收货', descriptionKey: 'modules.receiving.description', available: true }, { key: 'warehouseTransferList', name: '仓储转运测量列表', nameKey: 'modules.warehouseTransferList.name', icon: '列', iconType: 'list', description: '查看待测量的仓储转运单', descriptionKey: 'modules.warehouseTransferList.description', available: true, route: '/pages/warehouse-transfer/warehouse-transfer?mode=list' }, - { key: 'warehouseTransferWork', name: '转运测量作业', nameKey: 'modules.warehouseTransferWork.name', icon: '转', iconType: 'compose', description: '进入转运单详情完成测量、打托和拍照', descriptionKey: 'modules.warehouseTransferWork.description', available: true, route: '/pages/warehouse-transfer/warehouse-transfer?mode=work' }, + { key: 'warehouseTransferWork', name: '转运测量', nameKey: 'modules.warehouseTransferWork.name', icon: '转', iconType: 'compose', description: '进入转运单详情完成测量、打托和拍照', descriptionKey: 'modules.warehouseTransferWork.description', available: true, route: '/pages/warehouse-transfer/warehouse-transfer?mode=work' }, { key: 'returnReceipt', name: '退货入库', nameKey: 'modules.returnReceipt.name', icon: '退', iconType: 'undo', description: '扫描退货单或 SKU,按本包实收数量生成退货库存', descriptionKey: 'modules.returnReceipt.description', available: true, route: '/pages/return-receipt/return-receipt' }, - { key: 'returnPacking', name: '退货合箱', nameKey: 'modules.returnPacking.name', icon: '合', iconType: 'folder-add', description: '选择同客户已签收退货单,按 SKU 数量生成新箱', descriptionKey: 'modules.returnPacking.description', available: true, route: '/pages/return-packing/return-packing' }, - { key: 'returnCounting', name: '退货箱内清点', icon: '清', iconType: 'list', description: '逐箱清点托盘签收货物,核对 SKU 和数量', available: true, route: '/pages/return-counting/return-counting' } + { key: 'returnPacking', name: '合箱', nameKey: 'modules.returnPacking.name', icon: '合', iconType: 'folder-add', description: '选择同客户已签收退货单,按 SKU 数量生成新箱', descriptionKey: 'modules.returnPacking.description', available: true, route: '/pages/return-packing/return-packing' }, + { key: 'returnCounting', name: '退货清点', icon: '清', iconType: 'list', description: '逐箱清点托盘签收货物,核对 SKU 和数量', available: true, route: '/pages/return-counting/return-counting' } ] }, { key: 'outbound', name: '出库履约', nameKey: 'modules.outbound.name', icon: '出', description: '排车拣货、出库任务与发车闭环', descriptionKey: 'modules.outbound.description', operations: [ - { key: 'dispatchPicking', name: '排车拣货', nameKey: 'modules.dispatchPicking.name', icon: '车', iconType: 'paperplane', description: '理货审核通过后真实拣货,确认装车完成即进入派送中', descriptionKey: 'modules.dispatchPicking.description', available: true, route: '/pages/dispatch/dispatch' }, - { key: 'outboundPicking', name: '出库作业', nameKey: 'modules.outboundPicking.name', icon: '拣', iconType: 'checkbox', description: '处理普通出库、一件代发和废弃订单,按托盘扫码完成', descriptionKey: 'modules.outboundPicking.description', available: true, route: '/pages/outbound/outbound' } + { key: 'dispatchPicking', name: '拣货', nameKey: 'modules.dispatchPicking.name', icon: '车', iconType: 'paperplane', description: '理货审核通过后真实拣货,确认装车完成即进入派送中', descriptionKey: 'modules.dispatchPicking.description', available: true, route: '/pages/dispatch/dispatch' }, + { key: 'outboundPicking', name: '出库', nameKey: 'modules.outboundPicking.name', icon: '拣', iconType: 'checkbox', description: '处理普通出库、一件代发和废弃订单,按托盘扫码完成', descriptionKey: 'modules.outboundPicking.description', available: true, route: '/pages/outbound/outbound' } ] }, { key: 'inventory', name: '库内作业', nameKey: 'modules.inventory.name', icon: '库', description: '商品移库与托盘管理', descriptionKey: 'modules.inventory.description', operations: [ { key: 'move', name: '商品移库', nameKey: 'modules.move.name', icon: '移', iconType: 'loop', description: '扫描来源与目标库位完成移库', descriptionKey: 'modules.move.description', available: true, route: '/pages/move/move' }, diff --git a/tests/project-contract.test.mjs b/tests/project-contract.test.mjs index 58f99be..5246fc3 100644 --- a/tests/project-contract.test.mjs +++ b/tests/project-contract.test.mjs @@ -31,7 +31,7 @@ test('overseas workbench contains confirmed warehouse and phase-five outbound do const [data, session, runtime] = await Promise.all([ read('../src/data/overseas-workbench.js'), read('../src/stores/session.js'), read('../src/config/runtime.js') ]) - for (const label of ['入仓作业', '拆柜收货', '退货入库', '退货合箱', '出库履约', '排车拣货', '出库作业', '库内作业', '换标作业', '现场查询']) assert.match(data, new RegExp(label)) + for (const label of ['入仓作业', '拆柜收货', '退货入库', '合箱', '出库履约', '拣货', '出库', '库内作业', '换标作业', '现场查询']) assert.match(data, new RegExp(label)) for (const excluded of ['集装箱拣货', '装柜取证', '海外派送', '派送单', '客户回访']) assert.doesNotMatch(data, new RegExp(excluded)) assert.match(session, /overseas-pda-auth-session/) assert.match(runtime, /VITE_API_BASE_URL/) diff --git a/tests/workbench-availability.test.mjs b/tests/workbench-availability.test.mjs index 372fb88..847406d 100644 --- a/tests/workbench-availability.test.mjs +++ b/tests/workbench-availability.test.mjs @@ -7,12 +7,12 @@ test('only operations backed by a dedicated overseas PDA contract are enabled', const enabled = operations.filter((operation) => operation.available) assert.deepEqual(enabled.map(({ module, name }) => ({ module, name })), [ { module: 'inbound', name: '拆柜收货' }, - { module: 'inbound', name: '仓储转运测量列表' }, { module: 'inbound', name: '转运测量作业' }, + { module: 'inbound', name: '仓储转运测量列表' }, { module: 'inbound', name: '转运测量' }, { module: 'inbound', name: '退货入库' }, - { module: 'inbound', name: '退货合箱' }, - { module: 'inbound', name: '退货箱内清点' }, - { module: 'outbound', name: '排车拣货' }, - { module: 'outbound', name: '出库作业' }, + { module: 'inbound', name: '合箱' }, + { module: 'inbound', name: '退货清点' }, + { module: 'outbound', name: '拣货' }, + { module: 'outbound', name: '出库' }, { module: 'inventory', name: '商品移库' }, { module: 'inventory', name: '托盘管理' }, { module: 'relabel', name: '换标列表' }, @@ -23,13 +23,13 @@ test('only operations backed by a dedicated overseas PDA contract are enabled', { module: 'query', name: '托盘查询' } ]) assert.equal(operations.find((item) => item.name === '托盘管理')?.route, '/pages/pallet/pallet') - assert.equal(operations.find((item) => item.name === '排车拣货')?.route, '/pages/dispatch/dispatch') - assert.equal(operations.find((item) => item.name === '出库作业')?.route, '/pages/outbound/outbound') + assert.equal(operations.find((item) => item.name === '拣货')?.route, '/pages/dispatch/dispatch') + assert.equal(operations.find((item) => item.name === '出库')?.route, '/pages/outbound/outbound') assert.equal(operations.find((item) => item.name === '退货入库')?.route, '/pages/return-receipt/return-receipt') - assert.equal(operations.find((item) => item.name === '退货合箱')?.route, '/pages/return-packing/return-packing') - assert.equal(operations.find((item) => item.name === '退货箱内清点')?.route, '/pages/return-counting/return-counting') + assert.equal(operations.find((item) => item.name === '合箱')?.route, '/pages/return-packing/return-packing') + assert.equal(operations.find((item) => item.name === '退货清点')?.route, '/pages/return-counting/return-counting') assert.equal(operations.find((item) => item.name === '仓储转运测量列表')?.route, '/pages/warehouse-transfer/warehouse-transfer?mode=list') - assert.equal(operations.find((item) => item.name === '转运测量作业')?.route, '/pages/warehouse-transfer/warehouse-transfer?mode=work') + assert.equal(operations.find((item) => item.name === '转运测量')?.route, '/pages/warehouse-transfer/warehouse-transfer?mode=work') assert.equal(operations.some((item) => item.name === '库存盘点'), false)