日期: 2026-05-24
状态: 已实现(2026-05-24)
范围: 质检工单、生产工单、生产任务(web-admin + backend)
在工单融合(work_order_type: inbound / temporary)之后,列表侧缺少对备注与生产任务结论的维护入口。本变更补齐编辑能力,并复用既有 API/组件,控制改动面。
| 问题 | 决策 |
|---|---|
| 入库工单编辑备注:已完成状态是否可改? | 可以(任意工单状态均可改备注) |
| 临时生产工单「编辑信息」范围? | 仅备注 |
| 生产任务结论「失败」是否触发业务副作用? | 不触发;v1 仅结果存储 |
| 结论字段编码? | 拼音缩写存库;界面展示中文 |
| 生产任务列表:已完成任务是否可编辑基础信息? | 不需要(已完成任务不展示「编辑」) |
EditPen)。textarea,max 512)。work_order_status(含 ywc)可保存。EditTaskInfoDialog(taskName / description / remark)。task_status 为 dpz 或 jxz;ywc 不展示编辑按钮。ywc 拒绝更新(双保险,可选)。TaskExecutionDialog →「完成任务」。confirm)→ 提交完成。cg = 成功,sb = 失败success / dangertextarea)。conclusion(及可选 remark)并置 task_status=ywc。biz_qc_work_order.remarkbiz_production_work_order.remarkbiz_production_task.remark / task_name / descriptionALTER TABLE biz_production_task
ADD COLUMN conclusion VARCHAR(16) NULL
COMMENT '生产结论 cg=成功 sb=失败'
AFTER completed_time;
docs/sql/production_task_conclusion.sqldocs/sql/zkxw.sql| 编码 | 中文标签 | Tag type |
|---|---|---|
cg |
成功 | success |
sb |
失败 | danger |
PUT /web/admin/qc-work-orders/{id}现状:仅 temporary 可更新(update_temp_qc_work_order)。
调整:
inbound:仅接受 remark(忽略 cellProductId)。temporary:保持 cellProductId + remark。PUT /web/admin/production-work-orders/{id}(新增){ remark?: string }work_order_status。update_production_work_order(db, wo_id, tenant_no, user_id, remark=...)PUT /web/admin/production-tasks/{id}/status扩展 Body(完成时):
{
"taskStatus": "ywc",
"conclusion": "cg",
"remark": "可选"
}
taskStatus=ywc 时 conclusion 必填,且必须为 cg | sb。remark 可选;若传入则更新任务 remark(与完成备注合并策略:写入 remark 字段)。jxz / dpz 状态变更逻辑不变。biz_production_task 序列化增加:conclusion、conclusionLabel(后端映射中文)。components/business/work-order-remark-dialog/index.vue(可选抽取)
visible, title, initialRemark, loadingsubmit(remark), update:visibledialog-form-layout、label-position="top"、底栏 Close/Check若不抽取,各页内联单字段弹窗亦可(最小 diff)。
| 页面 | 文件 | 改动 |
|---|---|---|
| 质检工单 | views/quality-inspection/qc-work-order/index.vue |
入库 Tab「编辑」+ 备注弹窗;handleEditRemark |
| 生产工单 | views/production/production-work-order/index.vue |
入库/临时 Tab「编辑」+ 备注弹窗 |
| 生产任务 | views/production/production-task/index.vue |
EditTaskInfoDialog;v-if 非 ywc |
| 任务执行 | useTaskStepEditor.ts + 新 CompleteProductionTaskDialog.vue |
完成前结论弹窗 |
| API | qc-work-order.ts, production-work-order.ts, production-task.ts |
新增/扩展类型 |
ywc 行展示 el-tag;未完成显示 —。fixed="right",宽度预留(质检约 +60px,生产工单约 +60px,生产任务约 +80px)。el-tag)。biz:qcWorkOrder:list(现有 PUT)。require_admin_or_super_admin。sb 时禁止产出、回滚库存、消息通知。tg/btg 流程,不改动)。BizProductionTask.conclusionscripts/check_field_consistency.py(若扩展 schema)./scripts/update-graph.sh backend + frontenddpz/jxz 可编辑基础信息;ywc 无编辑按钮