From 41038e1edd72fe4e60a3630190edc228f3a1504a Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Thu, 13 Aug 2026 17:43:04 +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 --- .../InboundMeasurementPanel.test.ts | 18 +-- .../measurement/InboundMeasurementPanel.vue | 106 +++++------------- 2 files changed, 39 insertions(+), 85 deletions(-) diff --git a/src/modules/inbounds/measurement/InboundMeasurementPanel.test.ts b/src/modules/inbounds/measurement/InboundMeasurementPanel.test.ts index 89db8840..888cf426 100644 --- a/src/modules/inbounds/measurement/InboundMeasurementPanel.test.ts +++ b/src/modules/inbounds/measurement/InboundMeasurementPanel.test.ts @@ -147,7 +147,7 @@ describe('InboundMeasurementPanel', () => { const wrapper = await mountPanel() expect(getInboundMeasurement).toHaveBeenCalledWith('10001', '7001') - expect(wrapper.text()).toContain('第三方设备') + expect((wrapper.find('input[readonly]').element as HTMLInputElement).value).toBe('RK202608040001') expect(wrapper.text()).toContain('RK202608040001') expect(wrapper.text()).toContain('周长(cm)') expect(wrapper.find('.measurement-table').text()).toContain('190') @@ -187,7 +187,7 @@ describe('InboundMeasurementPanel', () => { const wrapper = await mountPanel() - expect(wrapper.text()).toContain('未知来源') + expect(wrapper.findAll('input[readonly]').some((input) => (input.element as HTMLInputElement).value === '未知来源')).toBe(true) expect(wrapper.text()).not.toContain('LEGACY_DEVICE') }) @@ -195,7 +195,7 @@ describe('InboundMeasurementPanel', () => { const wrapper = await mountPanel() const text = wrapper.text() - expect(text).toContain('原单数据') + expect(text).toContain('原单数据与测量汇总') expect(text).toContain('扫描箱测量数据明细') expect(text).toContain('订单总箱数') expect(text).toContain('确认箱数合计') @@ -208,9 +208,9 @@ describe('InboundMeasurementPanel', () => { expect(wrapper.find('.measurement-item').exists()).toBe(false) expect(wrapper.find('.measurement-table').text()).toContain('周长(cm)') const source = await import('./InboundMeasurementPanel.vue?raw').then((module) => module.default) - expect(source).toContain('.measurement-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));') + expect(source).toContain('.measurement-form-grid, .measurement-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));') expect(source).toContain('.measurement-table { width: 100%; font-size: 12px; }') - expect(source).toContain('.measurement-order-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));') + expect(source).toContain('.measurement-data-grid :deep(.el-input__wrapper)') expect(source).toContain('defineExpose({ saveDraft, submitForReview, mayMaintain, maySubmit, saving, submitting, canEdit, canSubmit })') }) @@ -218,8 +218,8 @@ describe('InboundMeasurementPanel', () => { const wrapper = await mountPanel() expect(wrapper.classes()).toContain('surface-panel') - expect(wrapper.find('.measurement-panel__heading').classes()).toContain('panel-heading') - expect(wrapper.find('.status-badge').text()).toBe('测量中') + expect(wrapper.find('.measurement-panel__heading').exists()).toBe(true) + expect(wrapper.findAll('input[readonly]').some((input) => (input.element as HTMLInputElement).value === '测量中')).toBe(true) }) it('saves only the changed confirmed package count with the current measurement version', async () => { @@ -314,8 +314,8 @@ describe('InboundMeasurementPanel', () => { await flushPromises() expect(getInboundMeasurement).toHaveBeenLastCalledWith('10002', '7002') - expect(wrapper.text()).toContain('RK202608040002') - expect(wrapper.text()).not.toContain('测试企业') + expect(wrapper.findAll('input[readonly]').some((input) => (input.element as HTMLInputElement).value === 'RK202608040002')).toBe(true) + expect(wrapper.findAll('input[readonly]').some((input) => (input.element as HTMLInputElement).value === '测试企业')).toBe(false) }) it('renders a permission-specific read-only state without requesting data', async () => { diff --git a/src/modules/inbounds/measurement/InboundMeasurementPanel.vue b/src/modules/inbounds/measurement/InboundMeasurementPanel.vue index 93a51c13..ab765238 100644 --- a/src/modules/inbounds/measurement/InboundMeasurementPanel.vue +++ b/src/modules/inbounds/measurement/InboundMeasurementPanel.vue @@ -1,12 +1,11 @@