From 0fe9607302bdf585443c9fabfeb6dcbb29270c0c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 30 May 2026 23:14:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(mes):=20=E4=BF=AE=E5=A4=8D=E8=BF=81?= =?UTF-8?q?=E7=A7=BB=20review=20=E7=AC=AC=E4=B8=89=E6=89=B9=20finding?= =?UTF-8?q?=EF=BC=88B019-B023=EF=BC=89+=20schema/=E9=A3=8E=E6=A0=BC?= =?UTF-8?q?=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复 MES migration review 的 1 个 P1 + 多个 P2/P3 finding,覆盖 web-antd 和 web-ele 两端。 - MES-B019 (P1, R020): OQC 从待检任务预填时,checkQuantity 缺省取 outQuantity,避免必填的检测数量为空被校验拦截。 - MES-B020 (P2, R012): 清理 pro/card、stocktaking/task 残留的 TODO @AI 临时注释,taskId 补正式业务尾注释。 - MES-B021 (P2, R017): 自动编码分段"循环方式"列改 slot + DictTag,仅 cycleFlag 为真才渲染(非循环行留空,对齐源 v-if 行为)。 - MES-B022 (P3, R035): 盘点结果选中盘点清单行后,物料/批次/仓储位置字段 按 lineId 禁用,避免改成与清单不一致的值。 - MES-B023 (P3, R038): 抽出 QcIndicatorResultSpecificationInput 组件, schema 仅保留单个 resultSpecification 字段,组件内按 resultType 切 RadioGroup(FILE)/Select(DICT),消除重复 fieldName 的双 FormField/重复 key。 附带代码风格对齐: - pro/card、stocktaking/task 的 getTitle 改为「特殊态 if 提前 return + create/update 三元收尾」,对齐 oqc/returnvendor 等主流模块写法。 验证: - pnpm exec eslint <本批改动文件>(antd + ele)通过 - pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤 qc/indicator、qc/oqc、md/autocode、wm/stocktaking/task、pro/card 无报错 Ref: project_duibiao/mes/review_vben/INDEX.md (MES-R012/R017/R020/R035/R038) --- .../src/views/mes/md/autocode/data.ts | 5 +- .../mes/md/autocode/modules/part-list.vue | 9 ++ .../src/views/mes/pro/card/modules/form.vue | 23 ++--- .../mes/qc/indicator/components/index.ts | 1 + .../components/result-specification-input.vue | 76 +++++++++++++++++ .../src/views/mes/qc/indicator/data.ts | 43 +++------- .../src/views/mes/qc/oqc/modules/form.vue | 11 ++- .../src/views/mes/wm/stocktaking/task/data.ts | 23 ++++- .../mes/wm/stocktaking/task/modules/form.vue | 29 +++---- .../stocktaking/task/modules/result-form.vue | 2 +- .../web-ele/src/views/mes/md/autocode/data.ts | 5 +- .../mes/md/autocode/modules/part-list.vue | 9 ++ .../src/views/mes/pro/card/modules/form.vue | 21 ++--- .../mes/qc/indicator/components/index.ts | 1 + .../components/result-specification-input.vue | 84 +++++++++++++++++++ .../src/views/mes/qc/indicator/data.ts | 43 +++------- .../src/views/mes/qc/oqc/modules/form.vue | 11 ++- .../src/views/mes/wm/stocktaking/task/data.ts | 23 ++++- .../mes/wm/stocktaking/task/modules/form.vue | 27 +++--- 19 files changed, 303 insertions(+), 143 deletions(-) create mode 100644 apps/web-antd/src/views/mes/qc/indicator/components/result-specification-input.vue create mode 100644 apps/web-ele/src/views/mes/qc/indicator/components/result-specification-input.vue diff --git a/apps/web-antd/src/views/mes/md/autocode/data.ts b/apps/web-antd/src/views/mes/md/autocode/data.ts index 4613d02fd..30163e038 100644 --- a/apps/web-antd/src/views/mes/md/autocode/data.ts +++ b/apps/web-antd/src/views/mes/md/autocode/data.ts @@ -448,10 +448,7 @@ export function usePartGridColumns(): VxeTableGridOptions +