仓管端 - 报废列表

原型图 | React + Tailwind

← 返回总览 CG01 首页 CG02 入库列表 CG03 入库详情 CG04 入库确认 CG05 出库列表 CG06 出库详情 CG07 出库确认 CG08 借用出库创建 CG09 报废列表 CG10 发起报废 CG11 库存总览 CG12 设备库存列表 CG15 扫一扫 CG17 我的

场景切换

页面说明

最后更新:2026-08-14

页面定位 — PRD §5.9.12 报废

展示与当前仓库相关的报废单,跟踪报废申请的审批与执行进度。列表页本职是「跟踪进度」,不做单据详情页(CG16 通用详情页已于 2026-08-10 删除)。卡片点击弹出轻量预览层查看照片留证与基础信息(方案 A)。

核心内容

模块说明场景差异
仓库切换标题栏下拉选择仓库,全部数据跟随刷新仅多仓时展示下拉箭头
状态 Tab待审批(N) / 已驳回(N) / 已报废(N),兼作审批状态筛选,无"全部"Tab所有场景
筛选栏资产类型下拉 + 日期范围 + 「+ 发起报废」按钮(顶部不再放审批状态筛选,避免与状态Tab重复)所有场景
单据卡片状态标签(置顶) + 报废单号 + 资产摘要 + 报废原因摘要 + 申请人+时间;已驳回卡额外展示驳回原因条所有场景
轻量预览层卡片点击底部弹起:照片留证缩略图 + 基础信息(单号/资产/原因/申请人/审批状态/驳回原因)。非独立详情页所有场景

关键交互

操作 触发条件 前置校验 反馈形式 异常处理 行为
切换状态Tab用户点击Tab-列表刷新-按审批状态过滤,Tab计数刷新
点击单据卡片用户点击卡片主体-底部弹起预览层-展示照片留证+基础信息(方案A),不跳转
已驳回卡「修改重提」用户点击重提按钮-跳转 CG10-跳转 cg10.html?id=单号&resubmit=1,预填原单(含原照片)
点击「+ 发起报废」用户点击按钮-跳转 CG10-跳转 cg10.html(新建)
筛选资产类型用户选择类型-列表过滤-仅展示选定资产类型的单据
切换仓库下拉用户选择仓库多仓仓管全部数据刷新-列表+Tab计数跟随仓库切换

页面状态

场景展示内容
场景① 单仓仓管标题显示仓库名(如"曼谷1号仓")+ 筛选栏 + 状态Tab(带计数) + 单据卡片列表
场景② 多仓仓管标题显示"仓管 ▼"(可下拉切换仓库)+ 筛选栏 + 状态Tab(带计数) + 单据卡片列表(跟随仓库刷新)

跳转关系

CG09 报废列表
├─ 状态Tab切换 → 按审批状态过滤(待审批/已驳回/已报废)
├─ 资产类型筛选 → 过滤列表
├─ 点击单据卡片 → 轻量预览层(照片留证+基础信息),不跳转
├─ 已驳回卡「修改重提」→ CG10 发起报废(id=单号&resubmit=1,预填含原照片)
├─ + 发起报废 → CG10 发起报废(新建)
├─ 仓库下拉 → 切换仓库,刷新全部数据
├─ 返回按钮 → 返回来源页(?from=cg11 则返回 CG11,默认返回 CG01)
└─ 返回总览 → index.html

注:CG09 无独立详情页(CG16 已删);照片查看由轻量预览层承接,
    仓管端不可回看已提交照片之外的内容,原照片仅供重提预填与管理员 web25 审批查看。

业务规则

报废单审批状态三态:待审批 / 已驳回 / 已报废,由状态Tab承担筛选(顶部不再重复放审批状态筛选)
Tab计数:三态均显示数量,切换仓库后重新统计
卡片信息层级:状态标签(置顶) → 报废单号 → 资产摘要 → 报废原因摘要 → 申请人+时间
已驳回卡片:额外展示驳回原因条 + 「修改重提」按钮;重提跳转 CG10 并预填原单(含原照片)
照片留证:一物一码资产(设备/高价值配件/滤芯)报废必填;普通配件非必填。照片在轻量预览层查看,不进独立详情页
不做单据详情页(CG16 通用详情页 2026-08-10 删除);明细职责下沉 CG12 设备/资产详情面板
仓库隔离:按仓库分数据,切换仓库后所有数据刷新
返回按钮支持来源页逻辑(?from= 参数,默认 CG01)
查看更新记录
2026-08-14
移除底部导航栏(CG09 为二级页面,非一级导航页);保留返回按钮来源页逻辑(?from= 参数,默认 CG01)。
2026-08-11
初版报废列表:单仓/多仓场景、状态Tab(待审批/已驳回/已报废,兼审批筛选)、筛选栏(资产类型+日期范围+发起报废)、单据卡片、卡片点击轻量预览层(方案A,照片留证查看)、已驳回卡修改重提→CG10预填。