diff --git a/src/modules/overseas-warehouse/components/SmartDispatchDialog.layout.test.ts b/src/modules/overseas-warehouse/components/SmartDispatchDialog.layout.test.ts index 5d6abeaa..bcad30b6 100644 --- a/src/modules/overseas-warehouse/components/SmartDispatchDialog.layout.test.ts +++ b/src/modules/overseas-warehouse/components/SmartDispatchDialog.layout.test.ts @@ -200,6 +200,9 @@ describe('new dispatch native layout', () => { field(dialog, '计划发车时间').getComponent({ name: 'ElDatePicker' }).vm.$emit('update:modelValue', '2026-11-02T10:00:00Z') field(dialog, '预计到达时间').getComponent({ name: 'ElDatePicker' }).vm.$emit('update:modelValue', '2026-11-02T18:00:00Z') await field(dialog, '备注').get('input').setValue('本趟备注') + expect(dialog.findComponent({ name: 'ElDialog' }).props('fullscreen')).toBe(true) + await view(dialog).get('button[aria-label="退出全屏"]').trigger('click'); await flushPromises() + expect(dialog.findComponent({ name: 'ElDialog' }).props('fullscreen')).toBe(false) await view(dialog).get('button[aria-label="展开全屏"]').trigger('click'); await flushPromises() expect(dialog.findComponent({ name: 'ElDialog' }).props('fullscreen')).toBe(true) expect(view(dialog).text()).toContain('空单暂不能核平、装车或发车') @@ -224,6 +227,9 @@ describe('new dispatch native layout', () => { await field(dialog, '备注').get('input').setValue('第二组') await radios[0]!.setValue(true); await flushPromises() expect((field(dialog, '备注').get('input').element as HTMLInputElement).value).toBe('第一组') + expect(dialog.findComponent({ name: 'ElDialog' }).props('fullscreen')).toBe(true) + await view(dialog).get('button[aria-label="退出全屏"]').trigger('click'); await flushPromises() + expect(dialog.findComponent({ name: 'ElDialog' }).props('fullscreen')).toBe(false) await view(dialog).get('button[aria-label="展开全屏"]').trigger('click'); await flushPromises() dialog.vm.$emit('confirm'); await flushPromises() expect(api.convertDispatchDraft).toHaveBeenCalledTimes(1) diff --git a/src/modules/overseas-warehouse/components/SmartDispatchDialog.vue b/src/modules/overseas-warehouse/components/SmartDispatchDialog.vue index da3ba1f8..2ed304fe 100644 --- a/src/modules/overseas-warehouse/components/SmartDispatchDialog.vue +++ b/src/modules/overseas-warehouse/components/SmartDispatchDialog.vue @@ -246,7 +246,7 @@ async function submit() { watch(() => props.modelValue, value => { if (value) void init(); else { generation++; candidatePage.reset() } }, { immediate: true })