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 @@