仓管端 - 出库确认

原型图 | React + Tailwind

← 返回总览 CG01 首页 CG02 入库列表 CG03 入库详情 CG04 入库确认 CG05 出库列表 CG06 出库详情 CG07 出库确认 CG08 借用出库创建 CG09 报废列表 CG10 发起报废 CG11 库存总览 CG12 资产库存列表 CG13 盘点列表 CG14 发起盘点 CG15 扫一扫 CG16 盘点执行 CG17 我的 CG18 消息中心 CG19 消息详情
9:41

出库确认

场景切换

单据状态

模拟扫码结果

页面说明

最后更新:2026-09-15

页面定位 — PRD §5.9.6/§5.9.9/§5.9.15/§6.7

出库确认页是仓管核心操作页面。仓管打开出库单后,通过逐条扫码(一物一码资产)或输入数量(数量管理资产)完成出库验收。页面按出库类型动态切换资产分组和校验逻辑。2 个场景:①投放出库 ③借用出库。单据状态三态(待处理/处理中·本人/已出库),右侧面板可切换评审,并配有「模拟扫码结果」7 张结果卡。所有场景支持「拍照留证」(最多 5 张,非必填)。出库确认页与 CG04 入库确认共享组件与异常/拍照能力口径(对齐 2026-08-06 CG04 迭代),不含「添加无码资产」(出库不涉及现场生成编码)。

核心内容

模块说明场景差异
出库单信息卡片展示出库单号、出库类型标签(颜色随场景变化)、出库仓库、创建人、创建时间① ③借用人+联系方式+借用原因+关联工单
资产行状态标记每行资产显示扫码态:已确认(绿✓)/ 异常(红⚠)/ 待扫码(灰);支持扫码高亮闪烁所有场景共用
资产分组列表按资产类型分组(高价值配件→滤芯→配件与耗材),每组显示进度和操作①完整交互(逐条点击模拟扫码)+配件缺失+数量差异2类异常弹窗 ③仅滤芯+配件与耗材两组
特殊模块按场景展示特有UI模块①异常弹窗集 ③仅数量行(无高价值分区)
拍照+提交吸底上方:拍照留证(点「拍照/从相册选择」模拟上传,最多 5 张、缩略图可删除、非必填)+ 待确认提示条(列出待确认项如未扫码/异常未填原因,点击跳转分区,仅提示不阻断提交);吸底栏:扫码出库 + 提交出库①异常项拍照建议、提交时显示X项正常Y项异常 ③无异常项时拍照非必填;待确认提示条两场景一致
异常原因资产标记异常后行内显示「异常原因(选填)」,点「修改/填写」弹窗输入(文本框为主 + 常用原因快捷选项 + 补充说明);提交确认弹窗逐条列出异常项(编码+原因,选填,不阻断确认);投放出库(场景①)异常时须填「出库备注」方可确认。数量不符按「差异」处理,仅弹窗提示、不计入异常项(对齐 CG04)所有场景一致;不在当前分区的异常项通过待确认提示条跳转补填

关键交互

操作触发条件前置校验反馈形式异常处理行为
扫码出库(底部按钮)点击吸底栏"扫码出库"→弹出模拟扫码选择器,选择预期资产编码编码前缀自动匹配资产组(SN-P·S·A高价值配件 / SN-L滤芯)弹"识别结果"窗→确认出库后自动切到对应分区并高亮该行(flash),汇总+1未识别/失败→重扫 / 报异常 / 进待处理区全部完成后底部"提交出库"激活
扫码→绑定扫码完成后(仅场景①)配件缺失→标记异常,需指明缺失哪个配件
数量差异输入数量≠预期数量-标黄提示弹窗提示差异,不强制写原因、不阻断提交-
提交出库至少识别 1 项资产(支持部分出库,无需扫完)异常原因选填(仅提示不阻断)弹「确认出库」二次弹窗:资产摘要 + 异常项逐条列表(编码+原因,选填不禁用确认);投放出库异常时含「出库备注」必填项有异常时按钮文案显示X项正常Y项异常确认后跳转 CG06 出库详情·已出库态(异常数据穿透到 Web 端出库单详情)
拍照留证点击「拍照留证」按钮(异常时文案变「异常建议」)非必填;异常时建议留证弹出底部操作面板(拍照/从相册选择/取消),点选后模拟上传占位缩略图,最多 5 张、×可删除、满 5 隐藏添加入口-提交后照片随单据保存,出库详情可见
提交出库(门槛)至少识别 1 项资产(支持部分出库,无需扫完)异常/差异原因仅作提示,不阻断提交;吸底栏上方显示琥珀色待确认提示条(列出未扫码/异常未填原因等,仅提示)弹「确认出库」二次弹窗,异常项逐条原因选填有异常时按钮文案显示X项正常Y项异常异常数据穿透到Web端出库单详情
模拟扫码结果(控制面板)点击右侧「模拟扫码结果」卡片(全部成功/部分成功/识别箱码/识别失败/配件缺失/数量差异/全部成功含异常)无(整页重置为对应出库结果)整页重置:已扫态/异常标记/绑定态/数量/差异弹窗按结果注入;当前卡高亮、不可用置灰异常卡注入具体原因,提交弹窗逐条展示①全 7 张;②③部分卡置灰;与单据状态正交(切卡不改状态)
点击关联工单借用场景出库信息卡片内(可选)-占位提示「关联工单详情跳转(P2 预留)」;跳转行为与工单联动(P2)一并实现-投放场景无此字段
单据状态切换(控制面板)点击右侧「单据状态」三态按钮(待处理/处理中·本人/已出库)-页面切换为对应状态;已出库态只读展示(资产全绿标+异常/照片区块+灰显不可操作)-与模拟卡正交;提交成功后跳 CG06 已出库态

