logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
199 lines (181 loc) • 5.55 kB
JavaScript
/**
* 收货分拣接口
* @author dhc
* @date 2022-09-20
*/
import lwAxios from '../../utils/Axios'
/**
* 获取到货通知单数据
* @param asnNo 到货通知单号
* @returns {Promise<any>}
*/
export const getInboundAsnByAnsNo = asnNo => lwAxios.action({
url: 'wmsMobileInboundSortingQueryAsn',
data: { no: asnNo }
})
/**
* 获取到货通知单数据
* @param asnId 到货通知单Id
* @returns {Promise<any>}
*/
export const getInboundAsnByAnsId = asnId => lwAxios.action({
url: 'wmsMobileInboundSortingGetAsn',
data: { asnId }
})
/**
* 检查到货通知单的箱或托盘是否可以进行分拣
* @param { string | number } asnId 到货通知单Id
* @param { string } containerNo 容器号
* @param { string } containerType 容器类型:case,lpn
* @returns { Promise<any> }
*/
export const checkAsnLineContainer = (asnId, containerNo, containerType = 'case') => lwAxios.action({
url: 'wmsMobileInboundSortingCheckAsnLineContainer',
data: { asnId, containerNo, containerType }
})
/**
* 已扫描分拣信息(箱)
* @param asnId 到货通知单Id
* @param pageSize 页码大小
* @param pageNum 页码
* @returns {Promise<any>}
*/
export const getSortingQueryScanCase = (asnId, pageSize, pageNum) => lwAxios.action({
url: 'wmsMobileInboundSortingQueryScanCase',
data: { asnId, pageSize, pageNum }
})
/**
* 获取分拣信息(箱)
* @param asnId 到货通知单Id
* @param caseNum 箱号
* @returns {Promise<any>}
*/
export const getSortingGetCase = (asnId, caseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingGetCase',
data: { asnId, caseNum }
})
/**
* 查询分拣商品信息(托盘)
* @param asnId 到货通知单Id
* @param skuCode 商品编码
* @param lpn 托盘
* @returns {Promise<any>}
*/
export const getSortingQuerySkuByLpn = (asnId, skuCode, lpn) => lwAxios.action({
url: 'wmsMobileInboundSortingQuerySkuByLpn',
data: { asnId, skuCode, lpn }
})
/**
* 查询分拣商品信息(箱)
* @param asnId 到货通知单Id
* @param skuCode 商品编码
* @param caseNum 箱号
* @returns {Promise<any>}
*/
export const getSortingQuerySkuByCase = (asnId, skuCode, caseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingQuerySkuByCase',
data: { asnId, skuCode, caseNum }
})
/**
* 查询分拣商品信息(单)
* @param asnId 到货通知单Id
* @param skuCode 商品编码
* @returns {Promise<any>}
*/
export const getSortingQuerySku = (asnId, skuCode) => lwAxios.action({
url: 'wmsMobileInboundSortingQuerySku',
data: { asnId, skuCode }
})
/**
* 获取分拣唯一码
* @param asnId 到货通知单Id
* @param caseNum 分拣箱号
* @param skuId 商品id
* @param sn 序列号
* @param fromLpn 来自托盘号
* @param fromCaseNum 来自箱号
* @returns {Promise<any>}
*/
export const getSortingGetSn = (asnId, caseNum, skuId, sn, fromLpn, fromCaseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingGetSn',
data: { asnId, caseNum, skuId, sn, fromLpn, fromCaseNum }
})
/**
* 商品绑定分拣箱
* @param asnId 到货通知单Id
* @param skuId 商品id
* @param caseNum 分拣箱号
* @param indexNo 分拣位
* @returns {Promise<any>}
*/
export const doSortingBindSkuCase = (asnId, skuId, caseNum, indexNo) => lwAxios.action({
url: 'wmsMobileInboundSortingBindSkuCase',
data: { asnId, skuId, caseNum, indexNo }
})
/**
* 分拣换箱
* @param asnId 到货通知单Id
* @param caseNum 分拣箱号
* @param newCaseNum 新分拣箱号
* @returns {Promise<any>}
*/
export const doSortingSwitchCase = (asnId, caseNum, newCaseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingSwitchCase',
data: { asnId, caseNum, newCaseNum }
})
/**
* 提交分拣(商品)
* @param asnId 到货通知单Id
* @param caseNum 分拣箱号
* @param skuId 商品Id
* @param qty 分拣数量
* @param fromLpn 来自托盘号
* @param fromCaseNum 来自箱号
* @returns {Promise<any>}
*/
export const doSortingSubmitBySku = (asnId, caseNum, skuId, qty, fromLpn, fromCaseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingSubmitBySku',
data: { asnId, caseNum, skuId, qty, fromLpn, fromCaseNum }
})
/**
* 提交分拣(序列号)
* @param asnId 到货通知单Id
* @param caseNum 分拣箱号
* @param skuId 商品Id
* @param lines 分拣序列号 Array<{sn, qty}>
* @param fromLpn 来自托盘号
* @param fromCaseNum 来自箱号
* @returns {Promise<any>}
*/
export const doSortingSubmitBySn = (asnId, caseNum, skuId, lines, fromLpn, fromCaseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingSubmitBySn',
data: { asnId, caseNum, skuId, lines, fromLpn, fromCaseNum }
})
/**
* 确认分拣
* @param asnId 到货通知单Id
* @returns {Promise<any>}
*/
export const doSortingConfirm = asnId => lwAxios.action({
url: 'wmsMobileInboundSortingConfirm',
data: { asnId }
})
/**
* 重新分拣(箱)
* @param asnId 到货通知单Id
* @param caseNum 分拣箱号
* @returns {Promise<any>}
*/
export const doSortingClearCase = (asnId, caseNum) => lwAxios.action({
url: 'wmsMobileInboundSortingClearCase',
data: { asnId, caseNum }
})
/**
* 重新分拣(全部)
* @param asnId 到货通知单Id
* @returns {Promise<any>}
*/
export const doSortingResetAll = (asnId) => lwAxios.action({
url: 'wmsMobileInboundSortingResetAll',
data: { asnId }
})