From 67dd844dc27f1f187db57c1e398a5b895b42f7f0 Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Tue, 22 Sep 2026 08:47:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/RelabelPalletWork.vue | 9 +++++---- src/pages/relabel/relabel.vue | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/RelabelPalletWork.vue b/src/components/RelabelPalletWork.vue index b058689..bd24a41 100644 --- a/src/components/RelabelPalletWork.vue +++ b/src/components/RelabelPalletWork.vue @@ -23,7 +23,8 @@ @@ -41,7 +42,7 @@ import { resolvePallet, createRelabelPallet, bindRelabelPallet, findRelabelSourc import { warehouseIdempotencyKey, releaseWarehouseKey } from '@/stores/warehouse-work.js' export default { components: { ScanTargetInput }, - props: { task: { type: Object, required: true } }, + props: { task: { type: Object, required: true }, allowDisassemble: { type: Boolean, default: true } }, emits: ['activate', 'busy', 'saved'], data() { return { rebindSelection: null, active: 'source', sourceCode: '', targetCode: '', source: null, target: null, marks: [], busy: false, error: '', message: '', newPallet: null, sourceRows: [], selectedSource: null, quantity: '', selectedDestination: '' } }, mounted() { this.loadSources() }, @@ -65,7 +66,7 @@ export default { isReturnBulk() { return this.task.operationType === 'RETURN_BULK_SKU_LABEL' }, operableSourceRows() { return this.sourceRows.filter(row => Number(row.movablePackages) > 0) }, plannedPackages() { return this.eligibleItems.reduce((sum, item) => sum + Number(item.expectedPackages || 0), 0) }, - wholeSource() { return this.isReturnBulk && this.selectedSource && this.plannedPackages === Number(this.selectedSource.stockPackages || 0) }, + wholeSource() { return this.isReturnBulk && this.selectedSource && (!this.allowDisassemble || this.plannedPackages === Number(this.selectedSource.stockPackages || 0)) }, readyToBind() { return this.source && this.target && this.selectedSource && this.samePallet(this.source, this.selectedSource) && !this.samePallet(this.source, this.target) && Number.isSafeInteger(Number(this.quantity)) && Number(this.quantity) > 0 && Number(this.quantity) <= this.selectedSource.movablePackages && this.bindingSelectionValid() } }, methods: { @@ -124,7 +125,7 @@ export default { if (this.isReturnBulk) { const items = this.eligibleItems this.marks = items.map(item => item.cartonMark) - if (items.reduce((sum, item) => sum + Number(item.expectedPackages || 0), 0) === Number(row.stockPackages || 0)) this.quantity = String(row.stockPackages) + if (!this.allowDisassemble || items.reduce((sum, item) => sum + Number(item.expectedPackages || 0), 0) === Number(row.stockPackages || 0)) this.quantity = String(row.stockPackages) await this.run(async () => { const value = await resolvePallet(row.palletCode); if (this.selectedSource?.positionId === row.positionId) { this.source = value; this.sourceCode = value.palletCode } }) this.activate(this.quantity ? 'target' : 'source') return diff --git a/src/pages/relabel/relabel.vue b/src/pages/relabel/relabel.vue index b68298c..0e996a6 100644 --- a/src/pages/relabel/relabel.vue +++ b/src/pages/relabel/relabel.vue @@ -28,7 +28,7 @@ {{ group.skuCode }}FBA 目的仓:{{ group.destinationFbaWarehouseCode || '—' }}剩余 {{ group.remaining }} 件 {{ group.expectedPackages }}贴标预报{{ group.relabelledPackages }}已贴 - 来源托盘拆箱数量{{ source.palletCode || '未记录托盘' }}拆箱 {{ source.expectedPackages }} 件合计拆箱{{ group.expectedPackages }} 件 + 来源托盘{{ isReturnBulk ? '换标数量' : '拆箱数量' }}{{ source.palletCode || '未记录托盘' }}{{ isReturnBulk ? '换标' : '拆箱' }} {{ source.expectedPackages }} 件合计{{ isReturnBulk ? '换标' : '拆箱' }}{{ group.expectedPackages }} 件 @@ -52,7 +52,7 @@ - + 完成照片{{ photoFileIds.length }} / 20 张