diff --git a/src/modules/inbounds/measurement/InboundMeasurementPanel.vue b/src/modules/inbounds/measurement/InboundMeasurementPanel.vue index 2ebe6b8f..bcc1f88e 100644 --- a/src/modules/inbounds/measurement/InboundMeasurementPanel.vue +++ b/src/modules/inbounds/measurement/InboundMeasurementPanel.vue @@ -1,14 +1,14 @@ diff --git a/src/modules/inbounds/measurement/api.ts b/src/modules/inbounds/measurement/api.ts index 7bdc558d..328f3474 100644 --- a/src/modules/inbounds/measurement/api.ts +++ b/src/modules/inbounds/measurement/api.ts @@ -11,6 +11,10 @@ function measurementPath(inboundId: string) { return `/platform/v1/first-leg/inbounds/${encodeURIComponent(inboundId)}/measurement` } +function segment(value: string) { + return encodeURIComponent(value) +} + export async function getInboundMeasurement(customerId: string, inboundId: string) { const response = await http.get, ApiEnvelope>( measurementPath(inboundId), @@ -44,3 +48,10 @@ export async function submitInboundMeasurement( ) return unwrapApiResponse(response) } + +export function downloadInboundMeasurementImage(customerId: string, inboundId: string, fileId: string) { + return http.get( + `/platform/v1/files/measurements/${segment(customerId)}/${segment(inboundId)}/${segment(fileId)}`, + { responseType: 'blob' }, + ) +} diff --git a/src/modules/inbounds/measurement/types.ts b/src/modules/inbounds/measurement/types.ts index 7d7f63e5..b873331c 100644 --- a/src/modules/inbounds/measurement/types.ts +++ b/src/modules/inbounds/measurement/types.ts @@ -13,6 +13,7 @@ export type InboundMeasurementProcessStatus = export interface InboundMeasurementItem { id: MeasurementIdentifier + boxCode: string | null itemNo: string boxSpecification: string packageCount: number @@ -26,6 +27,8 @@ export interface InboundMeasurementItem { totalVolumeCbm: number | null volumeWeightKg: number | null intelligentImageFileId: MeasurementIdentifier | null + machineNo: string | null + measuredAt: string | null overLimitWarning: string | null outerLengthCm: number | null outerWidthCm: number | null @@ -72,6 +75,7 @@ export interface InboundMeasurementDetail { originalDocumentNo: string | null originalGrossWeightKg: number | null originalVolumeCbm: number | null + originalPackageCount: number | null actualPackageCount: number | null actualGrossWeightKg: number | null actualVolumeCbm: number | null @@ -82,6 +86,7 @@ export interface InboundMeasurementDetail { } export interface SaveInboundMeasurementItemRequest { + boxCode: string | null itemNo: string boxSpecification: string packageCount: number @@ -90,6 +95,8 @@ export interface SaveInboundMeasurementItemRequest { heightCm: number unitWeightKg: number intelligentImageFileId: MeasurementIdentifier | null + machineNo: string | null + measuredAt: string | null overLimitWarning: string | null outerLengthCm: number | null outerWidthCm: number | null @@ -128,4 +135,3 @@ export interface InboundMeasurementSubmitted { feeNo: string | null feeStatus: string | null } - diff --git a/src/modules/inbounds/review/types.ts b/src/modules/inbounds/review/types.ts index 766e0dc2..7d619a4a 100644 --- a/src/modules/inbounds/review/types.ts +++ b/src/modules/inbounds/review/types.ts @@ -2,6 +2,7 @@ export type MeasurementReviewStatus = 'PENDING' | 'APPROVED' | 'REJECTED' | stri export interface MeasurementReviewItem { id: string + boxCode: string | null itemNo: string boxSpecification: string | null packageCount: number | null @@ -15,6 +16,8 @@ export interface MeasurementReviewItem { totalVolumeCbm: number | null volumeWeightKg: number | null intelligentImageFileId: string | null + machineNo: string | null + measuredAt: string | null overLimitWarning: string | null outerLengthCm: number | null outerWidthCm: number | null @@ -61,6 +64,7 @@ export interface MeasurementReviewDetail { originalDocumentNo: string | null originalGrossWeightKg: number | null originalVolumeCbm: number | null + originalPackageCount: number | null actualPackageCount: number | null actualGrossWeightKg: number | null actualVolumeCbm: number | null