import service from '../service' // 商品库存api // 请求参数 const serviceUrl = '/wly-warehouse-service' const axiosConfig = { url: null, method: 'post', data: null, showLoading: null, headers: { 'Content-Type': 'application/json' } } export class CommodityStocksApi { /** *分页查询商品库存列表 * @param {*} param * @param {*} showLoading */ getList = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/query/stockPage` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** *分页查询入库流水 * @param {*} param * @param {*} showLoading */ getIncomingWaterList = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/query/stockFlowPage` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** * 查询当前库存分配设置 */ getCurrentInventoryConfig = (params, showLoading = true) => { return service.get(`${serviceUrl}/stock/query/stockDistributeConf`, { params, showLoading }) } /** *分页查询操作日志 * @param {*} param * @param {*} showLoading */ getOperLogList = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/query/stockDistributeConfFlow` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** *商品库存—预警库存操作 * @param {*} param * @param {*} showLoading */ saveStockWarningData = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/manage/stockChannelWarning` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** *商品库存—分配设置 * @param {*} param * @param {*} showLoading */ saveStockDistributeConf = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/manage/stockDistributeConf` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** *商品库存—自动分配(确认分配) * @param {*} param * @param {*} showLoading */ confiemAllocation = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/manage/distributeStockRatio` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } /** *商品库存—手动分配(单商品、批量) * @param {*} param * @param {*} showLoading */ distributeStocks = (params, showLoading = true) => { axiosConfig.url = `${serviceUrl}/stock/manage/distributeStocks` axiosConfig.data = params axiosConfig.showLoading = showLoading return service(axiosConfig) } } export default new CommodityStocksApi()