import {HttpClient} from './http'; import type {ApiResponse} from '../types'; export class WmsApiClient { private static http = HttpClient.getInstance(); /** * 空载具入库 */ static async emptyVehicleIn( vehicleNo: string, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/emptyVehicleIn', {vehicleNo}, { timeout: timeOut, }, ); return response.data; } /** * 扫描之后从数据库获取数据 */ static async getGoodsCanUse( orderId: string, goodsId: string, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/getCanUseGoods', {orderId, goodsId}, { timeout: timeOut, }, ); return response.data; } /** * 码盘入库 */ static async bindingVehicleInLD( bindingVehicleData: any, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/bindingVehicleIn', bindingVehicleData, { timeout: timeOut, }, ); return response.data; } /** * 获取扫描的箱号的详细信息 */ static async getGoodsDetail( boxNo: string, timeOut: number = 5000, ): Promise> { const response = await this.http.get('/api/mobile/stockIn/getGoodsDetail', { params: {boxNo}, timeout: timeOut, }); return response.data; } /** * MES绑定入库 */ static async bindingVehicleIn( bindingVehicleData: any, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/bindingVehicleIn', bindingVehicleData, { timeout: timeOut, }, ); return response.data; } /** * 获取EBS入库单信息 */ static async getCuxData(timeOut: number = 5000): Promise> { const response = await this.http.get('/api/mobile/stockIn/getCuxData', { timeout: timeOut, }); return response.data; } /** * EBS绑定入库(旧) */ static async bindingVehicleInEbsOld( bindingVehicleData: any, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/bindingVehicleInEbsOld', bindingVehicleData, { timeout: timeOut, }, ); return response.data; } /** * EBS绑定入库 */ static async bindingVehicleInEbs( bindingVehicleData: any, timeOut: number = 5000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/bindingVehicleInEbs', bindingVehicleData, { timeout: timeOut, }, ); return response.data; } /** * 获取订单行信息 */ static async getOrderLines( bindingVehicleData: any, timeOut: number = 10000, ): Promise> { const response = await this.http.post( '/api/mobile/stockIn/getOrderLines', bindingVehicleData, { timeout: timeOut, }, ); return response.data; } /** * 获取子库信息 */ static async getSubInventory(timeOut: number = 10000): Promise> { const response = await this.http.get('/api/mobile/stockIn/getSubInventory', { timeout: timeOut, }); return response.data; } /** * 获取库存任务 */ static async getInventoryTask( vehicleNo: string, timeOut: number = 5000, ): Promise> { const response = await this.http.get('/api/mobile/inventory/getInventoryTask', { params: {vehicleNo}, timeout: timeOut, }); return response.data; } }