From ff0754810a1f1faa0de80bff88aff92b8fd1d6f2 Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Wed, 30 Sep 2026 14:53:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../overseas-warehouse/views/ReturnOrdersView.test.mjs | 10 +++++++++- .../overseas-warehouse/views/ReturnOrdersView.vue | 8 +++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/modules/overseas-warehouse/views/ReturnOrdersView.test.mjs b/src/modules/overseas-warehouse/views/ReturnOrdersView.test.mjs index d22a8eb..14b21f5 100644 --- a/src/modules/overseas-warehouse/views/ReturnOrdersView.test.mjs +++ b/src/modules/overseas-warehouse/views/ReturnOrdersView.test.mjs @@ -74,9 +74,17 @@ test('退货签收详情使用独立路由和紧凑连续页面', () => { assert.doesNotMatch(view, /class="return-detail-dialog"/) }) +test('退货箱唛打印复用统一的紧凑单页模板并按箱分页', () => { + assert.match(view, /@page\{size:100mm 100mm;margin:8mm\}/) + assert.match(view, /\.label\{width:84mm;height:84mm;padding:8mm/) + assert.match(view, /html\.slice\(contentStart, bodyEnd\)/) + assert.match(view, /打印全部箱唛(\{\{ receipt\.labels\?\.length \|\| receipt\.boxCount \|\| 1 \}\} 箱)/) +}) + test('待审核退货可编辑,完成入库后从独立新增页发起贴标', () => { assert.match(view, /row\.status === 'PENDING_REVIEW'.*key: 'edit'/) - assert.match(view, /await \(editingReturnNo\.value \? updateReturnOrder\(editingReturnNo\.value, payload\) : createReturnOrder\(payload\)\)/) + assert.match(view, /if \(editingReturnNo\.value\) await updateReturnOrder\(editingReturnNo\.value, payload\)/) + assert.match(view, /else await createReturnOrder\(payload\)/) assert.match(view, /order\.status === 'COMPLETED' && order\.needRelabel === true/) assert.match(view, /name: 'overseas-labeling-create'/) assert.match(view, /query: \{ returnNo: order\.returnNo, warehouseId: String\(order\.overseasWarehouseId\) \}/) diff --git a/src/modules/overseas-warehouse/views/ReturnOrdersView.vue b/src/modules/overseas-warehouse/views/ReturnOrdersView.vue index 8a049cf..9d8bbba 100644 --- a/src/modules/overseas-warehouse/views/ReturnOrdersView.vue +++ b/src/modules/overseas-warehouse/views/ReturnOrdersView.vue @@ -184,15 +184,13 @@ async function printReturnLabel(receipt: ReturnReceipt) { const labels = receipt.labels?.length ? receipt.labels : [{ cartonMark: receipt.cartonMark, printableHtml: receipt.printableHtml || (await getReturnInventoryLabel(receipt.cartonMark)).printableHtml }] - const printableHtml = labels.length === 1 - ? labels[0].printableHtml - : `退货箱唛${labels.map((label) => { + const printStyle = '' + const printableHtml = `退货箱唛${printStyle}${labels.map((label) => { const html = label.printableHtml || '' const bodyStart = html.indexOf('', bodyStart) + 1 const bodyEnd = html.lastIndexOf('') - const content = contentStart > 0 && bodyEnd > contentStart ? html.slice(contentStart, bodyEnd) : html - return `
${content}
` + return contentStart > 0 && bodyEnd > contentStart ? html.slice(contentStart, bodyEnd) : html }).join('')}` popup.document.open() popup.document.write(printableHtml)