PDA 商品库存管理操作指南 🍺
📋 功能说明
什么是商品库存管理?
商品库存管理是通过 PDA 查看酒款商品及其规格的库存情况,帮助仓库管理员快速了解库存状态。
主要功能
- 📊 酒款列表展示:显示所有酒款及其品牌信息
- 🔍 搜索功能:支持按酒款名称搜索,防抖搜索提升体验
- 📈 规格库存查看:展开查看每个酒款的规格库存明细
- 💾 库存数据:可用库存、冻结库存、总库存
- 📝 详情查看:点击规格查看更详细的库存信息
重要说明
⚠️ 商品库存为只读模式:
- 不支持通过此页面直接调整库存
- 库存变更只能通过 PDA 扫码入库/出库操作实现
- 确保一物一码溯源的准确性
📱 详细操作步骤
步骤 1:进入商品库存管理页面
操作说明: 在 PDA 首页或菜单中点击"商品库存管理"功能。
页面显示:
- 页面标题:"商品库存管理"
- 顶部搜索框
- 搜索按钮和清空按钮
- 统计信息:"酒款: X | 规格: Y"
- 酒款列表
步骤 2:查看酒款列表
列表自动加载
进入页面后,系统自动加载酒款列表数据。
加载说明:
- 默认加载第1页
- 每页最多100条酒款数据
- 显示加载提示:"加载中..."
列表项显示内容
每个酒款列表项包含:
| 字段名称 | 说明 | 示例 |
|---|---|---|
| 酒款名称 | 商品名称 | 某某精酿啤酒 |
| 品牌名称 | 所属品牌 | XX品牌 |
| 描述信息 | 自定义风格或规格 | 拉格/小麦啤酒 |
| 规格统计 | 该酒款包含的规格数量 | 共有3个规格 |
| 展开图标 | 点击展开/折叠规格列表 | 右侧箭头 |
列表状态:
- 默认所有酒款都是折叠状态
- 点击酒款项或展开图标可展开规格列表
步骤 3:展开查看规格库存
操作说明: 点击酒款列表项或右侧的展开图标。
展开效果:
- 展开图标旋转90度
- 显示该酒款下的所有规格列表
- 每个规格显示库存信息
规格列表显示内容
| 字段名称 | 说明 | 数据来源 |
|---|---|---|
| 规格名称 | 规格名称 | specName |
| 可用库存 | 可用于出库的数量 | availableStock 或 stockQuantity |
| 冻结库存 | 已预占、不可用的数量 | frozenStock 或 pendingStock |
| 总库存 | 仓库中的总数量 | totalStock 或 physicalStock |
库存数据说明:
- 可用库存 ≥ 0
- 冻结库存 ≥ 0
- 总库存 = 可用库存 + 冻结库存(一般情况)
- 所有负数自动处理为 0
空规格处理:
- 如果酒款没有规格数据,显示:"暂无规格信息"
步骤 4:折叠规格列表
操作说明: 再次点击已展开的酒款列表项或展开图标。
折叠效果:
- 展开图标旋转回0度
- 隐藏规格列表
- 节省屏幕空间
步骤 5:搜索酒款
系统提供两种搜索方式:
方式一:防抖搜索(推荐)
操作说明:
- 在顶部搜索框中输入酒款名称关键字
- 系统会在您停止输入 800 毫秒后自动执行搜索
- 显示清空按钮(X 按钮)
优点:
- 无需手动点击搜索按钮
- 自动隐藏软键盘
- 减少不必要的搜索请求
搜索过程:
- 显示"搜索中..."提示
- 调用后端接口搜索
- 更新列表显示搜索结果
- 显示匹配数量提示(如:"找到 3 个匹配结果")
方式二:手动搜索
操作说明:
- 在搜索框中输入关键字
- 点击"搜索"按钮
- 或按下软键盘的"搜索"键
搜索验证:
- 如果搜索框为空,提示:"请输入搜索关键词"
清空搜索
操作说明:
- 点击搜索框右侧的"清空"按钮(X 图标)
- 或删除搜索框中的所有文字
清空效果:
- 搜索框内容清空
- 恢复显示所有酒款(原始数据)
- 清空展开状态
- 隐藏清空按钮
搜索结果
搜索成功:
- 列表显示匹配的酒款
- 更新统计信息
- 显示匹配数量提示
搜索无结果:
- 列表为空
- 统计信息显示:"酒款: 0 | 规格: 0"
- 提示:"未找到匹配的酒款"
搜索失败:
- 显示错误提示:"搜索失败,请重试"或"网络异常,请重试"
步骤 6:查看规格详情(可选)
操作说明: 点击展开后的规格列表项。
跳转结果:
- 系统跳转到"商品库存详情"页面(BeerInventoryDetailActivity)
- 传递参数:beerId(酒款ID)、specId(规格ID)、beerName(显示名称)
- 显示该规格的更详细库存信息
详情页面可能包含:
- 规格基本信息
- 批次库存明细
- 库存历史记录
- 其他相关信息
📊 统计信息说明
顶部统计栏
显示格式:
酒款: X | 规格: Y
统计逻辑:
- 酒款数量:当前列表中的酒款总数
- 规格数量:所有酒款包含的规格总数(累加)
更新时机:
- 初始加载完成后
- 搜索完成后
- 清空搜索后
❓ 常见问题
Q1: 页面显示"暂无商品数据"?
可能原因:
- 后台确实没有配置商品(酒款)数据
- 网络连接问题导致数据加载失败
- 接口返回数据格式异常
解决方法:
- 检查网络连接是否正常
- 在后台系统确认是否有商品数据
- 重新进入页面刷新数据
- 联系技术支持
Q2: 搜索框输入文字后没反应?
说明:
- 系统使用防抖搜索机制
- 需要等待 800 毫秒(0.8秒)后才会自动搜索
- 这是为了避免频繁请求,提升性能
解决方法:
- 输入完成后等待片刻
- 或直接点击"搜索"按钮立即搜索
Q3: 点击规格后无反应?
可能原因:
- 规格的 specId 或 beerId 为空
- 详情页面跳转异常
- PDA 应用卡顿
解决方法:
- 确认该规格是否有有效的 ID
- 重新点击规格项
- 重启 PDA 应用
- 联系技术支持
Q4: 为什么有些酒款显示"暂无规格信息"?
原因:
- 该酒款在后台系统中未配置规格信息
- 或接口返回的
specInventories字段为空
解决方法:
- 这是正常现象
- 需要在后台系统为该酒款添加规格
- 配置后重新加载页面
Q5: 库存数据显示异常(负数、超大数值)?
说明:
- 系统会自动将负数处理为 0
- 超大数值可能是数据异常
解决方法:
- 刷新页面重新加载数据
- 在后台系统检查库存数据是否正确
- 联系管理员核查库存数据
- 必要时进行库存盘点
Q6: 如何修改库存数量?
答案:
- ❌ 商品库存页面不支持直接修改库存
- ✅ 需要通过以下方式变更库存:
- PDA 扫码入库:增加库存
- PDA 扫码出库:减少库存
- 这是为了保证一物一码溯源的准确性
Q7: 清空搜索按钮不显示?
原因:
- 搜索框为空时,清空按钮会自动隐藏
- 这是正常的交互设计
说明:
- 只有搜索框有内容时才显示清空按钮
- 点击清空按钮后会自动隐藏
💡 最佳实践建议
1. 使用搜索功能
- ✅ 当酒款数量较多时,优先使用搜索功能
- ✅ 输入关键字后稍等片刻,系统会自动搜索
- ✅ 搜索完成后记得清空,恢复完整列表
2. 展开/折叠管理
- ✅ 只展开需要查看的酒款,节省屏幕空间
- ✅ 查看完规格后及时折叠
- ✅ 切换酒款时会自动清空之前的展开状态
3. 定期查看库存
- ✅ 每天定期查看库存情况
- ✅ 关注可用库存是否充足
- ✅ 冻结库存过高时及时处理订单
4. 配合出入库操作
- ✅ 出库前查看库存是否充足
- ✅ 入库后确认库存数据是否更新
- ✅ 发现异常及时上报
📊 操作流程图
📝 数据规则说明
库存字段映射
| 显示名称 | 优先字段 | 备用字段 | 默认值 |
|---|---|---|---|
| 可用库存 | availableStock | stockQuantity | 0 |
| 冻结库存 | frozenStock | pendingStock | 0 |
| 总库存 | totalStock | physicalStock | 可用库存 |
数据处理规则
- ✅ 所有库存数值 < 0 时,自动转换为 0
- ✅ 字符串类型的数字会自动解析
- ✅ 解析失败时使用默认值 0
- ✅ null 或 "null" 视为无效值
展开状态管理
- 🔄 使用 beerId 作为唯一标识
- 🔄 如果 beerId 为空或 0,使用列表位置作为标识
- 🔄 搜索或清空搜索时会清空所有展开状态
- 🔄 防止内存泄漏,页面销毁时清理数据
📚 相关文档
最后更新: 2025-10-07
适用版本: PDA v2.0+
文档类型: 商品库存管理操作指南