From 36278517dd0e2a39a3c0a34cef24035d03b0403f Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Mon, 7 Sep 2026 19:59:34 +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 --- .../layoutAcceptance.test.ts | 5 +++++ .../pages/LastMileOrderDetailView.vue | 21 ++++++++++++------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/modules/overseas-warehouse/layoutAcceptance.test.ts b/src/modules/overseas-warehouse/layoutAcceptance.test.ts index 60363d97..7909dd20 100644 --- a/src/modules/overseas-warehouse/layoutAcceptance.test.ts +++ b/src/modules/overseas-warehouse/layoutAcceptance.test.ts @@ -65,5 +65,10 @@ describe('overseas warehouse 1920px layout acceptance', () => { expect(page('PalletsView.vue')).toContain('.el-form :deep(.el-input-number) { width: 100%; }') expect(page('RelabelOrdersView.vue')).toContain('.el-form :deep(.el-row) { margin-left: 0 !important; margin-right: 0 !important; }') expect(page('PalletsView.vue')).toContain('.el-form :deep(.el-row) { margin-left: 0 !important; margin-right: 0 !important; }') + const lastMileDetail = page('LastMileOrderDetailView.vue') + expect(lastMileDetail).toContain('class="fee-form-grid"') + expect(lastMileDetail).toContain('filterable allow-create clearable default-first-option') + expect(lastMileDetail).toContain('.fee-form { min-width: 0; overflow-x: hidden; }') + expect(lastMileDetail).toContain('.fee-form :deep(.el-select), .fee-form :deep(.el-input-number) { width: 100%; }') }) }) diff --git a/src/modules/overseas-warehouse/pages/LastMileOrderDetailView.vue b/src/modules/overseas-warehouse/pages/LastMileOrderDetailView.vue index 4c061148..a388767f 100644 --- a/src/modules/overseas-warehouse/pages/LastMileOrderDetailView.vue +++ b/src/modules/overseas-warehouse/pages/LastMileOrderDetailView.vue @@ -34,6 +34,7 @@ const mutationError = ref(null) const activeTab = ref('basic') const feeDialogOpen = ref(false) const feeForm = reactive({ item: '', currency: 'USD', amount: 0, status: 'PENDING_REVIEW', description: '' }) +const feeItemOptions = ['仓储费', '入库操作费', '出库操作费', '换标费', '托盘费', '派送费', '转仓费', '异常处理费', '其他'] function text(value: unknown) { return String(value ?? '').trim() || '—' } function yesNo(value: boolean | null | undefined) { return value == null ? '—' : value ? '是' : '否' } @@ -172,13 +173,13 @@ onMounted(load) - - - - - - - +
+ + + + + +
@@ -202,6 +203,10 @@ onMounted(load) .plan-fields > div { grid-template-columns: minmax(90px, 42%) minmax(0, 1fr); } .related-panel { margin-top: 20px; } .table-panel :deep(.data-table__toolbar) { min-height: 58px; } +.fee-form { min-width: 0; overflow-x: hidden; } +.fee-form-grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; } +.fee-form-full { grid-column: 1 / -1; } +.fee-form :deep(.el-select), .fee-form :deep(.el-input-number) { width: 100%; } @media (max-width: 1100px) { .basic-grid { grid-template-columns: 1fr; } .plan-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } } -@media (max-width: 720px) { .detail-tabs :deep(.el-tabs__header) { padding: 0 10px; } .detail-tabs :deep(.el-tabs__content) { padding: 12px; } .detail-tabs :deep(.el-tabs__item) { padding: 0 12px; } .detail-fields, .plan-fields { grid-template-columns: 1fr; } } +@media (max-width: 720px) { .detail-tabs :deep(.el-tabs__header) { padding: 0 10px; } .detail-tabs :deep(.el-tabs__content) { padding: 12px; } .detail-tabs :deep(.el-tabs__item) { padding: 0 12px; } .detail-fields, .plan-fields, .fee-form-grid { grid-template-columns: 1fr; } .fee-form-full { grid-column: auto; } }