- 后端:pickingBinSalesAnalysis 配置/服务/路由,仓位库存取 rpt.jst_packInventoryInfo (bin_group 空值=拣选位、存货=存货位),销量按「SKU 占用同类仓位数平均分摊」, 恒等式「全部库位销量之和 = 有库位 SKU 销量之和」差异为 0 - 动销等级(近 N 天日销,默认 15):爆款>=20、热卖款 10-20、平销款 3-10、 滞销款-1 1-3、滞销款-2 (0,1)、销售=0 - 前端:大货库存监控下新增二级菜单 + 页面(等级卡片、仓库/类型/天数/仓位筛选、 分页表格、xlsx 导出),路由/菜单/页面权限四处注册 - 测试:后端 8 项单测通过;前端 lint/test/build 通过
17 lines
656 B
JavaScript
17 lines
656 B
JavaScript
import request from './request';
|
||
|
||
const LIST_TIMEOUT_MS = 5 * 60 * 1000;
|
||
|
||
// 拣选库位动销分析:仓库 × 仓位 → 类型 / 库存数量 / SKU数 / 近N天销量 / 日销 / 动销等级
|
||
// refresh=1 跳过后端 5 分钟缓存,强制重算
|
||
export const getPickingBinSalesAnalysis = (params = {}) => request.get(
|
||
'/api/picking-bin-sales-analysis',
|
||
{ params, timeout: LIST_TIMEOUT_MS }
|
||
);
|
||
|
||
// 导出库位明细(xlsx/csv,服务端直接返回文件流)
|
||
export const exportPickingBinSalesAnalysis = (params = {}) => request.get(
|
||
'/api/picking-bin-sales-analysis/export',
|
||
{ params, responseType: 'blob', timeout: LIST_TIMEOUT_MS }
|
||
);
|