日期:2026-08-18
状态:已确认
范围:web-admin【生产管理】下新菜单【废弃物管理】+ 后端分页列表 API
生产任务执行时,工艺步骤右侧「产出物」可登记类型为「有效物」或「废弃物」的行。业务需要在独立页面统一查看所有任务步骤中已登记的废弃物,便于日常核对;本期不做处置流程,也不在本页增删改。
| 项 | 约定 |
|---|---|
| 菜单位置 | 【生产管理】下,与【洁净服管理】同级、紧挨洁净服 |
| 页面能力 | 只读汇总列表;本页不新增/编辑/删除 |
| 数据纳入 | 产出类型为废弃物即列出;名称、条码可为空也展示 |
| 筛选 | 关键字(产出名称 / 条码模糊)+ 登记时间范围 |
| 实现路径 | 方案 1:现查现列,不新建业务表;多表 JOIN 分页查询 |
biz_production_task_step_output)biz_production_task_step_output
├─ output_type_id → biz_output_type
├─ step_id → biz_production_task_step
│ └─ task_id → biz_production_task
│ └─ work_order_id → biz_production_work_order
└─ create_time(列表「登记时间」)
废弃物类型判定(按租户,不写死 UUID):
biz_output_type.type_code = 'FQW' 且 del_flag=0type_name = '废弃物' 且 del_flag=0种子参考(zkxw 租户):type_code=FQW / type_name=废弃物;有效物为 YXW,不得出现在本列表。
与洁净服「废弃」无关: 洁净服 garment_status=yfq 是服装状态,不进入本列表。
GET /web/admin/production-waste-outputs(挂在现有 production 路由模块,具体 path 以落地为准,语义一致即可)
| 参数 | 说明 |
|---|---|
page / pageSize |
分页 |
keyword |
可选;模糊匹配 output_name、output_barcode |
createTimeStart / createTimeEnd |
可选;按产出行 create_time |
tenant_no 隔离;产出 / 类型 / 步骤 / 任务 / 工单均排除 del_flag=1apply_data_scope)biz_production_task_step_output.create_time DESC| 字段 | 说明 |
|---|---|
id |
产出行 id |
outputName |
产出名称 |
outputBarcode |
条码 |
remark |
备注 |
createTime |
登记时间 |
stepId |
步骤 id |
processName |
工序/步骤名称 |
taskId |
任务 id |
taskNo |
任务号 |
workOrderId |
工单 id |
workOrderNo |
工单号 |
sampleCode |
样本编码(临时工单可空) |
labStorageCode |
可选;若 enrich 成本低可顺带返回,列表列可不展示 |
/#/demo/unit;同组视觉对齐 production/cleanroom-garment/#/production-group/production/waste-output废弃物列表(写入 App.vue panelTitleBarTextRules)createTimeStart / createTimeEnd| 列 | 展示 |
|---|---|
| 产出名称 | 空 → — |
| 条码 | 空 → — |
| 工序/步骤 | processName |
| 任务号 | taskNo |
| 工单号 | workOrderNo |
| 样本编码 | sampleCode,空 → — |
| 备注 | remark |
| 登记时间 | createTime |
| 操作 | 「查看」:打开该任务【任务执行】弹窗(只读);无 taskId 或任务不可用时禁用/提示 |
暂无废弃物登记production:waste-output:list| 项 | 值 |
|---|---|
| 父菜单 | 生产管理 PRM00000000000000000000000000001 |
| 建议 menu id | 95300000000000000000000000000001(避开 950/952 等已用段) |
| path | waste-output |
| menuCode | production:waste-output:list |
| 排序 | order_num 紧挨洁净服(略大于洁净服) |
| SQL | docs/sql/ 下幂等 INSERT + 角色授权脚本 |
| 前端路由 | web-admin/src/router/modules/sqxp.ts |
| 菜单镜像 | backend/app/api/menu.py(若工程仍维护静态镜像则同步) |
| 层 | 内容 |
|---|---|
| SQL | docs/sql/alter_sys_menu_add_production_waste_output.sql(或同等命名) |
| Backend | production 相关 crud 列表函数、api 路由、必要时 schema |
| Frontend | API 模块、views/production/waste-output/index.vue、sqxp.ts、App.vue 标题规则 |
| 图谱 | 实现后按仓库约定更新 frontend/backend graphify |