diff --git a/src/modules/ocean-bookings/pages/OceanBookingDetailView.test.ts b/src/modules/ocean-bookings/pages/OceanBookingDetailView.test.ts
index c13bfb84..4e51f38d 100644
--- a/src/modules/ocean-bookings/pages/OceanBookingDetailView.test.ts
+++ b/src/modules/ocean-bookings/pages/OceanBookingDetailView.test.ts
@@ -86,6 +86,8 @@ describe('OceanBookingDetailView draft and release contract', () => {
expect(source).toContain('当前船公司暂无可用订舱代理')
expect(source).toContain(':label="supplier.name"')
expect(source).toContain('filterable clearable')
+ expect(source).toContain(':disabled="!editable || !form.data.warehouseId || channelsLoading || !!channelsError || channelUnavailable"')
+ expect(source).toContain(':disabled="!editable || !form.data.carrierCode || bookingAgentsLoading || !!bookingAgentsError"')
})
it('loads booking agents from the carrier-filtered backend contract and clears an invalid selection', () => {
diff --git a/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue b/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue
index b36a1421..47faba31 100644
--- a/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue
+++ b/src/modules/ocean-bookings/pages/OceanBookingDetailView.vue
@@ -379,10 +379,10 @@ onMounted(() => { void load(); void loadOptions() })
- {{ channel.channelName }}{{ channel.channelCode }}{{ channelsError }}重新加载
该仓库暂无有效物流渠道,请更换仓库或联系管理员。
+ {{ channel.channelName }}{{ channel.channelCode }}{{ channelsError }}重新加载
该仓库暂无有效物流渠道,请更换仓库或联系管理员。
-
+