diff --git a/src/pages/warehouse-transfer/warehouse-transfer.vue b/src/pages/warehouse-transfer/warehouse-transfer.vue index 211fb90..696ff47 100644 --- a/src/pages/warehouse-transfer/warehouse-transfer.vue +++ b/src/pages/warehouse-transfer/warehouse-transfer.vue @@ -106,7 +106,7 @@ - 操作失败{{ error.message || error }} + 操作失败{{ simpleErrorMessage(error) }} 提交成功测量与托盘打托已完成 新托盘标签{{ completedDestinationLabel }} · 逐托打开 PDF 后打印并粘贴 @@ -204,6 +204,7 @@ export default { onHide() { this.stopScanner() }, beforeUnmount() { this.stopScanner() }, methods: { + simpleErrorMessage(error) { return String(error?.message || error || '操作失败,请重试').replace(/[((]\s*(?:错误码|code|requestId|traceId)\s*[::=][\s\S]*$/i, '').replace(/(?:requestId|traceId)\s*[::=][\s\S]*$/i, '').trim() || '操作失败,请重试' }, // 快照只包含业务数据;复制、批量修改或改托后会自动失效并重新展开。 cartonConfirmationSignature(box) { return JSON.stringify({ pallet: String(box.transferPalletId || ''), dimensions: [box.length, box.width, box.height, box.weight].map(Number), items: box.items.map(line => [line.skuCode, Number(line.quantity)]) }) diff --git a/tests/warehouse-transfer-counting.test.mjs b/tests/warehouse-transfer-counting.test.mjs index 4bc4982..fb633cd 100644 --- a/tests/warehouse-transfer-counting.test.mjs +++ b/tests/warehouse-transfer-counting.test.mjs @@ -300,3 +300,9 @@ test('新增预报箱无SKU绑定时恢复为可编辑箱,保留已有草稿', assert.ok(added) assert.ok(value.declaredSkuCodes.includes(added.items[0].skuCode)) }) + +test('warehouse transfer errors show guidance without diagnostic identifiers', () => { + const { value: page } = setup() + assert.equal(page.simpleErrorMessage({message:'该单为仓库上门取货,请先完成车辆取货送仓\nrequestId: request-1'}), '该单为仓库上门取货,请先完成车辆取货送仓') + assert.equal(page.simpleErrorMessage({message:'操作失败(错误码:S0503;requestId:request-1;traceId:trace-1)'}), '操作失败') +})