This commit is contained in:
2026-10-12 21:19:13 +08:00
parent 06f91c8b91
commit 700074e983
5 changed files with 51 additions and 8 deletions
@@ -4,14 +4,22 @@ import type { PageResult } from './warehouseServices'
export interface ReturnInventoryItem {
overseasWarehouseId: string; cartonMark: string; sourceBatchNo?: string; status: string; skuCode: string
productNameZh?: string; quantity: number; cartonSkuTypes: number; cartonTotalQuantity: number; receivedAt: string
relabelledQuantity: number; remainingRelabelQuantity: number
}
export interface ReturnInventorySummaryItem {
overseasWarehouseId: string; skuCode: string; productNameZh?: string
availableQuantity: number; cartonQuantity: number; updatedAt: string
totalQuantity: number; availableQuantity: number; relabelLockedQuantity: number; cartonQuantity: number; updatedAt: string
}
export interface ReturnInventoryCartonItem { skuCode: string; productNameZh?: string; quantity: number }
export interface ReturnSkuConversion {
relabelNo: string; cartonMark: string; oldSkuCode: string; newSkuCode: string; quantity: number
status: 'APPLIED' | 'CONFIRMED' | 'REVERSED'; completedAt: string
}
export interface ReturnInventoryCartonItem {
skuCode: string; productNameZh?: string; quantity: number; availableQuantity: number
relabelledQuantity: number; remainingRelabelQuantity: number
}
export interface ReturnInventoryCartonSummary {
cartonMark: string; overseasWarehouseId: string; sourceBatchNo?: string; sourceReturnNo?: string; relabelStatus?: string; relabelledQuantity?: number; relabelReservedQuantity?: number; status: string
@@ -23,6 +31,7 @@ export function listReturnInventoryCartons(params: Record<string, unknown>) {
}
export interface ReturnInventoryCartonDetail {
skuConversions: ReturnSkuConversion[]
cartonMark: string; overseasWarehouseId: string; sourceBatchNo?: string; sourceReturnNo?: string; relabelStatus?: string; relabelledQuantity?: number; relabelReservedQuantity?: number; status: string
skuTypes: number; totalQuantity: number; length?: number; width?: number; height?: number; weight?: number; receivedAt: string; items: ReturnInventoryCartonItem[]
}
@@ -28,6 +28,7 @@ export interface RelabelDetail {
export interface DiscardSummary { id: string; discardNo: string; outboundNo?: string; inboundCodes: string; overseasWarehouseId: string; overseasWarehouseName: string; totalPackages: number; totalFee: number; currency: string; status: string; createdAt: string; completedAt?: string }
export interface DiscardCandidate { orderId: string; sourceType?: 'DROPSHIP' | 'RETURN_CARTON'; returnCartonId?: string; cartonMark?: string; inboundCode: string; inboundOrderNo: string; overseasWarehouseId: string; overseasWarehouseName: string; availablePackages: number; skus: Array<{ skuCode: string; productName: string; availablePackages: number }> }
export interface RelabelInventoryCandidate {
skuConversions?: import('./returnInventory').ReturnSkuConversion[]
stockQuantity?: number; inventoryStatus?: string; occupiedRelabelNo?: string; mergedIntoCartonMarks?: string[]; hasOutbound?: boolean
inventoryBalanceId: string; inboundOrderId: string; inboundOrderNo?: string; inboundCode?: string
overseasWarehouseId: string; overseasWarehouseCode?: string; overseasWarehouseName?: string