- 取数统一为 fetchPickingBinSkuRows:一行 = 一个「仓位 × 商品编码」,列表与导出共用 商品日销 = 商品窗口整档销量 ÷ 天数(不做仓位分摊);同一商品占几个仓位都是同一等级 另输出分摊销量 = 商品销量 ÷ 占用同类型仓位数,供按行求和 - 列表页同步拆到商品粒度:新增商品编码列,去掉 SKU数列,搜索支持商品编码 - 汇总卡片主数值改为去重商品数,另显示明细行数;销量按去重商品口径统计 - 导出新增「分摊销量」「商品日销」列,表头口径标注更明确 - 性能:仓位类型选满时不拼 IN 过滤(避免参数嗅探走坏计划),全类型查询由超时降到约 30 秒 验证(基准日 2026-10-08、30 天、拣选位): - 明细 11871 行 / 去重商品 6821 个 / 库存合计 499141(与旧口径一致) - 跨多仓位的 2028 个商品,销量与等级不一致 0 个 - 导出行求和:分摊销量合计 96847 = 去重商品销量合计 96847(差异 -0.0017,浮点舍入) - 单测 9/9 通过;语法检查 182 文件通过;前端 eslint 无报错、vite build 成功
96 lines
1.6 KiB
CSS
96 lines
1.6 KiB
CSS
.picking-bin-page {
|
|
padding: 16px 20px 24px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 12px;
|
|
}
|
|
|
|
.picking-bin-header {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
}
|
|
|
|
.picking-bin-header__title {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
|
|
.picking-bin-header__help {
|
|
font-size: 13px;
|
|
}
|
|
|
|
.picking-bin-header__meta {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 16px;
|
|
font-size: 13px;
|
|
color: rgba(0, 0, 0, 0.55);
|
|
}
|
|
|
|
.picking-bin-th-tip {
|
|
border-bottom: 1px dashed rgba(0, 0, 0, 0.35);
|
|
cursor: help;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.picking-bin-summary {
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
.picking-bin-card .ant-statistic-title {
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.picking-bin-card.is-active {
|
|
border-color: #1677ff;
|
|
box-shadow: 0 0 0 2px rgba(22, 119, 255, 0.12);
|
|
}
|
|
|
|
.picking-bin-card.is-total {
|
|
background: rgba(22, 119, 255, 0.06);
|
|
}
|
|
|
|
.picking-bin-card__meta {
|
|
margin-top: 4px;
|
|
font-size: 12px;
|
|
color: rgba(0, 0, 0, 0.55);
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.picking-bin-table .ant-table-thead > tr > th {
|
|
white-space: nowrap;
|
|
font-size: 12px;
|
|
padding: 6px 8px;
|
|
}
|
|
|
|
.picking-bin-table .ant-table-tbody > tr > td {
|
|
padding: 5px 8px;
|
|
font-size: 13px;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.picking-bin-footer {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.picking-bin-help p {
|
|
margin: 0 0 6px;
|
|
line-height: 1.7;
|
|
font-size: 13px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
.picking-bin-help p.is-indent {
|
|
padding-left: 16px;
|
|
color: rgba(0, 0, 0, 0.65);
|
|
}
|