Merge remote-tracking branch 'origin/release/test' into dev

This commit is contained in:
2026-09-03 12:02:00 +08:00
4 changed files with 25 additions and 28 deletions
@@ -321,19 +321,17 @@ describe('InboundMeasurementPanel', () => {
expect(payload).not.toHaveProperty('originalVolumeCbm')
})
it('saves all three warehouse outer dimensions against the measured sequence', async () => {
it('allows saving one warehouse outer dimension against the measured sequence', async () => {
const wrapper = await mountPanel()
expect(wrapper.text()).toContain('001')
await wrapper.find('input[aria-label="仓库修改外箱长"]').setValue('55')
await wrapper.find('input[aria-label="仓库修改外箱宽"]').setValue('45')
await wrapper.find('input[aria-label="仓库修改外箱高"]').setValue('35')
const save = wrapper.findAll('button').find((button) => button.text().includes('保存测量数据'))
await save?.trigger('click')
await flushPromises()
const payload = vi.mocked(saveInboundMeasurementDraft).mock.calls[0]?.[2]
expect(payload?.items[0]).toMatchObject({
itemNo: '001', outerLengthCm: 55, outerWidthCm: 45, outerHeightCm: 35,
itemNo: '001', outerLengthCm: 55, outerWidthCm: null, outerHeightCm: null,
})
})
@@ -416,7 +416,6 @@ function validateDraft() {
}
const outerDimensions = [item.outerLengthCm, item.outerWidthCm, item.outerHeightCm]
if (outerDimensions.some((value) => value != null)) {
if (outerDimensions.some((value) => value == null)) itemErrors.push('仓库修改外箱长、宽、高必须同时填写')
outerDimensions.forEach((value) => {
if (value != null && (!Number.isFinite(value) || value <= 0)) itemErrors.push('仓库修改外箱尺寸必须大于 0')
else if (value != null && Math.abs(value * 1000 - Math.round(value * 1000)) > 1e-6) itemErrors.push('仓库修改外箱尺寸最多保留 3 位小数')