feat(cost-center): 总览统计支持按来源收敛
页面顶部的 6 张统计卡原本是全局口径:选了「自动发货」,商品数还是 2017、 异常数还是 108,314,和下面的列表对不上。 - overview 接口接受 scope(all / affiliate_dash / work_order / manual); - 商品、映射、成本项、生效版本、待处理异常、未映射订单项全部按来源过滤: 商品看 canonical_sku 前缀(aff: / tpl:+wo: / man:), 成本项与版本看 cost_model,异常与未映射订单项看 order_items.fulfillment_mode; - 额外返回 productTotalCount(全局商品数),供「全部」徽标使用, 避免切到单一来源后「全部」也被算成 49。 实测四种口径: all 商品 2017 / 映射 4897 / 成本项 3 / 版本 712 / 异常 108314 / 未映射 53901 affiliate_dash 商品 49 / 映射 0 / 成本项 1 / 版本 0 / 异常 53204 / 未映射 0 work_order 商品 773 / 映射 4897 / 成本项 1 / 版本 711 / 异常 1209 / 未映射 0 manual 商品 1195 / 映射 0 / 成本项 1 / 版本 1 / 异常 0 / 未映射 0
This commit is contained in:
@@ -29,7 +29,7 @@ router.use('/cost-center', requireAdminRoles(['admin', 'operator', 'finance', 's
|
||||
router.get(
|
||||
'/cost-center/overview',
|
||||
requireAdminPermission('finance.view'),
|
||||
createJsonHandler(() => getAdminCostCenterOverview(), {
|
||||
createJsonHandler((req) => getAdminCostCenterOverview({ scope: req.query.scope as string }), {
|
||||
successMessage: 'ok',
|
||||
errorMessage: '读取成本中心总览失败',
|
||||
scope: '[admin/cost-center/overview]',
|
||||
|
||||
Reference in New Issue
Block a user