页面状态

场景展示内容
①投放出库(蓝色)出库信息卡片+资产分组(高价值配件/滤芯/配件与耗材,均按类型+数量现场扫码绑定实物编码)+异常弹窗集+拍照+提交;三态可切换,已出库态只读
③借用出库(琥珀色)出库信息卡片(含借用人/联系方式/借用原因/关联工单)+滤芯「类型+数量」+数量管理耗材,无高价值配件+拍照+提交;三态可切换

跳转关系

CG06 出库详情 → CG07 出库确认(携带出库单ID+出库类型+状态→决定场景与单据状态)
  ├── 完成 → 跳转 CG06 出库详情(status=outbound 已出库态)
  └── 返回 → 跳转 CG06 出库详情
参数传递:出库单ID、出库类型(决定默认场景)、状态(三态,可省略)
底部导航:已移除(出库确认为单任务页,全局 tab 冗余;导航出口由顶栏「返回总览」+ 语言切换提供)

业务规则

•
•配件缺失:允许出库但标记异常,必须指明缺失项
•
•扫码顺序:高价值配件与滤芯可任意顺序扫码
•借用出库仅支持滤芯/普通配件/耗材,不含设备和高价值配件(界面不展示该分组与空态提示,规则仅在此说明)
•异常出库单在Web端出库单中可见,管理员可查看详情
•滤芯箱码模式:扫箱码→返回规格+数量→仓管核对编辑→批量出库,支持单规格箱和多规格混箱
•一物一码资产(高价值配件 / 滤芯)出库前必须扫码绑定,不提供「手填实际」入口;仅数量管理耗材(水管 / 纸杯等)支持手填实际数量
•资产编码与 CG04 入库同源:高价值配件/滤芯均按类型+数量聚合,出库扫码时绑定实物编码(系统不预设,取消原「与单据保持一致」固定编码行)
•单据状态三态:待处理 / 处理中·本人 / 已出库;提交成功后跳 CG06 已出库态
•提交后跳转CG06出库详情页,URL参数携带id+type+status=outbound
•资产编码规则:取消「与单据保持一致」模式,统一为以实际出库为准——高价值配件/滤芯均转「类型+数量」聚合行现场扫码绑定实物编码(不校验型号),数量不符须填差异原因
•支持部分出库:场景①投放出库与场景③借用出库均允许仅识别到部分资产即提交(至少 1 项);提交弹窗展示「差异(实际 / 预期)」,异常项与未扫满的桶仍可在桶内/弹窗「填原因」说明差异原因(复用各桶填原因机制),但仅作提示,不阻断提交
•模拟扫码按钮适用性:已统一为以实际出库为准模式;箱码识别后须确认数量,数量不符则部分绑定+逐根补齐;其余模拟(全部成功/数量差异/部分成功等)均适用
查看更新记录
2026-09-15
出库提交改为「仅提示不阻断」:取消原阻断式红横幅,改为琥珀色「待确认事项」提示条(列出未扫码/异常未填原因,按资产类型聚合不展示编码,点击跳转分区,不禁用提交);提交闸门仅保留「至少识别 1 项」(支持部分出库)。投放出库(场景①)确认弹窗新增「出库备注」,异常时须填备注方可确认。提示条去掉「建议填差异原因」措辞。页面说明同步(清除历史「阻塞/强制填原因」错误表述)。
2026-09-14
移除已废弃的「扫码不一致」逻辑(陷阱码 SN-P-099 / mismatch 模拟卡 / mismatch 弹窗 / 已出库异常块);箱码识别统一走 RecognitionModal 数量确认(qty==默认整箱成功 / qty<默认部分绑定+逐根补齐);识别成功弹窗展示资产类型名称;TypeBucket 移除「扫码绑定」「扫箱码」按钮,扫码统一走底部 StickyBar「扫码出库」。页面说明同步。
2026-09-13
单据状态收敛为三态(待处理/处理中·本人/已出库,移除「处理中·他人」);移除「绑定核验未通过」模拟卡(设备绑定语义已无对应场景);高价值配件默认注改「按类型+数量出库,具体编码现场扫码绑定」。页面说明同步。
2026-09-12
指定编码出库(与单据保持一致)模式彻底去除,统一为以实际出库为准:① 场景①投放出库的高价值配件由固定编码行(SN-P/S/A-001/002)改为与滤芯一致的「类型+数量」宽松桶,现场扫码绑定实物编码(系统不预设);② 资产编码规则分支说明删除,扫码引擎仅处理陷阱码与宽松桶;③ 模拟扫码/完成判定/已出库只读视图同步更新;④ SN-P-099 异常编码行保留为可扫码陷阱码(触发扫码不一致)。页面说明同步。
2026-08-28
投放出库按编码规则分支执行(URL 携带编码规则参数,与单据保持一致/以实际出库为准):以实际出库为准模式下设备转「类型+数量」聚合行现场扫码绑定(不校验型号),高价值配件随设备成套(复用入库绑定关系、无需单独扫码),套件完整性核验保留(绑满即通过),数量不符须填差异原因;扫码不一致提交后按实际出库编码(实物)出库+差异留痕;模拟按钮按规则禁用「扫码不一致/绑定核验未通过」。借用场景维持现状。
2026-08-18
移除编辑锁状态提示条:业务规则明确「他人操作中的单据不会进入操作页面」,操作页不存在他人锁定场景,故删除顶部"XXX 正在操作此单据"提示条及对应页面说明。
2026-08-14
新增编辑锁状态提示条:页面顶部静态 HTML 提示条,他人操作中显示 amber 色"XXX 正在操作此单据",自己操作中显示 blue 色"你正在操作中",无锁时隐藏。原型通过 Mock 数据演示锁状态。
2026-08-06
与 CG04 出库侧能力对齐:① 新增「单据状态」四态切换(待处理/处理中·本人/处理中·他人/已出库,已出库态只读渲染)与「模拟扫码结果」9 张结果卡(全部成功/部分成功/识别箱码/识别失败/扫码不一致/配件缺失/数量差异/全部成功含异常/绑定核验未通过(仅投放));② 异常处理对齐:行内异常原因改为「修改/填写」弹窗(文本框+常用原因快捷项+补充说明),提交确认弹窗改逐条列出异常项+逐条原因必填(缺任一禁用确认),扫码不一致/配件缺失弹窗原因持久化;③ 拍照留证改 5 张缩略图模式(模拟上传、×删除、满 5 隐藏入口,锚定手机框);④ 资产编码对齐 CG04 入库同源(①设备 SN-G-001/002 等,设备名「台式净水机A」);⑤ 陷阱码 SN-P-099 排除完成判定/进度计数(行保留);⑥ 设备绑定核验纳入提交闸门(绑定完整 OR 标记异常),绑定阻塞项并入「暂不可提交」卡片;⑦ 修复页面说明 className 残留与数量差异描述。页面说明同步。
2026-08-04
出库校验模式落地后调整:一物一码资产(设备/高价值配件/滤芯)出库前强制扫码绑定,移除「手填实际」按钮(仅保留扫码绑定/扫箱码);仅数量管理耗材(水管/纸杯等)保留手填实际。同步清理场景①/③因无耗材桶而不可达的手填弹窗与冗余状态;借用场景耗材桶保留手填实际。
2026-07-29
初版页面:出库确认,3场景切换(投放/调拨/借用),完整交互含设备绑定阻断+配件缺失+扫码不一致+数量差异4类异常弹窗(场景①)。基于CG04入库确认结构镜像,移除「添加无码资产」相关功能(出库不涉及系统生成SN),新增PhotoButton拍照留证组件,新增URL参数解析(type→场景,id→单据)。提交后跳转CG06出库详情(status=outbound)。