YunaiV
|
3327655d46
|
docs(mes): 登记 B037 修复,R008/R009 经核实判 rejected
- INDEX.md: R006 转 fixed(关联 B037);R008、R009 由 disputed 转 rejected
- bug_done.md: 追加 B037(@vben/constants 补齐 6 个共享 MES 常量)
- bug_rejected.md: 追加 R008、R009 拒绝记录
- mes-pro-codex review: 追加 R008/R009 复核记录(@vue/compiler-dom 实测
ifShow 经 $setup proxyRefs 解包为 boolean,详情态正确隐藏;product-bom
入口不可达,与源 vue3 效果一致)
当前 42 个 finding: fixed 38、rejected 3、closed 1、open 1(仅余 R010)。
|
2026-05-31 16:40:38 +08:00 |
YunaiV
|
2fc7390091
|
docs(mes): 登记 MES-B033~B036 修复并更新 review 索引
- INDEX.md: R014、R026、R031、R039 转 fixed,分别关联 MES-B033~B036
- bug_done.md: 追加 B033(client 销售记录详情入口)、B034(salesnotice
选择弹窗筛选)、B035(高基数选择器恢复分页弹窗)、B036(RQC 保存后
留在弹窗编辑子表)完整修复记录
- bug_rejected.md: 同步前序 B029 归档调整
剩余 open: R006、R010;disputed: R008、R009。
|
2026-05-31 13:17:21 +08:00 |
YunaiV
|
a188c8245d
|
fix(preview): adjust layout for code preview modal and tabs
|
2026-05-31 10:24:31 +08:00 |
YunaiV
|
61172b9a68
|
fix(mes): 修复 MES 迁移 review 发现的问题(B001-B032)
系统性修复 MES migration review(INDEX.md,MES-R001~R042)发现的迁移问题,
覆盖 web-antd 与 web-ele 两端,按严重级别从 P0 到 P3。
P0
- B001: DICT_TYPE/BarcodeBizTypeEnum 等常量从 'vue' 误导入致 TS2305/运行时崩溃,
改从 @vben/constants 导入(20 个文件)。
P1
- B002 itemreceipt 入库单名称误必填;B003 条码工单选择补 CONFIRMED 过滤;
B004 库存台账冻结开关补更新权限禁用;B005 returnsales 上架明细批次号误必填;
B006 checkrecord/maintenrecord 计划/执行人误必填;B007 returnsales 退货行
rqcCheckFlag 默认改回 false;B019 OQC 预填 checkQuantity 缺省取 outQuantity;
B024 repair 完成维修态放开 finishDate 录入;B025 tool 编码管理类型库存数量锁定为 1;
B027 详情态自动编码按钮隐藏/禁用(md/cal/dv/tm 13 模块)。
P2
- B008 IPQC 废品数量补 0 默认值;B009 共享选择器去掉 catch+console.error 吞错;
B011 route 自定义 SFC 改 markRaw;B012 ele 自动编码按钮去 type:'default';
B014 md 编辑态编码字段误禁用;B015 dv/subject 选择器仅展示启用项(保留历史回显);
B016 盘点结果回填 batchId;B017 源 vue3 miscissue 业务类型字典误用 getStrDictOptions;
B018 stocktaking/plan 盘点条件表单 schema 化;B020 清理 TODO @AI;
B026 repair 验收信息字段按状态门控只读。
P3
- B010 QcIndicatorSelect 去吞错;B013/B019/B030/B031 componentProps、列对象多行化等
code style;B021 自动编码循环方式列条件展示;B022 盘点结果选中清单行后字段禁用;
B023 质检指标 resultSpecification 抽 ResultSpecificationInput 消除重复 fieldName;
B032 barcode/batch/sn API 字段补注释。
风格统一
- getTitle 统一为「特殊态 if 提前 return + create/update 三元」(pro/card、
stocktaking/task、repair);headerReadonly 抽 isHeaderReadonly 辅助函数对齐
pro/workorder/transfer 写法;computed 解释注释移入 computed 内部。
验证:
- 两端 pnpm exec eslint 改动文件通过
- 两端 pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤 src/views/mes、
api/mes 无报错
- git diff --check 通过
备注:R037(defectrecord 命名漂移)经复核为原 finding 前提有误(两端本就一致),
已 rejected,未占 MES-B 编号。R008/R009 为 disputed 待裁决。
本提交仅含 src/views/mes 与 src/api/mes 下文件,排除 .env.development、vite.config.ts、
infra/codegen、docs changelog 等无关旁支改动。
|
2026-05-31 10:21:23 +08:00 |
YunaiV
|
4dff39ddc5
|
fix(crm): 修复待办线索漏传归属场景
|
2026-05-31 09:37:36 +08:00 |
YunaiV
|
b00a67deb9
|
fix(web-ele): 修复表单设计器自定义组件回显
- 移除 form-create 自定义组件错误的 modelField: 'model-value'
- 字典选择器、省市区选择器、iframe 组件改用默认 modelValue 绑定
- 修复 Element Plus 版选择后表单值更新但前端不回显的问题
|
2026-05-31 00:43:42 +08:00 |
YunaiV
|
c25b631c10
|
fix(iot): 完善场景联动配置必填校验
- Vue3 抽取场景联动校验工具,统一触发器、附加条件和执行器校验
- Vben5 antd/ele 同步场景联动提交前兜底校验
- 补充 CRON 表达式、JSON 参数和动态字段必填校验
- 保留 deviceId=0 表示全部设备的业务语义
|
2026-05-31 00:36:41 +08:00 |
YunaiV
|
0fe9607302
|
fix(mes): 修复迁移 review 第三批 finding(B019-B023)+ schema/风格清理
修复 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)
|
2026-05-30 23:14:21 +08:00 |
YunaiV
|
26d07e2e28
|
feat(member): 会员增加 email 字段
|
2026-05-30 22:55:27 +08:00 |
YunaiV
|
1edaf023c2
|
refactor(mes): stocktaking/plan 盘点条件表单 schema 化(R034)
将盘点方案条件弹窗从手写 <Form> 模板重构为 useVbenForm + schema,提升
antd/ele 复用度,对齐 Vben5「schema 放 data.ts」约定。
- 新增 condition-value-input.vue(antd/ele 各一份):把「条件值」的 7 选 1
(仓库/库区/库位级联、物料、批次、质量状态)+ 级联临时态 + valueCode/
valueName 回写封装为单一 v-model 组件,经 valueChange 事件回填,避免
schema 出现重复 fieldName 的渲染层风险。归 components/,与 pro/route
的 RouteColorPicker 等同类自定义控件保持一致。
- useParamFormSchema 合并进同目录 data.ts,删除临时 param-data.ts;
param-form.vue 改为 useVbenForm + setState(schema),onConfirm/onOpenChange
结构与注释(// 提交表单、// 关闭并提示、// 加载数据、// 设置到 values)
对齐 dv/subject 范式。
- 字典 options 用 getDictOptions(..., 'number') + NumberDictDataType 断言,
移除冗余 .map() 转换。
- defineProps/defineEmits 内去掉非 vben 风格的 JSDoc 注释;去掉无谓的
ParamTypeEnum alias,直接使用 MesWmStockTakingParamTypeEnum。
- 质量状态无实体 id,提交校验按 type 区分 valueCode / valueId。
验证:
- pnpm exec eslint <stocktaking/plan 改动文件>(antd + ele)通过
- pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc 过滤 stocktaking/plan 无报错
Ref: project_duibiao/mes/review_vben/INDEX.md (MES-R034)
|
2026-05-30 22:15:55 +08:00 |
YunaiV
|
7e62f9a5ef
|
feat: 优化 IoT 告警模板选择
- 后端 mail/sms/notify 模板 simple-list 仅返回启用模板精简字段
- 前端补充 mail/sms/notify 模板 simple-list API 封装
- vue3 与 vben antd/ele 在各自 system 模块封装模板选择组件
- IoT 告警配置按接收类型动态选择短信、邮件、站内信模板
- 补充前端 IotAlertReceiveTypeEnum,替换表单内裸常量
|
2026-05-30 22:06:02 +08:00 |
YunaiV
|
3007539f0e
|
refactor(mes): update comments and improve code readability in condition matchers
|
2026-05-30 20:38:05 +08:00 |
YunaiV
|
3f7134d3fc
|
fix(mes): 修复迁移 review 第一批 5 个 bug(B001 vue 误导入 P0 + B002-B005 P1)
|
2026-05-30 19:36:16 +08:00 |
YunaiV
|
22e9081a45
|
refactor(mes): 统一 antd 和 ele 选择组件代码风格
- 规范 select 空值判断和回显逻辑
- 统一物料、供应商、客户选择弹窗的单选/多选行为
- 清理 components 内 TODO 并修复相关 DICT_TYPE 导入
|
2026-05-30 19:03:57 +08:00 |
YunaiV
|
b3154ef87a
|
feat(mes): 增加 componnents 评审的建议
|
2026-05-30 18:10:14 +08:00 |
YunaiV
|
51e633f6c9
|
refactor: 规范 MES/WMS 组件文件命名和导出引用
|
2026-05-30 17:29:05 +08:00 |
YunaiV
|
c9a32ba780
|
```text
refactor: 迁移模块 constants 到共享常量包
- 新增 MES/WMS 共享业务常量导出
- 将 Mall 客服、IoT 缺失常量合并到 @vben/constants
- 替换各模块本地 constants 引用
- 删除模块内重复 constants 文件
```
|
2026-05-30 16:51:13 +08:00 |
YunaiV
|
71cec9ac6a
|
feat(mes): update chart options to use EChartsOption type and refactor imports
|
2026-05-30 16:34:12 +08:00 |
YunaiV
|
c8deb9e91e
|
feat(mes): 迁移 wm transfer 模块
|
2026-05-30 13:24:04 +08:00 |
YunaiV
|
dd4b7e045a
|
feat(mes): 迁移 home 首页(优化代码)
|
2026-05-30 13:23:41 +08:00 |
YunaiV
|
7d75ab8d8e
|
feat(mes): 迁移 home 首页(优化代码)
|
2026-05-30 13:23:19 +08:00 |
YunaiV
|
a237758516
|
feat(mes): 迁移 home 首页
|
2026-05-30 13:22:16 +08:00 |
YunaiV
|
b325db0450
|
feat(mes): 迁移 home 首页
|
2026-05-30 13:21:55 +08:00 |
YunaiV
|
37b9db148f
|
feat(mes): 添加 MES 转移单类型及状态枚举,更新相关表单字段禁用逻辑
|
2026-05-30 13:20:41 +08:00 |
YunaiV
|
83482781d6
|
feat(mes): 迁移 wm 里的 产品收货(wm_product_recpt)、、销售出库(wm_product_sales)、销售发货通知(wm_sales_notice)、领料出库(wm_production_issue)、采购入库(wm_item_recpt)、到货通知(wm_arrival_notice)
|
2026-05-30 11:09:48 +08:00 |
YunaiV
|
f5fbd85e26
|
feat(mes): 迁移 wm 里的 return-* 系列(优化代码)
|
2026-05-30 11:08:37 +08:00 |
YunaiV
|
2fd44246f8
|
feat(mes): 迁移 wm 里的 return-* 系列
|
2026-05-30 10:58:56 +08:00 |
YunaiV
|
3ef3f246c2
|
feat(mes): update MES status enums and adjust visibility conditions for pro-card actions
|
2026-05-30 10:54:54 +08:00 |
YunaiV
|
60a423f44a
|
feat(mes): pro-card 迁移
|
2026-05-30 10:46:21 +08:00 |
YunaiV
|
be213b6b31
|
feat(mes): 迁移 work task 功能
|
2026-05-30 10:37:43 +08:00 |
YunaiV
|
7bf65041f9
|
feat(mes): 迁移 workorder 功能
|
2026-05-30 10:03:25 +08:00 |
YunaiV
|
753fd0e506
|
feat(mes): 迁移 SN 码并补齐条码业务选择器、修复库存台账
- 新增 wm/sn 模块(antd/ele):SN 码分组列表、生成弹窗、导出分组/明细、删除批次;
api 补 generate/group-page/delete-batch/export 系列
- 补齐条码管理 USER/BATCH/PROCARD/PACKAGE 业务选择器并按源回填 bizCode/bizName
- 新增 wm/batch 选择器与详情:WmBatchSelect/Dialog(搜索补齐生产任务、模具、
生产/有效/入库日期)、WmBatchDetail(useDescription);getBatchPage 收紧 PageParams
- 新增 pro/card 共享 API 与 ProCardSelect/Dialog
- 新增 system/user UserSelect/UserSelectDialog,部门树抽为 system/dept 共用
DeptTreeSelect,user 列表页改用共享组件
- 修复 wm/materialstock 冻结开关 beforeChange(newFrozen, row) 签名 bug、
批次号列可点开 WmBatchDetail、选择弹窗按 multiple 切 radio/checkbox
- 选择器 resolveItemById 去掉 try/catch+console.error,清理 TODO @AI
|
2026-05-30 09:59:50 +08:00 |
YunaiV
|
e313de09c4
|
feat(mes): 优化 materialstock 的代码实现风格
|
2026-05-30 09:35:09 +08:00 |
YunaiV
|
79af870afe
|
feat(mes): 提交 wm outsource 相关的迁移(代码优化)
|
2026-05-30 09:16:33 +08:00 |
YunaiV
|
b6d1154b8f
|
feat(mes): 提交 wm stocktaking 相关的迁移
|
2026-05-30 09:15:06 +08:00 |
YunaiV
|
990d0a78fb
|
feat(mes): 提交 wm outsource 相关的迁移
|
2026-05-30 09:04:41 +08:00 |
YunaiV
|
4b38533c6e
|
feat(mes): 添加采购入库单及行相关接口和功能
|
2026-05-30 00:57:13 +08:00 |
YunaiV
|
6b6d45132f
|
feat(mes): 完善条码管理迁移并补齐业务选择器
|
2026-05-30 00:51:38 +08:00 |
YunaiV
|
7ee42b9888
|
feat(mes): 迁移(wm-packages)相关迁移(优化代码)
|
2026-05-29 23:50:48 +08:00 |
YunaiV
|
f1523e417b
|
feat(mes): 迁移(wm-packages)相关迁移
|
2026-05-29 23:39:32 +08:00 |
YunaiV
|
25bbe79cb2
|
feat(mes): 迁移(wm-misc)相关迁移
|
2026-05-29 23:37:05 +08:00 |
YunaiV
|
e09db73f73
|
feat(mes): 更新条码相关功能,优化业务类型处理及描述字段
|
2026-05-29 23:31:51 +08:00 |
YunaiV
|
2a7051cceb
|
feat(mes): 更新条码相关功能,优化业务类型处理及描述字段
|
2026-05-29 23:31:40 +08:00 |
YunaiV
|
93024d0061
|
feat(mes): 添加杂项出库单及入库单相关接口和状态枚举
|
2026-05-29 23:05:02 +08:00 |
YunaiV
|
05cf59b4bc
|
refactor(index.vue): remove unused checkedIds and related comments
|
2026-05-29 22:34:47 +08:00 |
YunaiV
|
e91d30e899
|
refactor(mes/wm/barcode): 对齐 antd/ele componentProps 字母序与注释结构
审查 wm_barcode 时补齐:
- antd data.ts 的 componentProps 键统一为字母序(onChange 提到 options/
placeholder 之前),与 ele 端保持一致
- antd index.vue 修正 checkedIds 的 JSDoc 错位(拆出「已选条码 ID」与
「处理勾选变化」两段注释)
- ele config/data.ts 的「编辑时业务类型不允许变更」改为行尾注释,对齐 antd
|
2026-05-29 22:24:28 +08:00 |
YunaiV
|
a8d60580be
|
refactor(mes/wm/barcode): 清理 TODO @AI、简化 onBizChange、对齐勾选写法
- 删除 data.ts / config/data.ts / index.vue 里残留的 TODO @AI 注释
- applyBizSelected 改名 syncBizDetail(对齐 mes/qc/ipqc 的 syncUnqualified),
函数内置 formApi 空判断,去掉中间变量 onBizChange,14 处 onChange 直接调用
- config/data.ts 的 dependencies 单行展开为多行
- index.vue 勾选写法对齐 system/user:records.map((item) => item.id!)
|
2026-05-29 22:13:57 +08:00 |
YunaiV
|
b2ccdf80b2
|
feat(mes/qc): 迁移批次追溯(batchtrace)ele 端 + antd 改用 Vben Description
- ele: 新增 mes/wm/batch API、batchtrace 主页和向前/向后追溯子组件,
与 antd 端实现保持一致
- antd: trace-detail 改用 useDescription({ schema }) 模式,schema
抽到 data.ts 的 useDetailSchema();trace-list 的 pagerConfig /
rowConfig / toolbarConfig 单行展开为多行
|
2026-05-29 22:09:12 +08:00 |
YunaiV
|
76e9df6e8e
|
feat(mes/qc): 迁移待检任务(pendinginspect)
迁移待检任务列表页到 antd 和 ele。新增分页查询 API,列表展示
来源单据类型、检验类型、物料、数量、供应商/工单/客户等字段。
|
2026-05-29 22:08:51 +08:00 |
YunaiV
|
b4e7573d10
|
feat(mes): 优化 generateAutoCode 的调用,减少 try catch
|
2026-05-29 21:22:14 +08:00 |