logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
459 lines (412 loc) • 13.3 kB
JavaScript
/**
* 收货接口
* @author dhc
* @date 2022-06-29
*/
import lwAxios from '../../utils/Axios'
/**
* 获取到货通知单数据
* @param taskId 作业任务id
* @returns {Promise<any>}
*/
export const getInboundAsnByTaskId = taskId => lwAxios.action({url: 'wmsMobileInboundGetAsnByTask', data: {taskId}})
/**
* 获取到货通知单数据
* @param no 单号
* @returns {Promise<any>}
*/
export const getInboundAsnByNo = no => lwAxios.action({url: 'wmsMobileInboundQueryAsn', data: {no}})
/**
* 获取到货通知单数据
* @param id 到货通知单Id
* @returns {Promise<any>}
*/
export const getInboundAsn = id => lwAxios.action({url: 'wmsMobileInboundGetAsn', data: {id}})
/**
* 获取到货通知单数据
* @param asnNo 到货通知单号
* @returns {Promise<any>}
*/
export const getInboundAsnByAsnNo = asnNo => lwAxios.action({url: 'wmsMobileInboundGetAsn', data: {asnNo}})
/**
* 查询到货通知单的商品信息
* @param asnId 到货通知单Id
* @param skuCode 商品编码
* @returns {Promise<any>} 到货通知单的商品汇总信息
*/
export const getAsnSkuDetailBySkuCode = (asnId, skuCode) => lwAxios.action({
url: 'wmsMobileInboundFoundAsnSkuDetail',
data: {asnId, skuCode}
})
/**
* 查询到货通知单的商品信息
* @param asnId 到货通知单Id
* @param sn 序列号
* @returns {Promise<any>} 到货通知单的商品汇总信息
*/
export const getAsnSkuDetailBySn = (asnId, sn) => lwAxios.action({
url: 'wmsMobileInboundFoundAsnSkuDetailBySn',
data: {asnId, sn}
})
/**
* 获取到货通知单商品的序列号信息
* @param asnId 到货通知单Id
* @param skuId 商品Id
* @param sn 序列号
* @param qty 数量
* @returns {Promise<{
* ownerId: String,
* ownerCode: String,
* ownerName: String,
* skuId: String,
* skuCode: String,
* skuName: String,
* sn: String,
* qty: Number
* }>} 获取到货通知单商品的序列号信息
*/
export const getAsnSkuSnDetail = (asnId, skuId, sn, qty) => lwAxios.action({
url: 'wmsMobileInboundFoundAsnSn',
data: {asnId, skuId, sn, qty}
})
/**
* 按商品预收货
* @param data 收货数据
* @returns {Promise<any>} Ans单据信息
*/
export const submitAsnAdvanceReceiveForSku = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnAdvanceReceiveForSku',
data
})
/**
* 按商品快收
* @param data 收货数据
* @returns {Promise<{asn: Object, printList: Object}>} Ans单据信息和打印数据
*/
export const submitAsnFastReceiveForSku = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnFastReceiveForSku',
data
})
/**
* 按商品快收(唯一码收货)
* @param data 收货数据
* @returns {Promise<{asn: Object, printList: Object}>} Ans单据信息
*/
export const submitAsnFastReceiveForSkuSn = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnFastReceiveForSkuSn',
data
})
/**
* 获取 ASN 的整托盘数据
* @param asnId 到货通知单Id
* @param lpn 托盘号
* @returns {Promise<any>} ASN 单的整托盘信息
*/
export const getInboundFoundAsnWholeLpnDetail = (asnId, lpn) => lwAxios.action({
url: 'wmsMobileInboundFoundAsnWholeLpnDetail',
data: {asnId, lpn}
})
/**
* 提交整托预收货
* @param data 收货数据 {ansId,lpn,locationCode,printDeviceId,printTemplate,warehouseId,lines:{skuId,lotAttributes}}
* @returns {Promise<{asn: Object, printList: Object[]}>}
*/
export const submitAsnAdvanceReceiveForWholeLpn = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnAdvanceReceiveForWholeLpn',
data
})
/**
* 提交整托收货
* @param data 收货数据 {ansId,lpn,locationCode,printDeviceId,printTemplate,warehouseId,lines:{skuId,lotAttributes}}
* @returns {Promise<{asn: Object, printList: Object[]}>} 提交结果
*/
export const submitAsnFastReceiveForWholeLpn = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnFastReceiveForWholeLpn',
data
})
/**
* 提交批量整托预收货
* @param data 收货数据 {ansId,lpn,locationCode,printDeviceId,printTemplate,warehouseId,lpnList:[""]}
* @returns {Promise<{asn: Object, printList: Object[]}>}
*/
export const submitAsnAdvanceReceiveForWholeLpnBatch = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnAdvanceReceiveForWholeLpnBatch',
data
})
/**
* 提交批量整托收货
* @param data 收货数据 {ansId,lpn,locationCode,printDeviceId,printTemplate,warehouseId,lpnList:[""]}
* @returns {Promise<{asn: Object, printList: Object[]}>}
*/
export const submitAsnFastReceiveForWholeLpnBatch = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnFastReceiveForWholeLpnBatch',
data
})
/**
* 获取 ASN 的整托盘数据
* @param asnId 到货通知单Id
* @returns {Promise<any>} ASN 单的托盘信息
*/
export const getInboundAsnLpn = (asnId) => lwAxios.action({
url: 'wmsMobileInboundQueryAsnLpn',
data: {asnId}
})
/**
* 获取 ASN 的整箱数据
* @param asnId 到货通知单Id
* @param caseNum 箱号
* @returns {Promise<any>} 到货通知单整箱数据
*/
export const getInboundFoundAsnWholeCaseNumDetail = (asnId, caseNum) => lwAxios.action({
url: 'wmsMobileInboundFoundAsnWholeCaseNumDetail',
data: {asnId, caseNum}
})
/**
* 提交整箱收货
* @param data 收货数据 {ansId,lpn,locationCode,printDeviceId,printTemplate,warehouseId,lines:{skuId, caseNum, lotAttributes}}
* @returns {Promise<{asn: Object, printList: Object[]}>} 提交结果
*/
export const submitAsnFastReceiveForWholeCaseNum = data => lwAxios.action({
url: 'wmsMobileInboundSubmitAsnFastReceiveForWholeCaseNum',
data
})
/**
* 获取 调拨ASN 商品待收货列表
* @param asnId 到货通知单Id
* @param pageNum 页码
* @param skuCode 指定商品
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const getInboundAllocAsnSkuReceiveList = (asnId, pageNum, pageSize, skuCode = null) => lwAxios.action({
url: 'wmsMobileInboundQueryAllocAsnSkuList',
data: {asnId, pageNum, pageSize, skuCode}
})
/**
* 获取 调拨ASN 商品列表
* @param asnId 到货通知单Id
* @param pageNum 页码
* @param skuCode 指定商品
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const getInboundAllocAsnSkuList = (asnId, pageNum, pageSize, skuCode = null) => lwAxios.action({
url: 'wmsMobileInboundQueryAllAllocAsnSkuList',
data: {asnId, pageNum, pageSize, skuCode}
})
/**
* 获取 员工已扫描商品(sn)
* @param asnId 到货通知单Id
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const getInboundAllocAsnScanListBySn = (asnId) => lwAxios.action({
url: 'wmsMobileInboundQueryAllocScanSkuBySn',
data: {asnId}
})
/**
* 提交 扫描SN
* @param asnId 到货通知单Id
* @param sn 唯一码
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const submitInboundAllocAsnScanBySn = (asnId, sn) => lwAxios.action({
url: 'wmsMobileInboundSubmitAllocScanBySn',
data: {asnId, sn}
})
/**
* 重置 员工已扫描商品(sn)
* @param asnId 到货通知单Id
* @returns {Promise<any>}
*/
export const resetInboundAllocAsnScanBySn = (asnId) => lwAxios.action({
url: 'wmsMobileInboundResetAllocScanBySn',
data: {asnId}
})
/**
* 删除 已扫描SN
* @param asnId 到货通知单Id
* @param skuId 商品ID
* @param sn 唯一码
* @returns {Promise<any>}
*/
export const deleteInboundAllocAsnScanSn = (asnId, skuId, sn) => lwAxios.action({
url: 'wmsMobileInboundDeleteAllocScanBySn',
data: {asnId, skuId, sn}
})
/**
* 删除 已扫描商品全部SN
* @param asnId 到货通知单Id
* @param skuId 商品ID
* @returns {Promise<any>}
*/
export const deleteInboundAllocAsnScanSkuAllSn = (asnId, skuId) => lwAxios.action({
url: 'wmsMobileInboundQueryAllocScanByAllSn',
data: {asnId, skuId}
})
/**
* 确认收货 (sn)
* @param asnId 到货通知单Id
* @param locationCode 库位编码
* @param lpn 托盘号
* @param printDeviceId 打印设备
* @param printTemplate 打印模板
* @returns {Promise<any>} asn + 上架打印信息
*/
export const receiveInboundAllocAsnScanBySn = (asnId, locationCode, lpn = null, printDeviceId = null, printTemplate = null) => lwAxios.action({
url: 'wmsMobileInboundConfirmAllocScanBySn',
data: {asnId, locationCode, lpn, printDeviceId, printTemplate}
})
/**
* 获取 员工已扫描商品(sku)
* @param asnId 到货通知单Id
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const getInboundAllocAsnScanListBySku = (asnId) => lwAxios.action({
url: 'wmsMobileInboundQueryAllocScanSku',
data: {asnId}
})
/**
* 获取 员工扫描商品调拨收货信息
* @param asnId 到货通知单Id
* @param skuCode 商品编码
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const getInboundAllocAsnSku = (asnId, skuCode) => lwAxios.action({
url: 'wmsMobileInboundFoundAllocSku',
data: {asnId, skuCode}
})
/**
* 提交 扫描 sku SN
* @param asnId 到货通知单Id
* @param skuId 商品id
* @param sn 唯一码
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const submitInboundAllocAsnScanBySkuSn = (asnId, skuId, sn) => lwAxios.action({
url: 'wmsMobileInboundSubmitAllocScanBySkuSn',
data: {asnId, skuId, sn}
})
/**
* 提交 扫描Sku
* @param asnId 到货通知单Id
* @param skuId 商品id
* @param qty 数量
* @returns {Promise<any>} 调拨收货 商品信息列表
*/
export const submitInboundAllocAsnScanBySku = (asnId, skuId, qty) => lwAxios.action({
url: 'wmsMobileInboundSubmitAllocScanBySku',
data: {asnId, skuId, qty}
})
/**
* 重置 员工已扫描商品(sku)
* @param asnId 到货通知单Id
* @returns {Promise<any>}
*/
export const resetInboundAllocAsnScanBySku = (asnId) => lwAxios.action({
url: 'wmsMobileInboundResetAllocScan',
data: {asnId}
})
/**
* 删除 已扫描 sku-sn
* @param asnId 到货通知单Id
* @param skuId 商品ID
* @param sn 唯一码
* @returns {Promise<any>}
*/
export const deleteInboundAllocAsnScanSnBySku = (asnId, skuId, sn) => lwAxios.action({
url: 'wmsMobileInboundDeleteAllocScanBySkuSn',
data: {asnId, skuId, sn}
})
/**
* 删除 已扫描商品
* @param asnId 到货通知单Id
* @param skuId 商品ID
* @returns {Promise<any>}
*/
export const deleteInboundAllocAsnScanSku = (asnId, skuId) => lwAxios.action({
url: 'wmsMobileInboundDeleteAllocScanBySku',
data: {asnId, skuId}
})
/**
* 确认收货 (sn)
* @param asnId 到货通知单Id
* @param locationCode 库位编码
* @param lpn 托盘号
* @param printDeviceId 打印设备
* @param printTemplate 打印模板
* @returns {Promise<any>} asn + 上架打印信息
*/
export const receiveInboundAllocAsnScanBySku = (asnId, locationCode, lpn = null, printDeviceId = null, printTemplate = null) => lwAxios.action({
url: 'wmsMobileInboundConfirmAllocScan',
data: {asnId, locationCode, lpn, printDeviceId, printTemplate}
})
/**
* 上报调拨收货异常
* @param data 异常数据
* @returns {Promise<any>}
*/
export const submitInboundAllocAsnAbnormal =data => lwAxios.action({
url: 'wmsMobileInboundSubmitAllocAbnormal',
data
})
/**
* 无单收货 查询商品
* @param skuCode 商品编码
* @returns {Promise<any>} 商品收货信息(列表-多货主)
*/
export const queryInboundSkuReceive = ( skuCode ) => lwAxios.action({
url: 'wmsMobileInboundQuerySkuReceive',
data: {skuCode}
})
/**
* 无单收货 查询商品
* @param skuCode 商品编码
* @returns {Promise<any>} 商品收货信息
*/
export const getInboundSkuReceive = ( skuId ) => lwAxios.action({
url: 'wmsMobileInboundGetSkuReceive',
data: {skuId}
})
/**
* 无单收货 商品+数量
* @param data 收货数据
* @returns {Promise<any>}
*/
export const submitInboundReceiveForSku = data => lwAxios.action({
url: 'wmsMobileInboundSubmitReceiveForSku',
data
})
/**
* 无单收货 sn
* @param data 收货数据
* @returns {Promise<any>}
*/
export const submitInboundReceiveForSkuSn = data => lwAxios.action({
url: 'wmsMobileInboundSubmitReceiveForSkuSn',
data
})
/**
* 上报收货异常
* @param data 异常数据
* @returns {Promise<any>} Asn单基本信息
*/
export const submitAsnAbnormalReceive = data => lwAxios.action({
url: 'wmsMobileSubmitAbnormalReceive',
data
})
/**
* 获取 ASN 的整托盘数据
* @param asnId 到货通知单Id
* @returns {Promise<any>} ASN 单的托盘信息
*/
export const getInboundAsnSkuQualityCard = (asnId, skuCode) => lwAxios.action({
url: 'wmsMobileInboundGetAsnSkuQualityCard',
data: {asnId, skuCode}
})
/**
* 获取 商品 品检卡
* @param skuId 商品ID
* @returns {Promise<any>} 品检卡信息
*/
export const getInboundSkuQualityCard = (skuId, skuCode) => lwAxios.action({
url: 'wmsMobileInboundGetSkuQualityCard',
data: {skuId, skuCode}
})