Files
zkxw/openspec/changes/production-material-requisition/specs/consumable-pack-deprecation/spec.md
T
2026-06-13 19:47:22 +08:00

2.1 KiB
Raw Blame History

ADDED Requirements

Requirement: Consumable pack UI removed

系统 SHALL 移除以下入口:

  • 耗材管理页 consumable/index.vue 的 「耗材包」 Tab 及 ConsumablePackTab.vue 引用
  • 侧栏/路由「耗材包管理」(consumable-pack)设为不可见(visible=0 或 isHide: true)

Scenario: Consumable page has no pack tab

  • WHEN 用户打开耗材管理
  • THEN 不存在「耗材包」Tab

Scenario: Pack menu hidden

  • WHEN 用户浏览生产基础信息菜单
  • THEN 不展示「耗材包管理」菜单项

Requirement: Process library pack import removed

工艺库 process/index.vue SHALL 移除「从耗材包导入」按钮、弹窗及相关 API 调用(fetchAllConsumablePacks、fetchConsumablePackDetail)。

工艺步骤耗材区仍支持手工「添加耗材」行(编码、名称、标准用量等快照),实际批次领用与消耗在生产工单步骤完成。

Scenario: Process editor no pack import

  • WHEN 用户在工艺库编辑步骤耗材
  • THEN 无「从耗材包导入」操作,仅可手工添加行

Requirement: Consumable pack write API disabled

后端 /consumable-packs 的 POST、PUT、DELETE SHALL 拒绝新操作(HTTP 410 或 403,消息说明已废弃)。GET 可保留只读供历史审计(可选实现)。

Scenario: Create pack rejected

  • WHEN 客户端调用 POST /consumable-packs
  • THEN 请求失败,提示耗材包功能已废弃

Requirement: Rationale documented in spec

废弃原因:同名耗材 批号、厂家不同 时,耗材包无法唯一标识实际库存批次;批次管理 + 领用记录可精确追溯。

Scenario: New workflow uses batch not pack

  • WHEN 生产人员需领用某批号耗材
  • THEN 在耗材管理按批次领用出库,而非从耗材包导入到工艺再使用

REMOVED Requirements

Requirement: Consumable pack as standard workflow

Reason: 由入库批次 + 领用记录替代。

Migration: 历史 pack 数据只读;工艺改用人工维护步骤耗材清单;实际消耗走生产工单领用登记。