From 66ea73e766f46356ffd58c6106f9fcaac9734145 Mon Sep 17 00:00:00 2001
From: ouyangxq <775153912@qq.com>
Date: Mon, 31 Aug 2026 12:40:01 +0800
Subject: [PATCH] fix(admin): expose canonical booking link from container
detail
---
.../pages/ContainerDetailView.test.ts | 8 +++++++
.../pages/ContainerDetailView.vue | 13 ++++++++++--
.../pages/ContainersView.test.ts | 8 +++++++
.../pages/ContainersView.vue | 21 +++++++++++++++++--
4 files changed, 46 insertions(+), 4 deletions(-)
diff --git a/src/modules/container-loading/pages/ContainerDetailView.test.ts b/src/modules/container-loading/pages/ContainerDetailView.test.ts
index b15f9106..90b38081 100644
--- a/src/modules/container-loading/pages/ContainerDetailView.test.ts
+++ b/src/modules/container-loading/pages/ContainerDetailView.test.ts
@@ -51,4 +51,12 @@ describe('ContainerDetailView customs integration', () => {
expect(overviewSource).not.toContain(retired)
}
})
+
+ it('offers the released-booking link workflow only for an eligible unlinked simulation container', () => {
+ expect(source).toContain("detail.value?.sourceType === 'SIMULATION'")
+ expect(source).toContain("!detail.value.oceanBookingId")
+ expect(source).toContain("['WAIT_LOADING', 'EDITING'].includes(detail.value.planStatus)")
+ expect(source).toContain('关联已放舱订舱')
+ expect(source).toContain("query: { linkContainerId: detail.value.id }")
+ })
})
diff --git a/src/modules/container-loading/pages/ContainerDetailView.vue b/src/modules/container-loading/pages/ContainerDetailView.vue
index 05aa316e..329a672c 100644
--- a/src/modules/container-loading/pages/ContainerDetailView.vue
+++ b/src/modules/container-loading/pages/ContainerDetailView.vue
@@ -1,7 +1,7 @@