分支
用户 云 <2163098428@qq.com>
星期三, 十一月 4, 2026 18:15 +0800
提交者 云 <2163098428@qq.com>
星期三, 十一月 4, 2026 18:15 +0800
提交f3f855be1fd86d28485fceb02c30b6c6b2853aef
目录 e10adf162daea4692f027517fddb02b2cee6f713 目录 | zip | gz
上一版本 1ea7a89ba34756154470cab6c41abe4e058d174e 查看 | 对比
feat(mes): 质检附件与来源关联界面,新增工单技术文件、废料登记与领料单打印

- 质检 IQC/IPQC/OQC/RQC 表单:移除「质检方案」下拉与「检测结果」手填项,检测结论改由后端按合格/不合格数量自动判定
- 质检详情子页由「检验项 + 检测结果」改为「检验附件」,新增 qc-attachments 组件(上传/查看/移除,删除仅解除关联)
- 新增 qc-source-link 组件与 source-link API:已完成且未绑定来源的 IPQC/OQC 可按物料+盘号+数量一致关联待检报工产出行/销售出库明细,并提供候选列表与失败原因提示
- 完成检验提示由「完成后将不能更改」改为「完成后仅可修改检验附件」
- 生产工单新增「技术文件」页签(technical-files 组件),创建时展示产品当前技术文件、保存后展示工单留存快照,支持预览/打印/下载
- MPS 表单同步展示所选产品的技术文件
- 物料档案技术文件:改为单文件上传、新增删除操作(二次确认,提示历史工单仍保留原文件),文案由「历史/版本」调整为「上传序号/追加」
- 生产工单已完成状态行新增「废料」操作与废料入库弹窗 scrap-modal:按订单已完成产出选择物料、批次与数量,限定仓库类型为废料仓,库区/库位联动
- 工作台工作站选择弹窗展示各工作站未完成任务数(接口失败时提示并按 — 展示)
- 工作台领料页新增「打印 / 导出 PDF」:拉取领料单头与全部明细,新窗口生成 A4 打印页,文本逐项转义,明细/状态/时间格式化
- 销售出库单:明细列「是否校验」改为「需要出货检验」,新增「质量状态」列;提交提示说明需质检员创建并关联出货检验单
- 销售出库明细类型补充 oqcId、qualityStatus 字段
- 上传组件 modelValue/value 类型支持单个 number/string,以适配单文件上传
- ERP 销售订单明细移除「税额合计」列与汇总项
- CRM 合同导出 Word 按钮对 super_admin 角色直接放行,其余角色仍校验 crm:contract:query
- 新增领料明细查询接口封装 getProductIssueLinesByIssue、工作站任务统计 getUnfinishedWorkstationCounts、物料技术文件删除 deleteTechnicalFile
已添加5个文件
已修改26个文件
1081 ■■■■■ 文件已修改
src/api/mdm/item/index.ts 5 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/pro/task/index.ts 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/qc/source-link/index.ts 39 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productissue/line/index.ts 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/api/mes/wm/productsales/line/index.ts 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/components/upload/file-upload.vue 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/components/upload/typing.ts 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/basicData/mdm/modules/form.vue 35 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/detail/index.vue 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/crm/contract/index.vue 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/data.ts 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/erp/sale/order/modules/item-form.vue 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/mps/modules/form.vue 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/index.vue 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/form.vue 5 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/scrap-modal.vue 77 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/pro/workorder/modules/technical-files.vue 51 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/components/qc-attachments.vue 64 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/components/qc-source-link.vue 116 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/data.ts 44 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/ipqc/modules/form.vue 105 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/data.ts 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/iqc/modules/form.vue 81 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/data.ts 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/oqc/modules/form.vue 105 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/data.ts 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/rqc/modules/form.vue 81 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/workbench/components/WorkstationSelectDialog.vue 20 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/mes/workbench/components/tabs/ProductIssueTab.vue 52 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/wls/productsales/data.ts 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/wls/productsales/modules/form.vue 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史