原型图 | React + Tailwind
仓管完成入库验收的核心页面:打开入库单后,逐条扫码(或按数量录入)确认资产,至少验收 1 项即可提交入库(差异在提交弹窗体现)。共 3 个场景:①首次入库 ②回收入库 ③归还入库;异常处理为各场景通用能力(行内标⚠ + 提交时逐条说明原因,异常可恢复正常)。所有场景均支持「添加无码资产」:到货无二维码的资产,可生成系统编码 → 打印标签 → 扫码确认,三步完成验收。
| 模块 | 说明 | 场景差异 |
|---|---|---|
| 入库单信息卡片 | 展示入库单号、入库类型、入库仓库 | ①另含发起人/创建时间 ②另含回收原因/关联工单/原位置 ③另含来源出库单/借用人/借用天数 |
| 资产行状态 | 每行资产显示:已验收(绿✓,默认可投放)/ 异常(红⚠)/ 待验收(灰);无码资产另有「二维码缺失 → 已生成·待贴标 → 已验收」三态;待验收行不展示资产编码,仅扫码识别到资产后才显示编码 | 所有场景共用 |
| 资产分组列表 | 按高价值配件 → 滤芯 → 配件与耗材分组,各组显示进度,可追加无码资产行 | ②默认可投放 + 3 标签异常(识别未匹配/功能异常/设备故障);配件与耗材以数量行录入(摄像头/密封圈) ③纯滤芯(添加无码仅开放滤芯)默认可投放 + 3 标签异常 |
| 拍照留证 + 添加无码 + 提交 | 拍照留证:拍照或从相册选图,最多 5 张,缩略图展示可删除(非必填);添加无码资产;吸底:扫码验收 + 提交入库 | 所有场景非必填;有异常时提交按钮显示「X 项正常 · Y 项异常」 |
| 操作 | 触发条件 | 前置校验 | 反馈形式 | 异常处理 | 行为 |
|---|---|---|---|---|---|
| 扫码验收 | 点吸底「扫码验收」,选择要扫的资产 | - | 弹识别结果窗;确认后自动切到对应分组并高亮该行,计数+1 | 识别失败可重扫、报异常或转待处理区 | 至少验收 1 项即可提交(差异在弹窗体现) |
| 到货数量确认 | 扫到 SN-LB 箱码且未扫过 | 数量须为正整数 | 弹「滤芯箱到货确认」窗(箱码/登记型号/登记根数只读 + 到货数量输入 + 箱内明细摘要) | 主按钮按当前输入值动态切换(=登记根数→「确认入库」;≠→amber「进入逐根核验」+警示旁注) | 一致走整箱批量入库;不一致自动标箱码异常(零录入)并进入主界面内联逐根核验 |
| 逐根核验(主界面内联) | 到货数量 ≠ 登记根数后点「进入逐根核验」 | 有效 SN-L 码(重码提示、识别失败提示,不阻断) | 不弹独立核验窗:箱码行下方展开内联核验区(登记/到货 + 已扫同规格 X/Y·散装 N + 同规格/散装双清单 + 「结束核验」),无输入框/扫码按钮;底部「扫码验收」切为核验模式(进度 + 扫下一根同规格/扫入规格不符→散装 + 手动录入分流) | 实扫数与到货数不符仅提示;核验中可切分区并行扫其他资产,再开扫码面板续扫不重复 | 同规格根计入箱码数量即时入库;规格不符根照常入库但不计入箱码(散装);「结束核验」收尾或提交自动收尾;SN-LB 激活带「已领用·异常」留痕,未扫登记根保持未领用 |
| 扫码不一致 | 实际扫到的码与单据预期不符 | - | 标黄提示,弹出差异填写面板 | 差异原因选填(仅提示不阻断);照片建议非必填;单据编码清单不可改 | 所有场景通用,填完可继续 |
| 数量差异 | 录入数量与预期不符 | - | 标黄提示 | 差异原因选填,不阻断提交 | - |
| 提交入库 | 至少验收 1 项即可提交(有异常项时按钮显示 X 正常 · Y 项异常) | - | 弹「确认提交并入库」窗:资产汇总 + 差异(实际/预期)+ 异常明细;有异常时含「入库备注」必填项 + 「不可撤销」警示 | 有异常时按钮显示「X 项正常 · Y 项异常」 | 确认后跳转 CG03 对应入库类型的「已完成」详情 |
| 添加无码资产 | 点「添加无码资产」,选类型输数量(滤芯先选型号) | - | 在对应分组追加「二维码缺失」行,可多次添加 | 编码由系统生成,仓管不可手输 | 生成码 → 打印标签 → 扫码确认 → 已验收 |
| 模拟扫码结果 | 点右侧「模拟扫码结果」任一卡片(演示用,共 9 种结果,含「箱码·数量一致 / 箱码·数量不符」双卡,分别演示两分支) | - | 整页重置为对应扫码结果(已扫项/异常/绑定状态随之变化);当前卡高亮、不支持卡置灰 | 异常类结果自带具体原因,提交窗逐条展示 | 各场景支持哪些结果见「页面状态」;切场景自动恢复干净状态 |
| 行内异常原因 | 资产被标记异常或故障后 | - | 行内显示原因,可点「修改」弹窗改(回收/归还 3 标签点选 + 手动输入,首次入库下拉+手动输入);已异常可「恢复正常」 | 手写与快捷原因均行内展示 | 提交弹窗逐条列出原因,无需填总原因 |
| 恢复正常 | 异常资产弹窗点「恢复正常」 | 已标记异常 | 弹「恢复正常」窗,提示「是否要清除异常,资产将进入已验收」,仅「确认/取消」两步 | - | 清除异常信息,资产回到已验收;无「重新验收」分支,不重扫 |
| 二次扫码 | 已验收资产再次扫码 | - | 提示「该资产已验收」 | - | 不做状态变更,要重来先「恢复正常」 |
| 场景 | 展示内容 |
|---|---|
| ①首次入库(蓝色) | 入库信息卡片(含发起人/创建时间)+ 屏幕2 + 水机板2 + 安卓板2 + 滤芯4 + 配件与耗材4;模拟卡全 9 种(全部扫码成功/部分成功/箱码·数量一致/箱码·数量不符/识别失败/配件缺失/扫码不一致/数量差异/全部成功含异常) |
| ②回收入库(紫色) | 入库信息卡片(含回收原因/关联工单/原位置)+ 屏幕1 + 水机板1 + 安卓板1 + 滤芯2 + 配件与耗材(摄像头/密封圈);至少验收 1 项即可提交;回收件默认可投放(扫码即已验收),异常用 3 标签(识别未匹配/功能异常/设备故障)标记;模拟卡 6 种(全部扫码成功/部分成功/箱码·数量一致/箱码·数量不符/识别失败/全部成功含异常) |
| ③归还入库(青色) | 自由扫码归还:不预填资产,仓管逐件扫码(或录入编码),扫一个记一个,默认可投放(扫码即已验收),异常用 3 标签(识别未匹配/功能异常/设备故障)标记,可不关联原借用单;无设备和高价值配件(添加无码仅开放滤芯);至少归还一项方可提交;模拟卡 6 种(全部扫码成功/部分成功/箱码·数量一致/箱码·数量不符/识别失败/全部成功含异常) |
入库列表(CG02) → 入库详情(CG03) → 入库确认(CG04)
├── 确认入库完成 → CG03 对应入库类型的「已完成」详情
│ ①首次入库 / ②回收入库 / ③归还入库
└── 场景③:自由扫码归还,无预设借用单;由 CG02「+新建归还入库」经 ?scene=3 进入
入口参数:入库单号、入库类型、状态(CG02/CG04 双入口统一三参)
底部导航:本页按单任务设计,无底部全局导航,由顶栏「返回」退出