logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
110 lines (100 loc) • 2.71 kB
JavaScript
/**
* 收货品检接口
* @author dhc
* @date 2022-07-01
*/
import lwAxios from '../../utils/Axios'
/**
* 根据 LPN 查询品检任务
* @param lpn 托盘号
* @returns {Promise<Object[]>} 品检任务列表
*/
export const getInboundQueryQualityByLpn = lpn => lwAxios.action({
url: 'wmsMobileInboundQueryQualityByLpn',
data: { lpn }
})
/**
* 获取品检任务详情
* @param taskId 品检任务Id
* @returns {Promise<Object>} 品检任务详情
*/
export const getInboundGetQualityDetail = taskId => lwAxios.action({
url: 'wmsMobileInboundGetQualityDetail',
data: { taskId }
})
/**
* 获取品检任务品检卡
* @param taskId 品检任务Id
* @returns {Promise<any>}
*/
export const getInboundFoundQualityCard = (taskId) => lwAxios.action({
url: 'wmsMobileInboundFoundQualityCard',
data: { taskId }
})
/**
* 验证并获取品检商品的 SN 信息
* @param taskId 品检任务Id
* @param sn 序列号
* @returns {Promise<{
* ownerId: String,
* ownerCode: String,
* ownerName: String,
* skuId: String,
* skuCode: String,
* skuName: String,
* sn: String,
* qty: Number
* }>} SN信息
*/
export const getInboundFoundQualitySn = (taskId, sn) => lwAxios.action({
url: 'wmsMobileInboundFoundQualitySn',
data: { taskId, sn }
})
/**
* 提交商品(不需要SN)品检
* @param data {{
* warehouseId?: String,
* ownerId?: String,
* taskId: String,
* lpn: String,
* checkQty: String,
* lotAttribute: Record<String, any>,
* }} 品检数据
* @returns {Promise<{ quality: Object, printList: Array<Object> }>} 品检结果
*/
export const submitSkuQuality = data => lwAxios.action({
url: 'wmsMobileInboundSubmitQuality',
data
})
/**
* 提交商品(需要SN)品检
* @param data {{
* taskId: String,
* lpn: String,
* snList: Object[],
* lotAttribute: Record<String, any>,
* }} 品检数据
* @returns {Promise<{ quality: Object, printList: Array<Object> }>} 品检结果
*/
export const submitSkuSnQuality = data => lwAxios.action({
url: 'wmsMobileInboundSubmitQualityForSn',
data
})
/**
* 完成商品品检
* @param taskId 品检任务id
* @returns {Promise<{ quality: Object, printList: Array<Object> }>} 品检结果
*/
export const finishSkuQuality = taskId => lwAxios.action({
url: 'wmsMobileInboundPassQuality',
data: { taskId }
})
/**
* 提交品检异常
* @param data 品检异常数据
* @returns {Promise<any>} 提交异常结果
*/
export const submitQualityAbnormal = data => lwAxios.action({
url: 'wmsMobileInboundSubmitQualityAbnormal',
data
})