diff --git a/src/modules/ocean-bookings/pages/OceanBookingDetailView.release.test.ts b/src/modules/ocean-bookings/pages/OceanBookingDetailView.release.test.ts index 70dd2cad..ede51b83 100644 --- a/src/modules/ocean-bookings/pages/OceanBookingDetailView.release.test.ts +++ b/src/modules/ocean-bookings/pages/OceanBookingDetailView.release.test.ts @@ -331,8 +331,16 @@ describe('OceanBookingDetailView one-click release', () => { vi.mocked(updateOceanBookingActualCargo).mockResolvedValue({ ...booking('RELEASED', 4), declaredPackageCount: 500, actualPackageCount: 480, actualGrossWeightKg: 14320.125, actualVolumeCbm: 65.321 }) const { vm, wrapper } = await mountView() expect(wrapper.find('input[placeholder="请输入船名"]').attributes('disabled')).toBeDefined() - const actualInput = wrapper.find('[aria-label="实际件数"]') - expect(actualInput.attributes('disabled')).toBeUndefined() + for (const label of ['实际件数', '实际毛重', '实际体积']) { + const actualInput = wrapper.get(`input[aria-label="${label}"]`) + expect(actualInput.attributes('disabled')).toBeUndefined() + expect(actualInput.attributes('aria-disabled')).toBe('false') + } + for (const label of ['预报件数', '预报毛重', '预报体积']) { + const declaredInput = wrapper.get(`input[aria-label="${label}"]`) + expect(declaredInput.attributes('disabled')).toBeDefined() + expect(declaredInput.attributes('aria-disabled')).toBe('true') + } vm.form.data.actualPackageCount = 480 vm.form.data.actualGrossWeightKg = 14320.125 vm.form.data.actualVolumeCbm = 65.321 diff --git a/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue b/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue index 503c7319..4652431a 100644 --- a/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue +++ b/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue @@ -514,30 +514,31 @@ onMounted(() => { void load(); void loadOptions() })