UNPKG

logwire-wms-ui-test

Version:

运匠科技wms-PDA基础组件库

459 lines (412 loc) 13.3 kB
/** * 收货接口 * @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} })