pda_react_native_template/src/api/wmsApi.ts
2025-07-09 14:47:04 +08:00

174 lines
3.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<ApiResponse<any>> {
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<ApiResponse<any>> {
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<ApiResponse<any>> {
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<ApiResponse<any>> {
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<ApiResponse<any>> {
const response = await this.http.post(
'/api/mobile/stockIn/bindingVehicleIn',
bindingVehicleData,
{
timeout: timeOut,
},
);
return response.data;
}
/**
* 获取EBS入库单信息
*/
static async getCuxData(timeOut: number = 5000): Promise<ApiResponse<any>> {
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<ApiResponse<any>> {
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<ApiResponse<any>> {
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<ApiResponse<any>> {
const response = await this.http.post(
'/api/mobile/stockIn/getOrderLines',
bindingVehicleData,
{
timeout: timeOut,
},
);
return response.data;
}
/**
* 获取子库信息
*/
static async getSubInventory(timeOut: number = 10000): Promise<ApiResponse<any>> {
const response = await this.http.get('/api/mobile/stockIn/getSubInventory', {
timeout: timeOut,
});
return response.data;
}
/**
* 获取库存任务
*/
static async getInventoryTask(
vehicleNo: string,
timeOut: number = 5000,
): Promise<ApiResponse<any>> {
const response = await this.http.get('/api/mobile/inventory/getInventoryTask', {
params: {vehicleNo},
timeout: timeOut,
});
return response.data;
}
}