diff --git a/src/modules/container-loading/pages/GlobalSmartLoadingView.test.ts b/src/modules/container-loading/pages/GlobalSmartLoadingView.test.ts index 1eb8bfbd..7a648fec 100644 --- a/src/modules/container-loading/pages/GlobalSmartLoadingView.test.ts +++ b/src/modules/container-loading/pages/GlobalSmartLoadingView.test.ts @@ -110,6 +110,15 @@ function mockContainerSearch(records: ContainerBookingResource[]) { } describe('GlobalSmartLoadingView', () => { + it('uses one-line shared text clamps for co-load and assigned-count summaries', () => { + const source = readFileSync(resolve(process.cwd(), 'src/modules/container-loading/pages/GlobalSmartLoadingView.vue'), 'utf8') + expect(source).toContain('') + expect(source).toContain('') + expect(source).toContain('.candidate-group { display: grid; width: 100%; min-width: 0;') + expect(source).toContain('.candidate-group :deep(.line-clamp-text) { width: 100%; }') + expect(source).not.toContain(' { setActivePinia(createPinia()) vi.clearAllMocks() diff --git a/src/modules/container-loading/pages/GlobalSmartLoadingView.vue b/src/modules/container-loading/pages/GlobalSmartLoadingView.vue index b41bf307..a63fa8d4 100644 --- a/src/modules/container-loading/pages/GlobalSmartLoadingView.vue +++ b/src/modules/container-loading/pages/GlobalSmartLoadingView.vue @@ -692,7 +692,7 @@ onMounted(() => { void load(); void loadCustomers() }) >{{ row.coLoadGroupId ? '整组分配' : '加入' }} - {{ row.groupNo }} · {{ row.memberOrderCount }} 票 · {{ row.inboundFragmentCount }} 个入仓片段{{ summary }}整组 {{ row.groupTotalBoxes }} 箱,必须全量进入同一柜{{ row.blockReason }}该组已锁定,不能重复分配普通单票 + {{ candidateStatusLabel(row.orderStatusSnapshot) }} {{ formatMeasurement(row.unitGrossWeightKg, 'kg', 1) }} {{ formatMeasurement(row.totalGrossWeightKg, 'kg', 1) }} @@ -765,8 +765,8 @@ onMounted(() => { void load(); void loadCustomers() }) 删除 - {{ row.coLoadGroup.groupNo }} · {{ groupMemberLabel(row.coLoadGroup) }}{{ summary }}固定 {{ row.coLoadGroup.fullPackageCount }} 箱 · {{ row.coLoadGroup.lockedPlanId ? '已锁定' : '未锁定' }}普通单票 - {{ row.packageCount }} 箱(整组固定)多规格,需删除后重加已拣 {{ row.pickedPackageCount }} 箱 + + {{ formatNumber(Number(row.grossWeightKg || 0), 1) }} kg {{ formatNumber(Number(row.volumeCbm || 0)) }} m³ @@ -851,7 +851,9 @@ onMounted(() => { void load(); void loadCustomers() }) .plan-pane :deep(.package-count-editor .el-input-number) { width: 100%; min-width: 0; } .assign-dialog p { margin: 0 0 10px; } .assign-dialog :deep(.el-input-number) { width: 100%; } -.candidate-group { display: grid; gap: 4px; } +.candidate-group { display: grid; width: 100%; min-width: 0; gap: 4px; } +.candidate-group :deep(.el-tag),.candidate-group :deep(.el-tag__content),.candidate-group :deep(.line-clamp-text) { max-width: 100%; min-width: 0; } +.candidate-group :deep(.line-clamp-text) { width: 100%; } .candidate-block { color: var(--el-color-danger) !important; } @media (max-width: 1180px) { :deep(.smart-loading-query .query-toolbar__filters),:deep(.smart-loading-query .query-toolbar__tail),:deep(.smart-loading-query .query-toolbar__actions) { flex-wrap: wrap; overflow: visible; } diff --git a/src/modules/container-loading/pages/SmartLoadingWorkbenchView.test.ts b/src/modules/container-loading/pages/SmartLoadingWorkbenchView.test.ts index 056a73f1..dfaab72f 100644 --- a/src/modules/container-loading/pages/SmartLoadingWorkbenchView.test.ts +++ b/src/modules/container-loading/pages/SmartLoadingWorkbenchView.test.ts @@ -43,6 +43,15 @@ function candidatePage(records: unknown[]) { } describe('SmartLoadingWorkbenchView', () => { + it('uses one-line shared text clamps for co-load and assigned-count summaries', () => { + const source = readFileSync(resolve(process.cwd(), 'src/modules/container-loading/pages/SmartLoadingWorkbenchView.vue'), 'utf8') + expect(source).toContain('') + expect(source).toContain('') + expect(source).toContain('.candidate-group { display: grid; width: 100%; min-width: 0;') + expect(source).toContain('.candidate-group :deep(.line-clamp-text) { width: 100%;') + expect(source).not.toContain(' { setActivePinia(createPinia()) vi.clearAllMocks() diff --git a/src/modules/container-loading/pages/SmartLoadingWorkbenchView.vue b/src/modules/container-loading/pages/SmartLoadingWorkbenchView.vue index f0331656..eef11aee 100644 --- a/src/modules/container-loading/pages/SmartLoadingWorkbenchView.vue +++ b/src/modules/container-loading/pages/SmartLoadingWorkbenchView.vue @@ -361,16 +361,16 @@ onMounted(load) 删除 {{ row.inboundCode || '—' }} - {{ row.coLoadGroup.groupNo }} · {{ groupMemberLabel(row.coLoadGroup) }}{{ summary }}全部入仓片段联动,固定 {{ row.coLoadGroup.fullPackageCount }} 箱普通单票 + {{ row.productNameZh || '未命名货物' }}{{ row.skuCode || '无 SKU' }} - {{ row.packageCount }} 箱(整组固定)含 {{ row.detailCount }} 个规格,需删除后重加已拣 {{ row.pickedPackageCount }} 箱 + {{ formatNumber(Number(row.volumeCbm || 0)) }} m³{{ formatNumber(Number(row.grossWeightKg || 0),1) }} kg 候选货物系统基于装柜仓库、物流渠道、可用箱数及 150% 容量上限校验。 {{ row.coLoadGroupId ? '整组分配' : '分配' }} - {{ row.groupNo }} · {{ row.memberOrderCount }} 票 · {{ row.inboundFragmentCount }} 个入仓片段{{ summary }}整组 {{ row.groupTotalBoxes }} 箱,必须全量进入同一柜{{ row.blockReason }}该组已锁定,不能重复分配普通单票 + {{ formatNumber(Number(row.averageUnitVolumeCbm || 0)) }} m³{{ formatNumber(Number(row.unitGrossWeightKg || 0),1) }} kg 未核验 @@ -407,8 +407,9 @@ onMounted(load) .workbench :deep(.package-count-editor .el-input-number) { width: 100%; min-width: 0; } .assign-dialog p { margin: 0 0 10px; } .assign-dialog :deep(.el-input-number) { width: 100%; } -.candidate-group { display: grid; width: fit-content; gap: 3px; } -.candidate-group > span,.candidate-group > small { color: var(--cc-muted); font-size: 11px; } +.candidate-group { display: grid; width: 100%; min-width: 0; gap: 3px; } +.candidate-group :deep(.el-tag),.candidate-group :deep(.el-tag__content),.candidate-group :deep(.line-clamp-text) { max-width: 100%; min-width: 0; } +.candidate-group :deep(.line-clamp-text) { width: 100%; color: var(--cc-muted); font-size: 11px; } .candidate-group .candidate-block { color: var(--el-color-danger); } @media (max-width: 760px) { .workbench-command-bar,.header-actions { width: 100%; flex-direction: column; align-items: stretch; } .workbench-identities { flex-direction: column; align-items: stretch; gap: 10px; } .summary-band,.capacity-grid { grid-template-columns: 1fr; } .meter-title { align-items: flex-start; flex-direction: column; } .header-actions .el-button { min-height: 44px; margin-left: 0; } }
系统基于装柜仓库、物流渠道、可用箱数及 150% 容量上限校验。