From f8408b8076d6d1aae54f31f36962f31d37e5d80b Mon Sep 17 00:00:00 2001 From: liuyihe <2513762445@qq.com> Date: Mon, 2 Nov 2026 17:15:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/platformOverseasBusiness.ts | 5 + .../components/LooseboardReviewDialog.vue | 43 +++++ .../components/TransportDemandForm.vue | 54 +++++-- .../pages/LooseboardOrderDetailView.test.ts | 18 ++- .../pages/LooseboardOrderDetailView.vue | 10 +- .../pages/TransportOrderFormView.vue | 2 +- .../pages/TransportOrdersView.test.ts | 6 +- .../pages/TransportOrdersView.vue | 12 +- .../overseas-business/transportDemandForm.ts | 44 ++++-- src/modules/overseas-business/types.ts | 20 +++ .../components/LooseboardCargoDialog.vue | 53 +++++++ .../pages/DispatchCapacityDemandsView.vue | 7 + .../overseas-master-data/permissions.ts | 2 +- .../api/dispatchLooseboardExecution.ts | 23 +++ .../overseas-warehouse/api/dispatches.ts | 5 + .../overseas-warehouse/api/lastMileOrders.ts | 9 ++ .../components/DispatchDocumentsDialog.vue | 17 +- .../DispatchLooseboardExecution.test.ts | 92 +++++++++++ .../DispatchLooseboardExecution.vue | 147 ++++++++++++++++++ src/modules/overseas-warehouse/index.ts | 1 + .../lastMilePresentation.test.ts | 6 + .../lastMilePresentation.ts | 5 +- .../pages/DispatchDetailView.vue | 1 + .../pages/LastMileOrderDetailView.vue | 6 +- .../pages/LastMileOrdersView.behavior.test.ts | 28 +++- .../pages/LastMileOrdersView.vue | 31 ++-- 26 files changed, 595 insertions(+), 52 deletions(-) create mode 100644 src/modules/overseas-business/components/LooseboardReviewDialog.vue create mode 100644 src/modules/overseas-master-data/components/LooseboardCargoDialog.vue create mode 100644 src/modules/overseas-warehouse/api/dispatchLooseboardExecution.ts create mode 100644 src/modules/overseas-warehouse/components/DispatchLooseboardExecution.test.ts create mode 100644 src/modules/overseas-warehouse/components/DispatchLooseboardExecution.vue diff --git a/src/modules/overseas-business/api/platformOverseasBusiness.ts b/src/modules/overseas-business/api/platformOverseasBusiness.ts index 0ecb7ac3..831517d3 100644 --- a/src/modules/overseas-business/api/platformOverseasBusiness.ts +++ b/src/modules/overseas-business/api/platformOverseasBusiness.ts @@ -155,3 +155,8 @@ export async function updateLocalLooseboardOrder(orderNo: string, customerId: st const response = await http.put, ApiEnvelope>(`${looseboardBasePath}/${encodeURIComponent(orderNo)}`, payload, { params: { customerId } }) return looseboardDetail(unwrapApiResponse(response)) } + +export async function reviewLocalLooseboardOrder(orderNo: string, customerId: string, payload: {version: number; decision: 'APPROVE' | 'REJECT'; idempotencyKey: string; remark?: string}) { + const response = await http.post, ApiEnvelope>(`${looseboardBasePath}/${encodeURIComponent(orderNo)}/review`, payload, { params: { customerId } }) + return looseboardDetail(unwrapApiResponse(response)) +} diff --git a/src/modules/overseas-business/components/LooseboardReviewDialog.vue b/src/modules/overseas-business/components/LooseboardReviewDialog.vue new file mode 100644 index 00000000..6d4b7f27 --- /dev/null +++ b/src/modules/overseas-business/components/LooseboardReviewDialog.vue @@ -0,0 +1,43 @@ + + diff --git a/src/modules/overseas-business/components/TransportDemandForm.vue b/src/modules/overseas-business/components/TransportDemandForm.vue index 41956d46..de208f9c 100644 --- a/src/modules/overseas-business/components/TransportDemandForm.vue +++ b/src/modules/overseas-business/components/TransportDemandForm.vue @@ -1,7 +1,8 @@