Commit Graph

4433 Commits (0cc2bff0f4e80366f953158b4cd3d72dfef3a6de)

Author SHA1 Message Date
YunaiV 6f97a7b473 feat(mes): 添加盘点结果的创建、更新和删除功能 2026-03-11 09:34:42 +08:00
YunaiV 567ed338c8 feat(mes): 更新盘点方案参数类型枚举及相关逻辑 2026-03-11 00:53:50 +08:00
YunaiV 0fb0150579 feat(mes): 添加盘点任务行的请求和响应 VO 及相关控制器
新增 MesWmStockTakingTaskLinePageReqVO 和 MesWmStockTakingTaskLineSaveReqVO 类,支持盘点任务行的分页请求和新增/修改请求。同时,创建 MesWmStockTakingTaskLineController 控制器,提供相应的 API 接口,增强系统的功能性和可维护性。
2026-03-10 23:52:09 +08:00
YunaiV b04162dab0 feat(mes): 支持盘点任务的动态时间过滤:
1. 新增动态盘点时间过滤功能
 2. 重构盘点任务流程
 3. 代码优化
 4. 前端适配
2026-03-10 20:15:19 +08:00
YunaiV 5df13ec5b8 feat(mes): 添加盘点任务相关的请求和响应 VO 2026-03-10 00:39:53 +08:00
YunaiV 0559f8eccd feat(mes): 更新盘点方案参数类型枚举及相关逻辑 2026-03-09 22:58:32 +08:00
YunaiV 9a6cd0f6cb feat(mes): 添加盘点方案状态更新功能及参数校验
新增更新盘点方案状态的接口,确保在启用状态时,相关参数不为空。
同时,更新了相关权限控制和错误码定义,提升了系统的健壮性和用户体验。
2026-03-09 22:29:49 +08:00
YunaiV ca2447f710 feat(mes): 更新盘点方案参数及状态管理逻辑
移除不必要的字段,优化参数类型枚举,添加分页请求和响应对象,增强代码可读性和维护性。更新状态管理逻辑,确保盘点方案的启用状态与参数一致性。
2026-03-09 21:47:24 +08:00
YunaiV 34068a5583 feat(mes): 更新盘点方案参数及状态管理逻辑
移除不必要的字段,优化参数类型枚举,添加分页请求和响应对象,增强代码可读性和维护性。更新状态管理逻辑,确保盘点方案的启用状态与参数一致性。
2026-03-09 21:46:52 +08:00
YunaiV 43dd2425ed feat(mes): 添加盘点方案参数相关功能和数据结构
新增盘点方案参数的 CRUD 接口及相关枚举,支持在管理后台进行参数的创建、更新和删除操作。同时,更新了前端组件以支持参数的动态选择和展示,提升用户体验。
2026-03-09 09:04:03 +08:00
YunaiV 2cde22dcd7 feat(mes): 添加物料编码、名称及规格字段,更新状态管理 2026-03-08 23:05:25 +08:00
YunaiV 74e058ee49 feat(mes): 添加上架功能及相关字段校验
新增执行上架功能,允许将待上架状态的转移单更新为待执行状态。
同时,添加了转移单及转移单行的字段校验,确保必要字段不为空,提升数据完整性。
2026-03-08 22:38:03 +08:00
YunaiV 544546862c feat(mes): 添加转移单及转移单行的字段校验和状态管理
新增转移单及转移单行相关功能,包含字段的必填校验和状态管理逻辑。更新了相关数据结构,确保在创建和提交转移单时进行必要的验证,提升系统的稳定性和数据一致性。

- 添加转移单字段的必填校验
- 更新转移单状态管理逻辑
- 增强数据结构的完整性
2026-03-08 21:13:02 +08:00
YunaiV 0a508c881e feat(mes): 添加转移单及转移单行相关功能和数据结构
新增转移单及转移单行的相关数据对象、服务接口和控制器,支持转移单的创建、修改、删除和查询功能。同时,添加了转移单状态和类型的枚举,完善了相关的 API 接口。

- 添加 MesWmTransferDO、MesWmTransferLineDO、MesWmTransferDetailDO 数据对象
- 实现 MesWmTransferService 和 MesWmTransferLineService 接口
- 新增 MesWmTransferController 和 MesWmTransferLineController 控制器
- 更新相关的 API 接口文档
2026-03-08 20:39:21 +08:00
YunaiV 5dbbb84d1b feat(mes): 添加装箱单及装箱明细的作者注释和字段类型调整 2026-03-08 13:04:51 +08:00
YunaiV 2cb3b5b492 feat(iot): IoT 产品和设备分页默认改为 12 条 2026-03-08 12:27:47 +08:00
YunaiV d6cb5e4e5c feat(mes): 添加装箱单及装箱明细的 VO 和 Mapper 注释
为装箱单及装箱明细相关的 VO 和 Mapper 类添加了详细的注释,提升代码可读性和维护性。同时,修正了部分字段类型以确保一致性。
2026-03-08 12:22:24 +08:00
YunaiV 76ee59b868 feat(mes): 重构装箱单及装箱明细相关功能
- 移除不必要的仓库、库区和库位字段
- 更新接口名称为 addChildPackage 和 removeChildPackage
- 添加可添加为子箱的装箱单精简列表接口
- 优化相关逻辑,确保代码整洁和可维护性
2026-03-08 12:04:46 +08:00
YunaiV 61d710bc8e feat(mes): 添加装箱单及装箱明细相关功能
新增装箱单和装箱明细的请求和响应对象,支持装箱单的创建、更新、删除及查询功能。包括装箱单的状态管理和子箱的添加与移除逻辑,提升了系统的功能完整性和用户体验。
2026-03-08 11:06:22 +08:00
YunaiV e58ffbb681 feat(mes): 添加装箱单及装箱明细相关功能
新增装箱单和装箱明细的请求和响应对象,完善装箱单的创建、更新、删除及查询功能。
同时,增加装箱单状态的枚举和相关逻辑,提升系统的可用性和扩展性。
2026-03-08 09:22:21 +08:00
YunaiV 001b1c4c86 feat(mes): 添加条码详情查看功能及相关逻辑 2026-03-07 19:18:37 +08:00
YunaiV 4cbfd26da7 feat(mes): 添加级联选择器数据加载逻辑 2026-03-07 18:07:13 +08:00
YunaiV 715135fbb1 feat(mes): 添加条码内容生成接口及相关逻辑
新增条码内容生成接口,支持根据业务类型和编码生成条码内容。
同时更新相关服务和前端组件,确保条码内容的自动生成和验证逻辑。
2026-03-07 17:23:22 +08:00
YunaiV b386c17933 feat(mes): 添加工具精简列表接口及条码自动生成逻辑
新增工具精简列表接口,支持获取工具的简化信息。同时,在创建工具、客户、设备等时,自动生成对应的条码,提升条码管理的效率。
2026-03-07 14:47:57 +08:00
芋道源码 f29a384904
!862 fix: 完成 review c153ff93 的所有 TODO 修复
Merge pull request !862 from puhui999/master-dev
2026-03-07 03:56:34 +00:00
YunaiV 21821c92d9 feat(mes): 添加条码清单导出功能
实现条码清单的 Excel 导出功能,用户可以通过点击导出按钮下载条码清单。此功能增强了用户体验,方便用户管理和使用条码数据。
2026-03-07 10:12:43 +08:00
YunaiV c7f9d41e07 feat(mes): 更新条码组件和表单逻辑,优化数据处理 2026-03-07 09:10:07 +08:00
YunaiV 184009380d feat(mes): 更新条码业务类型和表单逻辑
调整条码业务类型枚举,修改库位和仓库的常量值,优化条码表单组件的选择逻辑,添加库区和设备的选择器,确保用户能够正确选择业务对象。
2026-03-07 00:49:15 +08:00
YunaiV 00259fd8a2 feat(mes): 更新条码表单组件,优化业务类型选择逻辑
调整条码表单中的选择器宽度,确保更好的用户体验。增加了对不同业务类型的动态选择支持,便于后续扩展和维护。
2026-03-06 22:04:06 +08:00
YunaiV 913fa69073 feat(mes): 添加业务名称字段及相关逻辑
在 MES 条码相关组件中新增业务名称字段,支持根据业务名称进行查询和管理。更新相关 API 逻辑以适应新字段的使用,提升条码管理的灵活性和准确性。
2026-03-06 09:42:07 +08:00
YunaiV e20322985c feat(mes): 添加条码配置和条码相关功能
新增条码配置的 API 接口,包括查询、创建、更新和删除功能。同时,重构了条码相关的组件和逻辑,确保与现有系统的兼容性。此更新旨在提升条码管理的灵活性和可维护性。
2026-03-06 08:54:19 +08:00
YunaiV 5960e0102f feat(mes): 添加编码规则分段详情查询 API 2026-03-06 00:09:34 +08:00
YunaiV c12d7616f2 feat(mes): 添加条码相关组件和逻辑
新增条码格式枚举、条码生成组件及其相关 API,支持条码的创建、查看和配置功能。实现了条码的自动生成逻辑,并优化了条码配置管理界面,提升用户体验。

- 新增 Barcode 组件用于条码展示
- 实现条码生成和下载功能
- 添加条码配置管理功能
2026-03-06 00:09:23 +08:00
YunaiV e275ef417e feat(mes): 添加 SN 码生成、查询和导出功能
新增 SN 码生成、分页查询和批量删除的 API 接口,支持导出 SN 码分组和明细为 Excel 文件。实现了前端页面的搜索、生成和导出功能,提升了用户操作的便捷性。
2026-03-05 13:36:35 +08:00
YunaiV 15e462b2d0 feat(mes): 添加编码规则分段详情查询 API 2026-03-05 01:23:22 +08:00
YunaiV 78f7110770 feat(mes): 更新 MES 编码相关的 API 路径并添加编码规则分段功能 2026-03-04 23:55:26 +08:00
YunaiV 2e87bf55b5 feat(mes): 添加外协发料单数量校验功能
新增校验接口,确保外协发料单每行明细数量之和与行发料数量一致。此功能提升了数据准确性,避免了潜在的发料错误。
2026-03-04 09:59:33 +08:00
YunaiV ce14a5ae6d feat(mes): 添加取消外协发料单功能
实现取消外协发料单的接口,支持在特定状态下取消发料单。新增相关的业务逻辑和错误处理,确保只有在允许的状态下才能执行取消操作。
2026-03-04 08:49:00 +08:00
YunaiV 05aca5904c feat(mes): 添加外协发料单状态管理功能
新增提交到待拣货、执行拣货和完成外协发料出库的功能,优化了状态管理逻辑,确保发料单在不同状态下的操作流程更加清晰和安全。
2026-03-04 01:40:33 +08:00
YunaiV 4b1db07af0 feat(mes): 添加外协入库明细的增删改查功能
实现外协入库明细的创建、更新、删除和查询功能,增强系统对外协入库明细的管理能力。新增相关的请求和响应 VO,确保数据的有效性和完整性。
2026-03-03 22:52:47 +08:00
YunaiV 2efd2ce442 feat(mes): 添加外协入库单行的请求和响应 VO 及相关控制器功能 2026-03-03 21:53:17 +08:00
YunaiV d1bd19200f feat(mes): 添加外协入库单及行相关功能和请求响应 VO 2026-03-03 20:41:21 +08:00
YunaiV 63f28ba4c3 feat(mes): 添加外协发料单行及明细相关功能和请求响应 VO 2026-03-03 20:17:24 +08:00
YunaiV e6261273d4 feat(mes): 添加杂项入库单行分页功能及明细服务实现 2026-03-03 19:52:54 +08:00
YunaiV 8138e9fa93 feat(mes): 更新杂项类型为整数并添加明细服务
将杂项类型字段从字符串更改为整数,以支持新的枚举类型。同时,新增杂项出库明细的服务接口和实现,提供对明细的增删改查功能,提升系统的灵活性和可维护性。
2026-03-03 19:11:48 +08:00
YunaiV 8948a76f63 feat(mes): 添加杂项入库单及行相关请求和响应 VO 2026-03-03 14:05:05 +08:00
YunaiV 16394f3f94 feat(mes): 添加杂项出库单类型及状态枚举支持
新增杂项出库单类型和状态枚举,更新相关接口和前端表单以支持业务类型选择。确保系统能够正确处理杂项出库单的状态和类型,提高用户体验和系统的灵活性。
2026-03-03 12:51:32 +08:00
YunaiV efa794d2ab feat(mes): 添加杂项出库单及行相关功能
新增杂项出库单及行的请求和响应对象,更新相关的接口和枚举,支持杂项出库单的创建、修改、删除和查询功能。优化了相关的业务逻辑和数据结构,以提升系统的可维护性和扩展性。
2026-03-03 11:49:19 +08:00
YunaiV 32ad593fae feat(mes): 更新检验单完成接口及权限管理 2026-03-02 19:38:23 +08:00
YunaiV fa38b554ea feat(mes): 更新反馈和入库相关接口及状态管理
将多个接口的执行方法重命名为完成方法,增强语义清晰度。更新相关的权限控制和状态枚举,确保系统逻辑一致性。
2026-03-02 19:25:37 +08:00
YunaiV 4d66a7072c feat(mes): 添加运单填写功能及相关状态管理 2026-03-02 18:54:26 +08:00
YunaiV 5375487d57 feat(mes): 更新销售出库单状态枚举及相关逻辑
新增待填写运单状态,优化销售出库单状态描述,调整相关方法注释以提高可读性。同时,更新前端表单以支持填写运单功能,确保用户体验一致性。
2026-03-02 18:21:55 +08:00
YunaiV 1a1209088c review(mes): 移除 WmBatchSelect 组件并更新相关逻辑 2026-03-02 17:20:30 +08:00
YunaiV 77e25ce9d8 feat(mes): 移除收货地址字段并优化发货通知单选择器 2026-03-02 13:32:06 +08:00
YunaiV 0e58608fe1 feat(mes): 添加客户验证逻辑至销售通知单创建与更新 2026-03-02 12:59:47 +08:00
YunaiV ac6bd643aa feat(mes): 新增发货通知单状态枚举及相关逻辑优化
新增 MES 发货通知单状态枚举,优化发货通知单的状态管理逻辑,提升代码可读性和维护性。移除不必要的字段,简化请求对象。
2026-03-02 12:25:41 +08:00
YunaiV 1f442fb7fd feat(mes): 新增发货通知单及相关行功能
添加发货通知单及其行的相关数据结构和逻辑,包括创建、更新、删除和查询功能。此功能将提升销售出库管理的效率,并支持更灵活的发货通知处理。
2026-03-02 12:07:02 +08:00
YunaiV 10d5510885 feat(mes): 添加销售出库单相关字段及逻辑优化
新增出库日期、发货通知单ID、发货通知单编号、客户编码、承运商和运输单号字段,优化了相关数据结构和逻辑,提升了销售出库单的功能完整性和数据准确性。
2026-03-02 11:12:12 +08:00
YunaiV 2242a13401 feat(mes): 新增销售出库单行及明细相关功能和数据结构
新增销售出库单行和明细的请求和响应对象,包含分页查询、创建、更新和删除功能。实现了销售出库单行和明细的数据库映射,并提供了相应的服务接口和控制器,支持前端调用。

同时,更新了相关的 API 接口,确保前端能够正确获取和操作销售出库单行及明细数据。
2026-03-02 10:42:20 +08:00
YunaiV 48e2ed8272 feat(mes): 添加物料批次管理校验逻辑 2026-03-01 23:03:56 +08:00
YunaiV 48b9e54fd8 feat(mes): 更新退货单相关字段及逻辑优化
- 修改退货数量字段名称为 `quantity`,以简化代码。
- 更新退货原因字段为必填项,确保数据完整性。
- 优化部分逻辑,提升代码可读性和维护性。
2026-03-01 22:47:51 +08:00
YunaiV 38f3e73486 feat(mes): 添加销售退货单及行相关功能和数据结构
新增销售退货单及行的相关数据结构、请求和响应对象,包含销售退货单的基本信息、行信息以及相关的 API 接口,支持销售退货单的创建、更新、查询和删除操作,提升了系统的功能性和可维护性。
2026-03-01 22:16:18 +08:00
YunaiV bc932d0a0d feat(mes): 添加销售退货单及行相关功能和数据结构
新增销售退货单及行的相关数据结构、请求和响应对象,包含销售退货单的基本信息、行信息以及相关的 API 接口,支持销售退货单的创建、更新、查询和删除操作,提升了系统的功能性和可维护性。
2026-03-01 22:16:12 +08:00
YunaiV c2e397e84c feat(mes): 重命名产品收货单相关类和接口
重命名产品收货单及其相关的 VO、DO、Service 和 API 接口,以统一命名为“Receipt”,提升代码可读性和一致性。此变更包括多个文件的重命名和相应的引用更新,确保系统功能不受影响。
2026-03-01 14:34:11 +08:00
YunaiV 21cfbb9314 feat(mes): 添加产品收货单明细数量校验功能
新增校验产品收货单明细数量的接口,确保每行明细数量之和与行收货数量一致。此功能提升了数据的准确性和完整性,避免了潜在的入库错误。

- 添加 checkProductRecptQuantity 方法
- 更新相关接口以支持数量校验
2026-03-01 13:16:39 +08:00
YunaiV c1a0c63ba6 feat(mes): 添加产品收货单及行相关功能和数据结构
新增产品收货单及行的相关数据对象、请求和响应 VO,以及对应的服务和控制器接口。实现了产品收货单的创建、更新、删除和查询功能,支持与物料、仓库等模块的关联,提升了系统的可扩展性和可维护性。
2026-03-01 11:33:09 +08:00
YunaiV 248635e3d7 feat(mes): 移除生产退料单数量校验逻辑及相关接口 2026-03-01 00:55:00 +08:00
YunaiV a9d08368a6 feat(mes): 更新生产退料单提交逻辑及状态校验
重构生产退料单的提交功能,合并确认与提交操作,简化状态流转逻辑。新增状态校验,确保只有草稿状态的退料单可提交,并根据物料质检状态自动决定目标状态(待检验或待上架)。
2026-03-01 00:23:51 +08:00
YunaiV 347b4dfaf4 feat(mes): 添加退料单质检标识及相关字段校验 2026-02-28 23:02:35 +08:00
YunaiV 15de32fcbf feat(mes): 添加生产退料单确认功能及字段校验
新增确认生产退料单的接口,更新相关字段为必填项并添加数量校验逻辑。此变更旨在提升退料单的管理效率和数据准确性。
2026-02-28 22:16:52 +08:00
YunaiV 2a83f67065 refactor(mes): 调整供应商退货模块字段映射
refactor(mes): 同步供应商退货字段变更
2026-02-28 18:17:12 +08:00
YunaiV 333c8a1154 feat(mes): 添加生产退料单及明细相关功能 2026-02-28 15:10:10 +08:00
YunaiV 0b29aaadaf feat(mes): 添加生产退料单及明细相关功能
新增生产退料单、退料单行及退料明细的请求和响应对象,完善相关的服务和映射接口,支持生产退料单的创建、更新和查询功能。
2026-02-28 13:28:27 +08:00
YunaiV 639ff7645e feat(mes): 添加供应商退货单及相关明细功能
新增供应商退货单、退货单行及退货明细的数据对象和 API 接口,支持供应商退货管理功能。
2026-02-28 09:56:20 +08:00
YunaiV 3d80f5c216 feat(mes): 添加生产入库单及相关功能
新增生产入库单的相关数据结构、API 接口和服务实现,包括入库单、入库明细及其 CRUD 操作。此功能支持生产入库管理,提升仓库管理效率。

- 添加生产入库单相关的请求和响应 VO
- 实现生产入库单的服务接口
- 增加生产入库单行的 CRUD 操作
- 更新相关的数据库映射和查询逻辑
2026-02-28 08:40:57 +08:00
YunaiV 8628548282 ♻️ refactor(mes): 删除多余的预留字段 2026-02-28 01:46:31 +08:00
YunaiV 0d3ddca266 feat(mes): 添加领料出库单数量校验功能
新增校验领料出库单数量的接口,确保每行明细数量之和等于行领料数量。此功能提升了数据一致性检查,避免了潜在的数量不匹配问题。
2026-02-28 00:52:00 +08:00
YunaiV 1afe2e79e4 feat(mes): 更新领料出库单明细 API 接口及组件
- 修改领料出库单明细的 API 接口,支持按行编号查询明细列表
- 替换供应商选择组件,简化供应商选择逻辑
- 添加取消领料出库单的功能,增强用户操作体验
2026-02-27 23:58:35 +08:00
YunaiV 5e2366ace0 feat(mes): 更新领料出库单相关 API 接口及组件
重命名领料出库单和明细相关的 API 方法,增强代码可读性。新增领料出库明细表单组件,支持拣货明细的添加与编辑功能。同时,调整相关组件的逻辑以适应新的 API 结构。
2026-02-27 23:33:22 +08:00
YunaiV bd27ddfc71 feat(mes): 添加生产领料出库单相关功能与接口
新增生产领料出库单的状态管理、行验证及明细查询功能,优化了相关数据模型和接口,提升了系统的可用性和用户体验。
2026-02-27 19:04:35 +08:00
YunaiV a77ef94fd5 feat(mes): 添加生产领料出库单相关功能与组件
新增生产领料出库单的相关数据模型、接口及前端组件,支持领料单的创建、编辑和完成操作。优化了数据校验逻辑,并添加了物料、库存和工单选择器,提升用户体验。

- 实现领料单的基本 CRUD 操作
- 增加物料和库存选择功能
- 优化前端表单布局与交互
2026-02-26 21:17:38 +08:00
YunaiV 84f417823d feat(mes): 添加 MES 领料出库单相关数据模型及接口
新增 MES 领料出库单及其行的响应和请求 VO,包含必要的字段和注释。
同时实现了相关的控制器和服务接口,支持创建、更新、删除和查询领料出库单的功能。

此功能将提升领料出库单的管理效率,便于后续的业务逻辑实现。
2026-02-26 19:18:10 +08:00
YunaiV fe04f0485e ♻️ refactor(mes): 使用 MesOrderStatusConstants 替代状态枚举值
重构采购入库单和领料申请单状态枚举,统一使用 MesOrderStatusConstants 中的常量,提升代码可维护性和一致性。
2026-02-26 19:08:52 +08:00
YunaiV 12b6c0df2f ♻️ refactor(mes): 重构质检状态枚举及相关逻辑
将质检相关的状态枚举从 MesOrderStatusEnum 更改为 MesQcStatusEnum,确保状态管理的一致性和可维护性。更新了相关的服务和前端逻辑,以反映新的状态枚举。
2026-02-26 09:37:27 +08:00
YunaiV e26a40fe0e refactor(mes): 优化弹窗标题显示
refactor(framework): 优化 ObjectUtils 工具类
2026-02-26 01:44:00 +08:00
YunaiV a94e55b533 feat(mes): 添加到货通知单行列表查询接口及相关字段调整
新增获取到货通知单行列表的接口,支持通过通知单编号查询。调整相关数据模型,更新字段名称以提高可读性,并移除冗余字段,优化数据结构。同时,更新前端组件以支持新接口的调用和展示。

BREAKING CHANGE: 修改了到货通知单行的字段名称和接口路径
2026-02-26 01:31:00 +08:00
YunaiV 6312e2fe56 refactor(mes): 优化采购入库单界面文案和标记待优化项
- 修改列名:上架数量 -> 数量
  - 标记界面布局和组件选择器待优化项
  - 调整代码格式
2026-02-25 23:16:17 +08:00
YunaiV b460a0e47d feat(mes): 优化到货通知单表单交互
- 参考 IQC 表单模式,支持详情查看和新增后自动进入编辑
- 移除用户不应填写的字段(合格数量由 IQC 回调设置)
- 使用 MdVendorSelect 组件替换内联选择器
- 添加必填验证(通知单名称、是否检验、到货数量 > 0)
- 修复导航:点击编号查看详情,新增入库单按钮查看相关入库单
2026-02-25 21:37:09 +08:00
YunaiV 2fc5362a7e feat(mes): 优化 RQC 前端交互,添加缺陷统计显示
主要变更:
  - RqcForm 添加缺陷情况显示区域和 detail 模式支持
  - 检验单编号改为链接,点击可查看详情(对齐 IQC)
  - 删除 sourceDocCode 字段,rqcType 改为 type
  - RQC Line 的 toolId/toolName 改为 tool 字段
  - 新增成功后自动切换到编辑模式,可继续编辑子表
2026-02-25 19:24:30 +08:00
YunaiV 44aa77e79f refactor(mes-qc): 优化 OQC 出货检验单表单
- 删除质检方案(templateId)选择字段
  - 恢复合格品数量(qualifiedQuantity)字段
  - 优化表单布局(每行 3 个字段)
  - 新增数量字段、日期字段、检测人员必填校验
  - 删除出货日期、检测日期搜索字段
2026-02-25 13:33:33 +08:00
YunaiV 7df0785818 refactor(mes-qc): 优化 IPQC/IQC 质检模块
IPQC 优化:
  - 修复 TODO AI 项:模板检索方法、tool 字段重构、删除冗余字段
  - 新增废品数量字段(工废/料废/其他废品)及验证
  - 添加检测人员和物料的存在性验证

  IQC 优化:
  - 检测人员由后端自动设置改为前端传递
  - 添加检测人员存在性验证
2026-02-25 00:15:05 +08:00
YunaiV a013f965aa review(mes): 各种 qc 单的校验逻辑。 2026-02-24 17:10:58 +08:00
YunaiV 81bee7693f refactor(mes): 新增 mes_order_status 字典,替代 mes_qc_iqc_status
- dict.ts:MES_QC_IQC_STATUS → MES_ORDER_STATUS,删除 @AI TODO
- constants.ts:4 个独立 QC 状态枚举(IQC/IPQC/OQC/RQC)合并为统一的 MesOrderStatusEnum(草稿/已确认/审批中/已审批/已完成/已取消)
- iqc/ipqc/oqc/rqc index.vue:字典类型引用更新为 MES_ORDER_STATUS
- iqc/index.vue:状态判断由 MesQcIqcStatusEnum.PREPARE → MesOrderStatusEnum.DRAFT
2026-02-24 05:16:41 +08:00
YunaiV d7d22b8a8f feat(mes): 新增供应商和物料存在性校验功能 2026-02-24 04:55:28 +08:00
YunaiV 251a7851a0 ♻️ refactor(mes): 调整表格列宽和标签名称 2026-02-24 04:23:08 +08:00
YunaiV e13a3b2fac feat(mes): IQC 检验单行 toolId/toolName 改为 tool
- api/mes/qc/iqc/line/index.ts: QcIqcLineVO 删除 toolId、toolName,新增 tool
- views/mes/qc/iqc/IqcLineList.vue: 表格列 prop 由 toolName 改为 tool
2026-02-24 03:57:59 +08:00
YunaiV f1beac7055 refactor(mes): IQC 表单字段清理 + 校验增强
1. IqcForm.vue
   - 删除质检方案(templateId)、检测人员(inspectorUserId)表单项
   - formData/resetForm 移除 templateId/minCheckQuantity/maxUnqualifiedQuantity/checkQuantity/inspectorUserId
   - formRules 增加 qualifiedQuantity/unqualifiedQuantity/receiveDate/inspectDate 必填校验
   - 移除 QcTemplateSelect、UserSelect 组件引用
   - open 方法参数 prefillData → data,去掉 Partial
2. api/mes/qc/iqc/index.ts
   - QcIqcVO 删除 minCheckQuantity、maxUnqualifiedQuantity
2026-02-24 00:46:49 +08:00
YunaiV 7ea96e1c2e refactor(mes): IQC 模块重构 - Service 拆分 + 字段清理 + 业务逻辑优化
1. 拆分 MesQcTemplateService → MesQcTemplateDetailService
   - 检测指标项、产品关联 CRUD 迁移至 DetailService
   - 新增 getRequiredTemplateByItemIdAndType 方法
2. MesQcIqcSaveReqVO 字段清理
   - 删除 templateId/minCheckQuantity/maxUnqualifiedQuantity/checkQuantity/inspectorUserId
   - 增加 qualifiedQuantity/unqualifiedQuantity @NotNull + @DecimalMin 校验
   - 增加 receiveDate/inspectDate @NotNull 校验
3. MesQcIqcServiceImpl 业务逻辑调整
   - createIqc/updateIqc 增加 inspectorUserId 参数,由 Controller 传入 getLoginUserId()
   - templateId 不再由前端传递,后端根据 itemId + IQC 类型自动查找模板
   - checkQuantity 由后端计算(= qualifiedQuantity + unqualifiedQuantity)
   - updateIqc 禁止修改 sourceDocType/sourceDocId/sourceLineId/templateId
4. MesQcIqcDO/RespVO 删除 minCheckQuantity、maxUnqualifiedQuantity 字段
5. 更新调用方:IndicatorController、ItemController、IQC/OQC/IPQC ServiceImpl
2026-02-24 00:46:37 +08:00
YunaiV f2dd52706b feat(mes): 新增待检任务列表页 + IqcForm 支持预填
- 新增 pendinginspect/index.vue 待检任务列表页
- 新增 api/mes/qc/pendinginspect/index.ts API 定义
- 搜索栏:来源单据编号、产品物料(MdItemSelect)、检验类型
- 表格列:来源单据编号、检验类型/名称、物料编码/名称、规格型号、待检数量、单位
- IQC 行显示"创建检验单"按钮,打开 IqcForm 并预填来源数据
- IqcForm.vue: open() 增加 prefillData 参数,isFromPendingTask 控制来源字段只读
- 新增菜单 SQL(mes_qc_pending_inspect.sql)
- 新增待检任务测试数据(mes_wm_arrival_notice.sql id=100~102)
2026-02-23 15:55:57 +08:00
YunaiV 3b52a8a2ad feat(mes): 同步 IQC 与到货通知单后端变更
1. IQC API sourceDocType 从 string 改 number,删除 sourceDocCode
2. IQC 表单删除 sourceDocCode 字段(formData + resetForm)
3. 到货通知单 API 删除 approveArrivalNotice 方法(后端已移除该端点)
2026-02-23 12:26:29 +08:00
YunaiV e736f26166 feat(mes): 添加采购入库明细列表接口及上架明细表单功能 2026-02-23 02:16:35 +08:00
YunaiV ea476a1ec3 feat(mes): 完善入库单操作逻辑与界面交互
重构入库单相关组件,优化用户操作体验。移除不必要的审批按钮,简化执行入库流程为直接确认并调用接口。更新状态判断逻辑,确保只有待上架和待入库状态可以取消操作。调整表单展示逻辑,确保在不同模式下的字段可读性。

此变更旨在提升用户操作的直观性与效率,减少误操作的可能性。
2026-02-23 00:43:22 +08:00
YunaiV 72c3e545f1 feat(mes): 添加到货通知单精简列表接口及状态筛选功能
新增获取到货通知单的精简列表接口,支持按状态筛选。更新相关状态枚举和校验逻辑,优化采购入库单的审批和取消功能,确保系统在处理入库单时的状态管理更加清晰和高效。
2026-02-22 23:34:13 +08:00
YunaiV fcd90edc08 feat(mes): 添加物料接收单状态枚举及相关功能
新增物料接收单的状态枚举,包含草稿、待质检、已完成和待入库状态。
同时更新相关的请求和响应对象,确保在物料接收流程中能够正确处理状态变更。
2026-02-22 19:16:30 +08:00
YunaiV 6e56876c3c feat(mes): 添加入库日期和状态筛选功能
在 MES 采购入库单请求中新增入库日期字段,并在数据查询中支持根据入库日期进行筛选。此功能提升了用户在管理入库单时的灵活性和准确性。
2026-02-22 18:13:07 +08:00
YunaiV b32770d77e feat(mes): 新增到货通知单和到货通知单行的表单组件 2026-02-22 18:00:32 +08:00
YunaiV 5aea9a0428 feat(mes): 添加到货通知单的到货日期和状态枚举
新增到货日期字段到 MES 到货通知单请求 VO,并在查询中支持根据到货日期范围筛选。同时,添加到货通知单状态的枚举定义,提升系统的可维护性和可读性。
2026-02-22 18:00:24 +08:00
YunaiV 39187b441e feat(mes): 新增到货通知单和到货通知单行的表单组件 2026-02-22 17:28:11 +08:00
YunaiV 6fd1806c4c feat(mes): add request and response VO for MES item receipt and detail, including service and controller implementations 2026-02-22 15:43:58 +08:00
YunaiV 87d24ab7a4 feat(mes): add VO and service for managing MES arrival notice and arrival notice line 2026-02-22 15:43:49 +08:00
YunaiV b6e875c6bb feat(mes): change rqcType from String to Integer and update related fields in RQC classes 2026-02-22 15:13:52 +08:00
YunaiV b1f0a71b7a feat(mes): update IPQC type to Integer and add source document fields in RQC 2026-02-22 14:27:35 +08:00
YunaiV 52785c5c08 feat(mes): add RQC line request and response VO, and implement RQC line controller and service 2026-02-22 12:24:20 +08:00
YunaiV 479f35ffb8 feat(mes): add RQC (退货检验单) related classes and API for handling inspection lines 2026-02-22 11:21:37 +08:00
YunaiV 969b4a70f0 feat(mes): 新增 IPQC 过程检验前端页面,集成缺陷记录与检测结果
- 新增 IPQC 列表页、表单弹窗、检验行子表
- IpqcForm 新增"检测结果"标签页,复用 QcIndicatorResultList 组件
- IpqcLineList 新增"缺陷列表"操作列,集成 DefectRecordInlineList 弹窗,添加分页
- 新增 IPQC API 和 Line API(TypeScript)
- dict.ts 注册 MES_IPQC_TYPE 字典类型
- constants.ts 新增 MesQcIpqcStatusEnum 枚举
2026-02-22 11:03:12 +08:00
YunaiV 418de29138 refactor(mes): 优化检验结果表单,简化接口调用和字段处理
1. API:合并 getResult + getDetailTemplate 为 getDetail(qcId, qcType, id?),
   精简 VO 类型定义,移除后端不再返回的关联字段
2. Form:open 方法统一 formData.value = data 赋值(不再区分 create/update),
   合并 valueFloat/valueInteger 为 valueNumber,
   getDictOptions 改为 getStrDictOptions,补全 JSDoc 注释
3. 新增 IPQC 模块页面(index.vue/IpqcForm.vue/IpqcLineList.vue)及 API
2026-02-22 08:36:21 +08:00
YunaiV a8ffdfab75 feat(mes): add validation for inspection result detail list and update related comments 2026-02-22 08:04:09 +08:00
YunaiV db33e04451 feat(mes): refactor inspection result types and add new result detail structure 2026-02-21 23:42:34 +08:00
YunaiV 47c84d3104 refactor(mes): 质检指标 resultType 改为 number 类型,resultSpec 重命名为 resultSpecification,result 目录重命名为 indicatorresult
1. indicator/index.ts:resultType 从 string 改为 number,resultSpec 重命名为 resultSpecification
2. IndicatorForm.vue:getStrDictOptions 改为 getIntDictOptions,条件判断改为数字比较(4=DICT, 5=FILE)
3. indicator/index.vue:结果值类型筛选下拉改用 getIntDictOptions
4. qc/result 目录整体重命名为 qc/indicatorresult(views + api),更新 IqcForm.vue 的引用路径
2026-02-21 22:40:41 +08:00
YunaiV 461510786e 【后端】refactor(mes): 将 MesQcDefectRecordDO 相关类从 qc/defect 包独立到 qc/defectrecord 包
【前端】refactor(mes): 将缺陷记录相关文件从 qc/defect/record 目录独立到 qc/defectrecord 目录
2026-02-21 22:11:21 +08:00
YunaiV 79bc5c6ea0 feat(mes): 添加生成检验单编号功能,重构质检方案选择组件,优化表单逻辑和注释 2026-02-21 21:17:28 +08:00
YunaiV 298ad41d5b feat(mes): 重构缺陷记录相关类的包结构,更新缺陷等级字段类型为整数,优化缺陷记录内联编辑组件 2026-02-21 21:03:14 +08:00
YunaiV 31cc9bd31e feat(mes): 更新质检缺陷记录权限标识,重构相关校验逻辑,优化缺陷统计计算 2026-02-21 19:26:47 +08:00
YunaiV 87d10eacb8 feat(mes): 适配通用质检缺陷记录 API,更新 IQC 缺陷列表组件
配合后端 mes_qc_defect_record 通用化重构,前端同步适配。

主要变更:
1. 新增 api/mes/qc/defect-record/index.ts 通用缺陷记录 API
2. IqcDefectList.vue 切换至 QcDefectRecordApi,字段映射调整
   (defectName→name, defectLevel→level, defectQuantity→quantity, iqcId→qcId)
3. 新增 qcType=1 参数标识 IQC 类型
2026-02-21 16:52:03 +08:00
YunaiV 473a0d9017 feat(mes): 移除不必要的字段,优化流转卡和工序记录的校验逻辑,添加工序记录列表组件 2026-02-21 12:35:48 +08:00
YunaiV e9e066cf25 feat(mes): 添加报工相关字段和简化选择组件,优化数据处理逻辑 2026-02-21 12:29:49 +08:00
YunaiV 1c4ae03e7d feat(mes): 添加计划班组和班次相关的 VO 及 API,新增点检保养方案设备和项目的 VO 及 API,添加工序选择器组件 2026-02-21 12:22:47 +08:00
YunaiV 335f367e00 feat(mes): 添加生产任务选择器和工单选择器组件,支持前端过滤功能 2026-02-21 12:21:36 +08:00
YunaiV 7b274a0990 feat(mes): 添加流转卡和工序记录相关的请求和响应 VO,重构服务接口及实现 2026-02-21 11:58:14 +08:00
YunaiV eab4883204 feedback 2026-02-21 11:15:00 +08:00
YunaiV 170b9e0857 feat(mes): 添加生产报工相关的请求和响应 VO,重构报工控制器及服务实现 2026-02-21 09:27:45 +08:00
YunaiV f7d8682073 feat(mes): 添加安灯配置编号和用户信息字段,重构相关数据对象和服务接口 2026-02-21 09:26:06 +08:00
YunaiV b505744d0c feat(mes): 重构安灯相关组件,优化导入路径,增加注释以提升可读性 2026-02-21 08:46:51 +08:00
YunaiV a0ac62e0fa feat(mes): 重构 IQC 状态管理,使用枚举替代硬编码,简化代码并提升可维护性 2026-02-21 08:10:12 +08:00
YunaiV 99b983f00f feat(mes): 添加安灯呼叫配置和记录相关功能,包括请求和响应 VO、枚举及服务接口 2026-02-21 08:07:15 +08:00
YunaiV 5ddc53bce9 feat(mes): qc 添加安灯处置状态和级别枚举,更新相关错误码和接口定义 2026-02-21 00:19:09 +08:00
YunaiV e20122bd3c feat(mes):通过枚举和用户关联来重构缺陷处理流程,并增强内部质量控制功能 2026-02-20 22:49:14 +08:00
YunaiV ccc58e9a74 feat(mes): 添加维修工单确认和不通过功能,更新相关服务和前端接口 2026-02-20 19:55:08 +08:00
YunaiV 51d255a9fd feat(mes): 添加设备保养记录提交功能,新增状态枚举及相关校验 2026-02-20 19:50:11 +08:00
YunaiV a65c5c4cfb feat(mes): 更新检验单和缺陷记录相关功能,优化表单和列表展示 2026-02-20 19:41:12 +08:00
YunaiV 13e0222d0c feat(mes): 添加维修工单和维修工单行相关功能,包括请求和响应 VO 及控制器 2026-02-20 19:16:40 +08:00
YunaiV b8ea0645d3 feat(mes): 更新点检结果字段类型为整数,重构相关枚举和状态描述 2026-02-20 18:42:03 +08:00
YunaiV d033bcaaf5 feat(mes): 新增设备点检记录相关功能,包括记录明细接口及表单组件 2026-02-20 16:55:23 +08:00
YunaiV afaf6e371e feat(mes): 添加维修工单和点检记录相关状态及错误码常量 2026-02-20 16:05:11 +08:00
YunaiV 05d7212bd0 feat(mes): 重构点检保养方案界面,新增设备和项目选择器组件,优化启用停用逻辑 2026-02-20 15:33:47 +08:00
YunaiV 11b0b290eb feat(mes): 新增设备和点检保养项目精简列表接口及批次号字段 2026-02-20 15:25:37 +08:00
YunaiV 8d7b7cf473 feat(mes): 新增 MES 点检保养方案相关功能,包括设备和项目的增删改查接口及数据模型 2026-02-20 15:24:31 +08:00
YunaiV 9392e32630 refactor(mes): 重构设备保养记录模块,抽取可复用 Select 组件
1. 新增 DvMachinerySelect、DvCheckPlanSelect、UserSelect 三个通用选择器组件
2. MaintenRecordForm 和 index 页面改用 Select 组件替代内联远程搜索逻辑
3. MaintenRecordLineForm 合并到 MaintenRecordLineList(参考 pro/route 风格)
4. API 文件 maintenRecordLine.ts 迁移至 line/index.ts
5. 保养记录状态枚举从 10/20 改为 0/1,与后端对齐
2026-02-20 14:42:46 +08:00
YunaiV 083c187f2f refactor(mes): 重构设备保养记录模块,抽取可复用 Select 组件
1. 新增 DvMachinerySelect、DvCheckPlanSelect、UserSelect 三个通用选择器组件
2. MaintenRecordForm 和 index 页面改用 Select 组件替代内联远程搜索逻辑
3. MaintenRecordLineForm 合并到 MaintenRecordLineList(参考 pro/route 风格)
4. API 文件 maintenRecordLine.ts 迁移至 line/index.ts
5. 保养记录状态枚举从 10/20 改为 0/1,与后端对齐
2026-02-20 14:42:19 +08:00
YunaiV 9845059d4a feat(mes): 新增设备保养记录及明细相关功能,包括请求和响应 VO、Controller、Service 及 API 接口 2026-02-20 11:40:31 +08:00
YunaiV 2a83789782 feat(mes): 新增 MES 点检保养项目相关功能,包括请求和响应 VO、Controller 及 API 接口 2026-02-20 09:49:49 +08:00
YunaiV b76ecb2460 feat(mes): 新增来料检验单及缺陷记录相关功能,包括请求和响应 VO、Mapper、Controller 及 API 接口 2026-02-20 09:36:23 +08:00
YunaiV c454002370 feat(mes): 更新物料库存模块,优化物料查询逻辑并新增工作站和库区数量统计功能 2026-02-20 09:27:07 +08:00
YunaiV fff9c7f34e pro-task 2026-02-20 08:58:09 +08:00
YunaiV 3c3bf1b13b feat(mes): 新增生产排产(pro_task)前端页面
- 新增生产任务 API(task + task_issue)和 VO 定义
- 新增排产主页面:甘特图预览 + 待排产工单列表 + 排产/进度 Drawer
- 新增任务 CRUD 列表(ProTaskList)、任务表单(ProTaskForm)
- 新增 dhtmlx-gantt 甘特图组件封装(GanttChart)和全屏编辑(GanttEdit)
- 新增生产进度圆形进度条展示(ProTaskProgress)
- 新增任务投料列表(ProTaskIssueList,预留)
- 新增工作站下拉选择器(MdWorkstationSelect)
- 新增 MES_PRO_TASK_STATUS 字典和 MesProTaskStatusEnum 枚举
- 安装 dhtmlx-gantt 依赖
2026-02-20 08:57:56 +08:00
YunaiV 2740f3d26b feat(mes): 新增仓库管理-库存台账前端页面
新增:
- api/mes/wm/materialStock/index.ts:库存台账 API
- views/mes/wm/materialStock/index.vue:主页面(左侧物料分类树 + 搜索 + 表格 + 冻结开关 + 导出)
- views/mes/wm/materialStock/AreaDetailDialog.vue:库位详情只读弹窗
2026-02-20 08:26:54 +08:00
YunaiV d1e6d4109f fix(mes): 完善生产工单前端,支持树形展示、子工单生成及 BOM 内联编辑
1. index.vue:工单列表改为 handleTree 树形展示(row-key + tree-props),
   新增「确认」「新增子工单」操作按钮,移除父工单列,搜索条件对齐
2. WorkOrderForm:移除 batchCode 字段,需求日期改为 date 类型,
   新增 parentId 及子工单预填逻辑,新增 WorkOrderItemList 物料需求 Tab
3. WorkOrderBomList:合并 WorkOrderBomForm 弹窗为内联编辑(仅编辑数量/备注),
   草稿状态显示编辑按钮,已确认+自行生产+产品类型显示「生成工单」按钮
4. WorkOrderItemList:API 调用迁移到 ProWorkOrderBomApi
5. API 层:workorder/index.ts 新增 confirmWorkOrder、移除 batchCode;
   bom/index.ts 新增 getWorkOrderBomItemListByWorkOrderId、itemOrProduct 字段
6. 删除独立的 WorkOrderBomForm.vue 组件
7. constants.ts 新增 MesProTaskStatusEnum,dict.ts 新增对应字典类型
2026-02-20 08:24:58 +08:00
YunaiV e5bd477a7e feat(mes): 优化排班日历功能,新增假期按日期范围查询逻辑及假期类型枚举 2026-02-19 22:26:01 +08:00
YunaiV f4239e8a0e feat(mes): 完善排班日历功能,新增假期过滤及班组排班记录查询逻辑 2026-02-19 21:25:17 +08:00
YunaiV 93a76b19db refactor(mes): 重构排班日历视图,提取公共日历格子组件
- 新增 CalendarDateCell.vue:抽取三个视图中重复的农历/节气/节假日/班次渲染逻辑,统一维护
- CalendarTypeView.vue → TypeView.vue,PersonView.vue → UserView.vue:按视图含义重命名,去掉多余前缀
- UserView.vue:用户选择从 el-input-number 改为 el-select 下拉,调用 getSimpleUserList 获取用户列表
- TeamView.vue / TypeView.vue / UserView.vue:统一使用 CalendarDateCell 组件;补充变量行尾注释、函数 JSDoc 及关键逻辑行内注释
- index.vue:更新组件引用
2026-02-19 20:56:39 +08:00
YunaiV 64b3ce64c3 feat(mes): 新增开始日期和结束日期字段,优化排班日历请求和响应对象 2026-02-19 20:28:57 +08:00
YunaiV 3ec6a0bd79 fix(mes): 修复生产工单前端 TODO,搜索增强、条件显隐、BOM 拆分
- index.vue:新增产品/客户搜索,补充父工单/来源单据/客户编码列,"来源类型"改"工单来源"
- WorkOrderForm.vue:工单编码生成按钮,来源单据编号/供应商条件显隐,"生产数量"改"工单数量"
- WorkOrderBom 拆分为 WorkOrderBomList + WorkOrderBomForm
- constants.ts 新增 MesProWorkOrderTypeEnum、MesProWorkOrderSourceTypeEnum
2026-02-19 19:26:41 +08:00
YunaiV 115dcb2df6 fix(mes): 修复生产工单前端 TODO,搜索增强、条件显隐、BOM 拆分
- index.vue:新增产品/客户搜索,补充父工单/来源单据/客户编码列,"来源类型"改"工单来源"
- WorkOrderForm.vue:工单编码生成按钮,来源单据编号/供应商条件显隐,"生产数量"改"工单数量"
- WorkOrderBom 拆分为 WorkOrderBomList + WorkOrderBomForm
- constants.ts 新增 MesProWorkOrderTypeEnum、MesProWorkOrderSourceTypeEnum
2026-02-19 19:26:25 +08:00
YunaiV 112e24f97d fix(mes): 工艺路线前端 TODO 修复:状态按钮化、MdItemSelect、字段优化
- index.vue 状态操作改为按钮,启用后禁用「禁用」和「删除」按钮
- RouteProcessList 前3列 fixed、label 改名、布尔字段用 dict-tag、颜色显示 hex 值
- RouteProductList/RouteProductBomList 物料选择改用 MdItemSelect 组件
- RouteProductList BOM 弹窗移入产品编辑表单,动态宽度
- RouteProductBomList label 改名、processId 类型修复
2026-02-19 18:45:50 +08:00
YunaiV 1c0cbc0dc6 refactor(mes): 合并子列表 Form 到 List 组件,统一 Panel 重命名为 List
1. 合并 4 对 Form→List:将独立的 *Form.vue 弹窗组件内联到对应的 *List.vue 中
   - TemplateIndicatorForm → TemplateIndicatorList
   - TemplateItemForm → TemplateItemList
   - CalTeamMemberForm → CalTeamMemberList
   - ProProcessContentForm → ProProcessContentList

2. 重命名 5 个 Panel→List,更新引用方 import
   - WorkstationMachinePanel → WorkstationMachineList
   - WorkstationToolPanel → WorkstationToolList
   - WorkstationWorkerPanel → WorkstationWorkerList
   - CalPlanTeamPanel → CalPlanTeamList
   - CalShiftPanel → CalShiftList

3. 统一 9 个子列表组件的注释风格
   - 补全文件头注释、defineOptions、模板区域注释
   - 统一分隔线、JSDoc、变量行尾注释、watch 注释
   - 去掉多余的闭合行尾注释

4. 修复 WorkstationToolList 中 createSuccess/updateSuccess 提示写反的 bug
2026-02-19 18:24:25 +08:00
YunaiV e94f2d4fee fix(mes): 修复工艺路线前端 TODO,补全注释与交互优化
- API 文件(4 个)补充 VO 字段注释和方法注释,新增 updateRouteStatus 方法
- index.vue 字段加"工艺路线"前缀,状态列改为 el-switch 开关操作
- RouteForm.vue 补充行内注释,status 默认值改用 CommonStatusEnum.ENABLE
- RouteProcessList/ProductList/ProductBomList 补充变量行内注释
- CalendarTypeView/TeamView 修复 ESLint 问题
2026-02-19 17:44:58 +08:00
YunaiV 0da99069c5 refactor(mes): 将 enableFlag/enabled/areaEnabled 重构为 status/areaStatus(CommonStatus)
QC Template: enableFlag(Boolean) -> status(Integer),使用 CommonStatusEnum
Warehouse Area: enabled(Boolean) -> status(Integer),使用 CommonStatusEnum
Warehouse Location: areaEnabled(Boolean) -> areaStatus(Integer),使用 CommonStatusEnum

涉及前端 API 定义、列表页、表单页的字段名和字典类型切换(INFRA_BOOLEAN_STRING -> COMMON_STATUS),
以及后端 DO、RespVO、SaveReqVO、PageReqVO、Mapper 的同步修改。

注意:语义反转,原 true(启用) 对应新 status=0(开启),原 false(禁用) 对应新 status=1(关闭)。
2026-02-19 17:17:13 +08:00
YunaiV 545887ed38 refactor(mes): 将 enableFlag/enabled/areaEnabled 重构为 status/areaStatus(CommonStatus)
QC Template: enableFlag(Boolean) -> status(Integer),使用 CommonStatusEnum
Warehouse Area: enabled(Boolean) -> status(Integer),使用 CommonStatusEnum
Warehouse Location: areaEnabled(Boolean) -> areaStatus(Integer),使用 CommonStatusEnum

涉及前端 API 定义、列表页、表单页的字段名和字典类型切换(INFRA_BOOLEAN_STRING -> COMMON_STATUS),
以及后端 DO、RespVO、SaveReqVO、PageReqVO、Mapper 的同步修改。

注意:语义反转,原 true(启用) 对应新 status=0(开启),原 false(禁用) 对应新 status=1(关闭)。
2026-02-19 17:15:20 +08:00
YunaiV e95d613965 feat(mes): 新增工艺路线模块,支持路线、工序链、产品及 BOM 管理
从 ktg-mes 迁移工艺路线(pro-route)模块,包含:
- 4 个 DO:MesProRoute / RouteProcess / RouteProduct / RouteProductBom
- 4 个 Mapper 及 9 个 VO(含工序链 findPre/findNext 查询)
- 4 对 Service 接口+实现(链表重建、启用校验、级联删除)
- 4 个 Controller(路线 CRUD+导出,子资源复用父权限)
2026-02-19 16:39:43 +08:00
YunaiV 20c6876f2c feat(mes): 清理 qc-template TODO,补全注释风格与表单布局
- TemplateForm/TemplateIndicatorForm/TemplateItemForm/TemplateIndicatorList/TemplateItemList:注释风格对齐(ref 行内注释、函数步骤注释、defineExpose/defineEmits 说明)
- TemplateIndicatorForm:表单布局调整为多行 el-row/el-col(质检指标+标准值 / 计量单位+误差上下限 / 检测方法 / 说明图 / 备注)
- TemplateItemForm:表单布局调整为多行(产品物料 / 最低检测数+最大不合格数 / 致命+严重+轻微缺陷率 / 备注),补充缺失的备注字段
- index.vue:搜索项检测种类改为单值 Integer 查询
2026-02-19 12:57:00 +08:00
YunaiV e7a066d9c5 feat(mes): 重构质检方案页面,子表维护移入编辑弹窗
- api/mes/qc/template/ 拆分为 index.ts / indicator.ts / item.ts 三个文件
- TemplateForm.vue:Dialog 宽度改为 900px,编辑模式下新增 el-tabs,
  内嵌检测指标项(TemplateIndicatorList)和产品关联(TemplateItemList)子表
- index.vue:移除底部子表区域及 currentRow/activeTab 逻辑,简化为纯列表页;
  检测种类搜索字段由 types 改为 type(单选)
- TemplateIndicatorList/Form、TemplateItemList/Form:更新 import 路径至拆分后的 API 文件
- 清理所有 TODO @AI 注释
2026-02-19 12:41:57 +08:00
YunaiV e7a8095a35 review(mes):cal-calender 日历功能 2026-02-19 12:23:18 +08:00
YunaiV b8254baf5a feat(mes): 抽取通用 Select 下拉组件,替换各表单内联 el-select
将 MES 模块中各表单的内联 el-select + 手动加载 SimpleList 数据的模式,
统一抽取为独立的 Select 组件,每个组件自包含数据加载和前端搜索过滤。

新增 8 个 Select 组件:
- MdItemSelect(物料产品选择器)
- MdClientSelect(客户选择器)
- MdVendorSelect(供应商选择器)
- MdUnitMeasureSelect(计量单位选择器)
- MdWorkshopSelect(车间选择器)
- WmWarehouseSelect(仓库选择器)
- QcIndicatorSelect(质检指标选择器)
- TmToolTypeSelect(工具类型选择器)

改造 10 个消费者文件:
- WorkOrderForm.vue:产品/客户/供应商选择器替换
- WorkOrderBom.vue:物料/单位选择器替换,修复 handleBomItemChange
- MdItemForm.vue:计量单位选择器替换
- WorkstationForm.vue:车间/仓库选择器替换
- MachineryForm.vue:车间选择器替换
- TemplateItemForm.vue:物料选择器替换
- TemplateIndicatorForm.vue:质检指标/计量单位选择器替换
- ToolForm.vue:工具类型选择器替换
- workstation/index.vue:搜索栏车间选择器替换
- tool/index.vue:搜索栏工具类型选择器替换
2026-02-19 12:09:52 +08:00
YunaiV 5f010acc5f review(mes):qc-template 的实现代码 2026-02-18 22:48:56 +08:00
YunaiV 50be43d9e2 feat(mes): 重构生产工序模块包结构,拆分 process-content 为独立子模块
前端:
- api/mes/pro/process/index.ts:移除 contents 字段
- 新建 api/mes/pro/process/content/index.ts,删除旧 process-content/index.ts
- views/mes/pro/process/index.vue:移除 expand 行交互和工艺要求列,
  对齐 ktg-mes 风格
- ProProcessForm.vue:工序编码增加生成按钮,标签改为工序说明,
  编辑时弹窗内嵌操作步骤列表(el-divider + ProProcessContentList)
- 新建 ProProcessContentList.vue(列表)和 ProProcessContentForm.vue
  (表单弹窗),拆分自原内联实现,对齐 CalTeamMemberList/Form 风格
2026-02-18 16:08:12 +08:00
YunaiV 67e6e59120 review(mes):pro-process 的初步实现 50% 2026-02-18 15:47:18 +08:00
YunaiV 3c198013ba feat(mes): 重构 cal-team 班组成员前端文件结构
- 删除 api/mes/cal/team/member.ts、shift.ts,迁移至
  member/index.ts、shift/index.ts(与其他模块保持一致)
- CalTeamMemberPanel.vue 重命名为 CalTeamMemberList.vue,拆分为
  List(列表+删除)和 Form(添加弹窗)两个独立组件
- CalTeamMemberForm.vue(新增):用户下拉选择(getSimpleUserList)、
  表单校验、提交,通过 defineExpose open() + emit success 与 List 交互
- CalTeamForm.vue:更新引用为 CalTeamMemberList
2026-02-18 15:32:14 +08:00
YunaiV 377bf6e2ed feat(mes): 优化 cal-team 班组成员相关逻辑
- MesCalTeamMemberController:注入 AdminUserApi,合并 list-by-team 与
  list-by-team-ids 为单一接口(支持 teamId / teamIds 参数),新增
  buildMemberRespVOList 方法批量填充用户昵称和手机号
- MesCalTeamMemberServiceImpl:validateTeamMemberExists 改为 void 返回;
  validateUserUnique 去掉冗余的 excludeId 参数
- MesCalTeamMemberMapper:selectByUserIdExcludeId 简化为 selectByUserId
2026-02-18 15:31:59 +08:00
YunaiV ecd21a5dbd feat(mes): 新增 CAL 模块班组前端页面及修复班组选择下拉
新增 views/mes/cal/team 及对应 API:
- api/mes/cal/team/{index,member,shift}.ts:班组/成员/排班三个 API 模块
- views/mes/cal/team/index.vue:班组列表页(搜索/分页/导出)
- views/mes/cal/team/CalTeamForm.vue:班组表单弹窗(编辑时内嵌成员管理 Tab)
- views/mes/cal/team/CalTeamMemberPanel.vue:班组成员管理面板

修复 CalPlanTeamPanel.vue:
- 班组选择从 el-input-number 改为 el-select 下拉(对接 CalTeamApi.getTeamList)
2026-02-18 11:21:22 +08:00
YunaiV 3b43e9e463 🎨 style(mes/wm): 对齐注释风格、修复 TODO、重构冗余代码 2026-02-18 09:08:09 +08:00
YunaiV 5289b8b3bd 🎨 style(mes/wm): 对齐注释风格、修复 TODO、重构冗余代码
- warehouse/index.vue:补充变量行内注释;将 chargeUserId 展示内联到模板
- WarehouseForm.vue:删除非标准 DONE @AI 注释;补充变量注释、defineExpose/defineEmits 注释、submitForm 步骤注释
- location/index.vue:补充变量行内注释;修复 warehouseId 类型;使用具名路由跳转
- location/LocationForm.vue:补充注释;修复 warehouseId 类型;补充新增时默认值注释
- area/index.vue:合并 parseQueryId 到 loadLocationContext;将 4 个散 ref 合并为 currentLocation 对象;补充变量行内注释
- area/AreaForm.vue:修复 locationId 类型;简化 open 方法中逐字段赋值为直接赋值;补充注释
- md/workstation/WorkstationForm.vue:补充 JSDoc 注释、变量注释、submitForm 步骤注释

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-18 09:07:29 +08:00
YunaiV 47fd8b6018 review(mes):wm-warehouse 的初步实现 80% 2026-02-17 23:51:33 +08:00
YunaiV 9546589ccc review(mes):wm-warehouse 的初步实现 50% 2026-02-17 22:52:45 +08:00
YunaiV 57894e7ab5 review(mes):wm-warehouse 的初步实现 2026-02-17 21:53:33 +08:00
YunaiV 38405b1d20 review(mes):work-order 的代码实现,功能测试 2026-02-17 21:00:24 +08:00
YunaiV 3463213cd4 review(mes):cal-plan 的代码实现,功能测试 2026-02-17 20:58:24 +08:00
YunaiV 416778c8e5 review(mes):qc-template 的代码实现,功能测试 2026-02-17 20:43:40 +08:00
YunaiV 0772290be9 review(mes):work-order 的代码实现,功能测试 2026-02-17 20:21:31 +08:00
YunaiV 721449d834 feat(mes):qc-template 初始化 2026-02-17 18:57:14 +08:00
YunaiV ce761e536e review(mes):cal-plan 的实现 2026-02-17 17:05:45 +08:00
YunaiV 663b2e32b5 feat:新增 qc indicator 质量管理 - 检测项 2026-02-17 16:09:37 +08:00
YunaiV 2f86852483 feat(mes/cal-plan): 新增排班计划专用 confirm 接口
- 后端新增 PUT /mes/cal/plan/confirm 接口,仅接收 id 参数
- Service 层新增 confirmPlan(Long id) 方法,含草稿状态校验和班组数量校验
- updatePlan 中强制忽略 status 字段,禁止通过 update 修改状态
- 前端 API 新增 confirmPlan(id: number) 方法
- CalPlanForm handleConfirm 改为调用专用 confirmPlan 接口
2026-02-17 16:05:24 +08:00
YunaiV d5303a1e7d feat(mes-pro): 新增生产工单前端页面
- 新增工单列表页,支持编码/名称/类型/状态/来源/需求日期筛选
- 新增工单表单弹窗(新增/编辑/详情),产品选择自动填充单位
- 新增工单 BOM 子组件,内嵌分页表格 + 增删改弹窗
- 新增工单和 BOM 的 API 文件
- dict.ts 增加 3 个字典类型,constants.ts 增加工单状态枚举
2026-02-17 15:37:12 +08:00
YunaiV e920999bff fix(mes-cal): 清理前端 3 处 TODO @AI 注释
1. team.ts: 删除"挪到 plan/team 目录下"注释(文件已在正确位置)
2. CalPlanTeamPanel.vue: 删除"晚点 review 下"注释
3. CalPlanForm.vue: 删除"单独一个接口"注释,更新确认提示语

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 15:26:46 +08:00
YunaiV 501db918f3 feat(mes):优化、实现 plan 的逻辑 2026-02-17 15:15:25 +08:00
YunaiV 778141bf7f feat(mes):新增 defect 缺陷类型 2026-02-17 14:38:26 +08:00
YunaiV 2d79633b07 feat(mes): 设备状态枚举同步调整,表单增加点检保养时间选择器
1. constants.ts MesDvMachineryStatusEnum 改为 STOP/PRODUCING/MAINTENANCE
2. MachineryForm 默认状态改为 STOP,新增 lastCheckTime、lastMaintenTime 两个 el-date-picker 字段
2026-02-17 11:32:41 +08:00
YunaiV d313450069 feat(mes-dv): 设备台账添加导入功能前端 UI
- 新增 MachineryImportForm 组件,参考物料导入模式
- 列表页添加导入按钮和导入弹窗
- API 新增 importTemplate 方法(后端接口待实现)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:25:03 +08:00
YunaiV 5428ed8351 feat(mes-dv): 设备台账列表添加左侧设备类型分类树
- 新增 MachineryTypeTree 组件,支持搜索过滤和点击/取消选择
- 列表页改为左树右表布局(4:20 比例),参考物料模块
- 移除搜索栏中的「设备类型」下拉(由左侧树代替)
- 重置时同时清空分类树选中状态

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:23:07 +08:00
YunaiV e0ec6249ae refactor(mes-dv): 设备台账列表去掉最近保养/点检时间列
这两个时间字段在列表中意义不大,已移至设备详情表单中展示。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:21:35 +08:00
YunaiV babb4c3979 feat(mes-dv): MachineryForm 添加点检/保养/维修 Tab 占位
- 删除多余的「所属车间」TODO 注释(form 已有车间选择框)
- 编辑模式下显示 3 个子资源 Tab:点检记录、保养记录、维修工单
- 子模块尚未实现,使用 el-empty 占位,待后续对接

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:20:48 +08:00
YunaiV f0fe6e3f01 feat(mes-dv): MachineryForm 改为 3 列布局并添加编码生成按钮
- 第一行改为 3 列:设备编码(含生成按钮)、设备名称、品牌
- 编码生成按钮使用 generateRandomStr,编辑模式下禁用
- 调整规格型号到第三行,整体布局更紧凑

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:19:35 +08:00
YunaiV 969eac21df fix(mes-dv): 修复 MachineryTypeForm 的 TypeScript linter 警告
移除 formData 声明中多余的 `as unknown as number/string` 类型断言,
与 WorkstationForm 等其他表单组件保持一致的写法。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 10:18:12 +08:00
YunaiV c6ab40e175 feat(mes-dv): 新增设备类型和设备台账前端页面
新增设备类型(dv/machinery/type,树形表格)和设备台账(dv/machinery)的前端实现,
包含 API 定义、列表页、表单弹窗,以及 dict.ts 和 constants.ts 中 DV 相关补充
2026-02-17 09:53:14 +08:00
YunaiV 9f5303aea6 feat(mes-cal): 新增排班计划和班次管理前端页面
- 新增班次管理独立页面(index.vue + CalShiftForm.vue),支持 CRUD + 导出
- 新增排班计划列表页(index.vue),支持按编码/名称/轮班方式/状态搜索
- 新增排班计划表单(CalPlanForm.vue),含编码生成、条件显示倒班方式/天数、确认计划操作
- 新增班次子表面板(CalShiftPanel.vue),嵌入计划表单 Tab
- 新增班组子表面板(CalPlanTeamPanel.vue),嵌入计划表单 Tab
- 新增 shift/plan/plan-team 三个 API 文件
- dict.ts 新增 4 个字典类型常量(shift_type/shift_method/calendar_type/plan_status)
2026-02-17 09:52:46 +08:00
YunaiV 153fa2cf25 fix(mes-tm): 修复工具管理前端 TODO 项,完善表单布局、编码生成和列宽
1. ToolForm:表单改为 el-row/el-col 栅格布局(960px 宽弹窗),新增编码"生成"按钮(TL 前缀)
2. ToolTypeForm:类型编码新增"生成"按钮(TT 前缀),保养周期拆分为天/次两个条件字段
3. type/index:保养周期列增加天/次单位后缀展示
4. tool/index + type/index:补齐所有表格列宽(编码 120、名称 min-150、状态 80 等)
2026-02-16 22:42:47 +08:00
YunaiV 6a83adf543 refactor(mes-tm): 工具管理前端枚举优化
1. 新增 MesToolStatusEnum、MesMaintenTypeEnum 到 mes/utils/constants.ts
2. ToolForm、ToolTypeForm、index 页面使用枚举常量替代魔法值
3. 移除 as unknown as 类型断言,移除 TODO @AI 注释
2026-02-16 22:30:52 +08:00
YunaiV d6a4857f6f refactor(mes-tm): 工具管理前端枚举优化
1. 新增 MesToolStatusEnum、MesMaintenTypeEnum 到 mes/utils/constants.ts
2. ToolForm、ToolTypeForm、index 页面使用枚举常量替代魔法值
3. 移除 as unknown as 类型断言,移除 TODO @AI 注释
2026-02-16 22:30:15 +08:00
YunaiV b15cd9021e feat(mes): 新增工具管理(TM)模块前端页面
新增工具类型和工具台账的 API、列表页和表单弹窗,
dict.ts 补充 MES_TM_TOOL_STATUS 和 MES_TM_MAINTEN_TYPE 字典类型。
2026-02-16 21:12:42 +08:00
YunaiV 23531c6c5b refactor(mes): 优化假期设置交互,精简接口对齐后端
1. 右键改左键点击弹出设置弹窗,阻止非当前月切换
2. 弹窗打开时调 get-by-day 接口回显已有 type 和 remark
3. 新增备注(remark)输入框,时间戳传参用 formatDate 转换
4. HolidayType 枚举抽取到 mes/utils/constants.ts 统一管理
5. 精简 API:移除 page/export/update/delete,create 改为 save
2026-02-16 21:01:41 +08:00
YunaiV 369d3bbff2 refactor(mes): 优化假期设置交互,精简接口对齐后端
1. 右键改左键点击弹出设置弹窗,阻止非当前月切换
2. 弹窗打开时调 get-by-day 接口回显已有 type 和 remark
3. 新增备注(remark)输入框,时间戳传参用 formatDate 转换
4. HolidayType 枚举抽取到 mes/utils/constants.ts 统一管理
5. 精简 API:移除 page/export/update/delete,create 改为 save
2026-02-16 20:59:01 +08:00
YunaiV f40b415b9c feat(mes): 新增假期设置日历页面,使用 dayjs-plugin-lunar 显示农历
基于 el-calendar 实现假期设置页面,右键日期可设置假期/工作日类型,
日历单元格显示班/休标签、农历日期、公历节日、农历节日和节气。
使用 dayjs-plugin-lunar(底层 tyme4ts)替代手写 667 行农历工具。

新增文件:
- src/api/mes/cal/holiday/index.ts
- src/views/mes/cal/holiday/index.vue
- src/views/mes/cal/holiday/HolidayForm.vue

修改文件:
- src/utils/dict.ts:新增 MES_CAL_HOLIDAY_TYPE

新增依赖:
- dayjs-plugin-lunar
2026-02-16 18:39:12 +08:00
YunaiV cb56866deb refactor(mes): 重构产品 BOM/SIP/SOP 表单,统一代码风格并修复 TODO
1. 统一表单方法风格,对齐 WorkstationWorkerPanel 的写法:
   - 弹窗变量统一命名为 dialogVisible/dialogTitle
   - dialogTitle 使用 t('action.' + type) 国际化
   - submitForm 添加 formRef 校验守卫,使用 t() 国际化提示
   - create/update 判断顺序统一为先 create 后 update
2. SIP/SOP 的 orderNumber 字段全局重命名为 sort
3. BOM 物料选择简化为无论选择几条都直接批量创建
4. 修复 formData 展开赋值的 TS 类型错误,改为逐字段赋值
5. 清理所有 TODO @AI 注释
2026-02-16 17:46:33 +08:00
YunaiV b0548b329d feat(mes): 优化工作站模块,新增获取车间列表和车间 Map 方法,重构表单弹窗逻辑 2026-02-16 15:47:05 +08:00
YunaiV 435496bdbd feat(mes): 添加假期类型常量及相关错误码,调整SOP和SIP模块的展示顺序 2026-02-16 13:19:50 +08:00
YunaiV debce44339 refactor(mes-ui): 修正工作站模块中文标签命名 + 拆分 API
- 表单标签/占位符/校验提示:工位 → 工作站
- API 注释:工位设备 → 设备资源、工位工具 → 工装夹具资源、工位人员 → 人力资源
- 拆分 workstation API 到 machine/tool/worker/workshop 子目录
2026-02-16 12:36:00 +08:00
YunaiV 95c478d739 refactor(mes-ui): 修正工作站模块中文标签命名 & 拆分 API 文件
- 表单标签/占位符/校验提示:工位 → 工作站
- API 注释:工位设备 → 设备资源、工位工具 → 工装夹具资源、工位人员 → 人力资源
- 拆分 workstation API 到 machine/tool/worker/workshop 子目录
2026-02-16 12:12:03 +08:00
YunaiV 59bd23b3e0 feat(mes): 新增产品 BOM、SOP、SIP 子表前端组件
- 新增 productBom / productSop / productSip 三组 API 文件
- BOM 组件:表格列表,支持远程搜索物料、编辑用量
- SOP / SIP 组件:卡片式图片列表,支持上传/预览/排序
- MdItemForm.vue 集成三个组件,替换原 el-empty 占位
2026-02-16 08:58:31 +08:00
YunaiV 403b7e75af feat(mes): 新增车间管理、工位管理模块前端
- API 接口:workstation/index.ts(工位+3个子资源)、workshop.ts(车间)
- 车间:列表页(搜索+分页)+ 表单弹窗
- 工位:列表页 + 表单弹窗(一行3列布局 + 编码自动生成)
- 工位子资源:设备/工具/人员 3 个 Tab 面板组件
- 共 9 个 Vue/TS 文件
2026-02-16 08:40:27 +08:00
YunaiV 8a3e33952b feat(mes): 新增车间管理、工位管理模块前端
- API 接口:workstation/index.ts、workshop.ts
- 车间:列表页 + 表单弹窗
- 工位:列表页 + 表单弹窗(含设备/工具/人员三个子资源 Tab 面板)
- 共 9 个 Vue/TS 文件
2026-02-16 08:09:29 +08:00
YunaiV 15dd4dce76 feat(mes): 新增物料批次属性配置前端组件
1. 新增 MdItemBatchConfigForm 组件,根据 itemOrProduct 区分 ITEM/PRODUCT 展示不同 checkbox
2. 嵌入 MdItemForm 的"批次属性"tab,仅 batchFlag 开启时显示
3. API 文件放置于 batchConfig/index.ts 子目录
4. 使用 MesItemOrProductEnum 常量替代硬编码字符串
5. MdItemForm 变量名语义优化:itemTypeList → itemTypeTree,itemTypeFlatList → itemTypeList
6. 布局优化:采用 CSS Grid 一行 5 个,checkbox label 模式(☑ 文字)
2026-02-16 01:28:10 +08:00
YunaiV 3d103f1f46 feat(mes): 新增供应商管理前端页面
新增供应商管理的前端代码,参照客户模块风格:
- 列表页:编码/名称/简称/等级/评分/电话/状态/备注,支持搜索与分页
- 表单弹窗:完整字段编辑,支持编码自动生成(VD前缀)
- 导入弹窗:Excel 文件上传,支持更新已存在数据,下载导入模板
- API 定义:完整 CRUD + 导出 + 导入模板接口
2026-02-16 00:28:17 +08:00
YunaiV 15d64fe772 feat(mes): 新增 MES 客户表 DDL、字典、菜单权限与测试数据
- 建表 mes_md_client(含逻辑删除、多租户字段)
- 字典 mes_client_type:企业客户(1)、个人(2)
- 菜单权限 5140~5146:查询/创建/更新/删除/导出/导入
- 测试数据:比亚迪、博世、德力西
2026-02-15 23:34:50 +08:00
YunaiV 5153adf1cf feat(mes): 完善计量单位、物料导入与客户管理前端
1. 计量单位管理:新增 API + 列表页 + 表单(UnitMeasureForm)
2. 物料单位选择器:MdItemForm 单位字段从 el-input 改为 el-select 下拉
3. 物料导入:新增 MdItemImportForm 组件(上传 Excel、下载模板、更新已有数据)
4. 物料导入权限:v-hasPermi 改为 mes:md-item:import
5. API VO 字段调整:unitOfMeasure → unitMeasureId + unitMeasureName
6. 客户管理:新增 API + 列表页 + 表单(MdClientForm)
2026-02-15 22:18:46 +08:00
YunaiV 27f5fcb66e feat(mes): 完善物料分类与物料产品前端功能
1. 新增 ItemTypeTree 左侧分类树组件(支持搜索过滤、点击切换)
2. 物料列表改为左右布局(左侧树 + 右侧列表)
3. 新增 MesItemOrProductEnum 常量({ label, value } 结构)
4. 物料/产品列用 getItemOrProductLabel 翻译,安全库存列用 dict-tag 渲染
5. 表单改为 3 列布局(span=8),增加编码生成按钮和底部 Tab 占位
6. 分类管理移除导出按钮,分类表单修复 TS 类型和枚举默认值
7. 分类 API 移除 exportItemType
2026-02-15 15:43:49 +08:00
YunaiV 6bb27899c1 feat(mes): 新增物料产品分类与物料产品管理
迁移 ktg-mes 的 md_item_type 和 md_item 两张表到 yudao-module-mes,
包含完整的 CRUD、树形分类、物料分页查询、enrichment 等功能。

后端新增 17 个文件(1337 行):
- DO: MesMdItemTypeDO(树形分类)、MesMdItemDO(物料产品)
- VO: 分类 3 个(List/Save/Resp)、物料 3 个(Page/Save/Resp)
- Mapper: 2 个(BaseMapperX,纯 Java,无 XML)
- Service: 4 个(接口 + 实现)
- Controller: 2 个(/mes/md/item-type、/mes/md/item)
- ErrorCodeConstants 追加 9 个错误码

关键业务逻辑:
- 分类:父分类递归环路检测、同级名称/编码唯一性、删除保护(子分类+物料)
- 物料:编码/名称全局唯一、分类存在校验、安全库存联动清零
- enrichment:物料 RespVO 通过 Service 关联填充 itemTypeName、itemOrProduct
- 循环依赖:MesMdItemTypeServiceImpl 用 @Lazy 注入 MesMdItemService

plan: plans/swirling-stirring-metcalfe.md
2026-02-15 14:03:59 +08:00
LesanOuO 80128c5406 feat: 条件节点添加包含和不包含操作符 2026-02-14 16:53:21 +08:00
芋道源码 bb10760137
!854 feat:【iot】modbus-tcp 协议接入 100%:完整实现,修复 todo
Merge pull request !854 from 芋道源码/feature/iot-modbus
2026-02-14 03:09:03 +00:00
YunaiV ab8de6ea83 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot 2026-02-13 15:40:15 +08:00
YunaiV deed7eaff2 feat(iot):Modbus 支持 Master/Slave 双模式,配置表单和详情按协议类型区分展示 2026-02-13 15:35:41 +08:00
puhui999 e54c2b3e7a fix: 完成 review c153ff93 的所有 TODO 修复 2026-02-11 17:37:58 +08:00
puhui999 572c14a41a fix: 完成 review c153ff93 的所有 TODO 修复
- AreaSelect.vue: 删除未使用的 handleTree 导入
- AreaSelect.vue: 使用 AreaLevelEnum 枚举类型替代硬编码数字
- IframeComponent.vue: 已使用全局 isUrl 方法
- useAreaSelectRule.ts: 恢复代码格式空行,使用枚举常量
- useIframeRule.ts: 恢复代码格式空行
2026-02-11 17:27:07 +08:00
YunaiV 155edc41a9 feat(iot):Modbus 支持 Master/Slave 双模式,配置表单和详情按协议类型区分展示
1. ProtocolTypeEnum 拆分:MODBUS_TCP → MODBUS_TCP_MASTER + MODBUS_TCP_SLAVE
2. Slave 模式新增 mode(工作模式)、frameFormat(帧格式)字段,使用字典管理
3. 配置表单和详情页按 Master/Slave 模式条件展示不同字段,表单校验规则动态适配
4. 新增 DICT_TYPE:IOT_MODBUS_MODE、IOT_MODBUS_FRAME_FORMAT
5. 修复设备卡片 deviceName 过长溢出问题,添加文本截断

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:33:10 +08:00
YunaiV c153ff93c7 review:“新增 iframe 和省市区选择器组件” 2026-02-08 14:37:55 +08:00
puhui999 99b1e6da2c Merge remote-tracking branch 'yudao/master' into master-dev 2026-02-08 11:56:45 +08:00
puhui999 a62251f900 feat(form-create): 新增 iframe 和省市区选择器组件
- 新增 iframe 网页嵌入组件,支持 URL 配置和实时预览
- 新增省市区三级联动选择器组件
2026-02-08 11:56:18 +08:00
YunaiV 5f211558fb Merge branch 'feature/iot-protocol' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot-modbus
# Conflicts:
#	src/views/iot/device/device/detail/index.vue
2026-02-07 21:24:36 +08:00
YunaiV 91fb07971e fix(crm): 修复线索详情页转化状态按钮误显示,对应 https://t.zsxq.com/wq7ix 2026-02-07 21:07:31 +08:00
YunaiV 3aeb719ec2 fix(mall):OrderDetail detailData 为 null 的情况 2026-02-07 19:45:27 +08:00
YunaiV 1678bf6e57 fix: 忘记密码页面未开启验证码时,隐藏 Verify 组件,避免请求 captcha/get 接口 2026-02-07 16:42:23 +08:00
YunaiV 57a77b2ba9 feat(iot):【协议改造】移除 codecType,使用 protocolType 替代 2026-02-04 22:05:03 +08:00
YunaiV 0ee0065c6a feat: update default selection settings for current user and department 2026-01-29 20:18:00 +08:00
YunaiV 4c5825389e feat(iot): refactor TimerConditionGroupConfig and PropertySelector for improved readability 2026-01-29 19:39:19 +08:00
puhui999 c656f87575 fix(mall): 修复商品 SKU 名称校验失败的问题 2026-01-28 11:06:59 +08:00
puhui999 7a7228aed8 feat(bpm): 表单设计器 UserSelect/DeptSelect 支持默认选中当前用户/部门
1. UserSelect 新增 defaultCurrentUser 配置,默认选中当前登录用户
2. DeptSelect 新增 defaultCurrentDept 配置,默认选中当前用户所属部门
3. DeptSelect 改用 el-tree-select 实现树形层级显示
4. 支持单选/多选模式,预设值优先级高于默认值
2026-01-27 19:03:10 +08:00
芋道源码 859d493513
!858 feat(iot):【网关设备:80%】动态注册的初步实现(已测试)
Merge pull request !858 from 芋道源码/feature/iot-sub
2026-01-25 10:52:34 +00:00
puhui999 38e9298fa6 feat(iot):【场景联动】定时触发,增加条件组 2026-01-25 17:41:47 +08:00
YunaiV 2a0ce1fb66 feat(iot):【网关设备:80%】动态注册的初步实现(已测试) 2026-01-25 16:58:05 +08:00
LIUCX dae0437ccd 解决登陆过期后加密接口数据二次加密问题 2026-01-23 11:06:34 +08:00
YunaiV 69d8224305 feat(iot):【网关设备:30%】增加网关设备绑定能力(优化代码),基于 optimized-pondering-dragon.md 规划 2026-01-22 09:55:00 +08:00
YunaiV 2076a27a26 feat(iot):【网关设备:30%】增加网关设备绑定能力(优化代码),基于 optimized-pondering-dragon.md 规划 2026-01-22 09:53:01 +08:00
YunaiV 2515caed35 feat(iot):【网关设备:20%】增加网关设备绑定能力(未完成),基于 breezy-doodling-starlight.md 规划 2026-01-22 00:51:48 +08:00
YunaiV c7907d0d73 feat(iot):【设备定位:100%】首页接入地图,基于 sequential-crafting-thacker.md 规划 2026-01-21 13:41:21 +08:00
YunaiV 79865ae712 feat(iot):【设备定位:100%】调整百度地图选择组件(弹窗),基于 hashed-juggling-tome.md 规划 2026-01-21 01:07:30 +08:00
YunaiV eb381fcd93 feat(iot):【设备定位:60%】调整 DeviceStateEnum 枚举的位置 2026-01-21 00:20:22 +08:00
YunaiV 3620278360 feat(iot):【设备订单:50%】简化设备定位功能,支持 GeoLocation 自动更新,基于 calm-roaming-pillow.md 2026-01-20 21:41:56 +08:00
YunaiV 3821b32b03 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot
# Conflicts:
#	pnpm-lock.yaml
#	src/views/iot/device/device/index.vue
2026-01-20 16:56:44 +08:00
YunaiV 62404bef25 fix:富文本多选图片上传失败的问题(同时对 token 过期更友好),对应 https://t.zsxq.com/pKpGk 2026-01-18 15:09:55 +08:00
YunaiV 08a4b1b289 fix:【mall】分销用户创建时,缺少对 bindUserId 的校验 2026-01-18 12:15:13 +08:00
YunaiV 972eb47610 feat:【iot】modbus-tcp 协议接入 100%:完整实现,修复 todo 2026-01-18 00:07:23 +08:00
YunaiV 56a25258ee feat:【iot】modbus-tcp 协议接入 40%:优化部分表单的实现,基于 dreamy-stirring-kazoo.md 2026-01-17 23:34:43 +08:00
YunaiV 8587a549c6 feat:【iot】modbus-tcp 协议接入 20%:初步实现,基于 dynamic-forging-wigderson.md 规划 2026-01-17 19:36:51 +08:00
zsc f986ff0017 bugfix-Map地图组件bug修复
1. 首次初始化center坐标不渲染问题
2. 关键词搜索失败问题
2026-01-16 13:09:58 +08:00
puhui999 7f36c45774 feat: 【IoT 物联网】新增 Tcp 和 websocket config form 2026-01-13 15:33:11 +08:00
芋道源码 5d7cb9332c
!848 两处微小改动
Merge pull request !848 from Danlin/bug/minor
2026-01-09 14:38:50 +00:00
YunaiV 1baa3eae2f Merge remote-tracking branch 'origin/master' 2026-01-09 22:37:33 +08:00
YunaiV 457b8ab928 fix: 【dict.ts】handle empty response in dictionary data fetching,对应 https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/IDHHSM 2026-01-09 22:37:23 +08:00
Danlin 8e6e3c9d16
添加空行(跟其它imdex.vue文件保持一致)
Signed-off-by: Danlin <imddl@outlook.com>
2026-01-08 03:21:36 +00:00
Danlin e4d756def4
中文修正
Signed-off-by: Danlin <imddl@outlook.com>
2026-01-08 03:20:31 +00:00
芋道源码 d9cbc42811
!846 perf: 优化 copy 兼容性
Merge pull request !846 from 半栈幼儿员/hotfix/copy
2025-12-28 22:36:52 +00:00
preschooler 394c94b67c 🎈 perf: 优化 copy 兼容性 2025-12-28 22:14:42 +08:00
preschooler ee7c73b475 🎈 perf: 新开标签时、返回标签时,滚动条回到顶部,否则会保留上次标签的滚动位置。 2025-12-28 21:18:03 +08:00
preschooler 9af4cad552 🐞 fix: 确保文件上传时存在 Content-Type,否则会异常 2025-12-28 21:15:44 +08:00
preschooler 2a9d07f514 🐞 fix: 修复富文本编辑器不能上传同一文件问题、添加存储目录定义 2025-12-28 20:40:06 +08:00
YunaiV 46602fec26 feat:【bpm】优化业务表单流程添加重新发起功能 2025-12-27 11:39:24 +08:00
YunaiV e80e4cdea8 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-12-27 11:22:31 +08:00
YunaiV 94ae3bb48a fix:Editor 开启、禁用不生效的问题 2025-12-26 21:08:40 +08:00
YunaiV 1b85de732b fix:刷新令牌过期后,直接访问 /login 会报错的问题,对应 issue:https://gitee.com/yudaocode/yudao-ui-admin-vue3/issues/ID9FLI 2025-12-26 20:47:39 +08:00
YunaiV 932255bd14 fix:【system】邮箱移除无用的 remark 字段及相关表单项 2025-12-20 20:48:34 +08:00
水人 d492aeb56d
update src/views/bpm/processInstance/detail/ProcessInstanceOperationButton.vue.
一个小错误

Signed-off-by: 水人 <417693680@qq.com>
2025-12-20 03:22:34 +00:00
YunaiV fe0364c3e2 fix: 【mall】门店提提中,移除员工选择表单默认的 roleId 字段 2025-12-20 10:16:03 +08:00
YunaiV 3648cf2e08 Merge remote-tracking branch 'origin/master' 2025-12-20 09:23:46 +08:00
YunaiV b261ecf90f fix:【system】登录日志的“操作类型”改为“登录类型” 2025-12-20 09:23:41 +08:00
z95813 19f38c4a9e
手续费比例不需要除100 2025-12-15 14:27:49 +08:00
芋道源码 e3172065c8
!836 fix: 修复在仓库选择中绑定了一个不存在的函数导致的报错
Merge pull request !836 from 局外人/master
2025-12-13 02:34:17 +00:00
芋道源码 3127571546
!839 fix(mall): 修复商品详情表单Editor组件重复渲染问题
Merge pull request !839 from 大方/fix/description-form-duplicate-editor
2025-12-13 02:33:39 +00:00
光帆 8f5f2e96b3
【功能修复】文件列表: 复制链接功能在部分浏览器环境下报错的问题
在 navigator.clipboard 为 undefined,导致无法读取 writeText 方法,浏览器抛出异常:
Uncaught TypeError: Cannot read properties of undefined (reading 'writeText')

Signed-off-by: 光帆 <1048766504@qq.com>
2025-12-12 08:47:29 +00:00
zhanglc 3a6454cfc1 feat: 【bpm】bpmn设计器: 业务表单流程添加重新发起功能 2025-12-09 22:20:07 +08:00
dafang 4888002684 fix(mall): 修复商品详情表单Editor组件重复渲染问题
第二个Editor缺少v-else条件,导致编辑模式下同时渲染可编辑和只读两个Editor组件
2025-12-08 14:16:32 +08:00
YunaiV 3d07ebcbe8 fix:【mall】客服的对话未选中时,不进行数据加载 2025-12-07 18:25:48 +08:00
YunaiV 5fd5418f6b Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-12-07 12:01:31 +08:00
芋道源码 4e2d21a6a9
Merge pull request #204 from zhanglc0618/fix/lost-properties
fix: 【bpm】bpmn设计器: 组件部分属性第一次失去焦点丢失数据问题
2025-12-07 12:01:19 +08:00
YunaiV 346313f524 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-12-07 12:01:01 +08:00
zhanglc de75519c80 fix: 【bpm】bpmn设计器: 消息与信号不能保存,对应issure:#202 2025-12-03 17:33:26 +08:00
朱桂志 d5d10277c5 fix: 修复在仓库选择中绑定了一个不存在的函数导致的报错 2025-12-02 17:55:37 +08:00
zhanglc 5e6c5c096f fix: 【bpm】bpmn设计器: 组件部分属性第一次失去焦点丢失数据问题 2025-12-01 10:22:03 +08:00
YunaiV be5e164eee Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-29 19:47:50 +08:00
芋道源码 17d41e64dc
Merge pull request #173 from leechaojie/fix/designer-drag-performance
fix: 移除画布的 CSS transition 属性以解决拖拽卡顿问题
2025-11-29 19:44:07 +08:00
YunaiV 17042432da feat: bpmn流程设计器服务任务中新增执行类型:http任务#200(代码排版) 2025-11-29 18:45:25 +08:00
YunaiV 94786c55cd Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-29 18:40:55 +08:00
芋道源码 cca090151e
Merge pull request #200 from zhanglc0618/http-task
feat: bpmn流程设计器服务任务中新增执行类型:http任务
2025-11-29 18:40:32 +08:00
芋道源码 213128488f
Merge pull request #201 from zhanglc0618/translate
fix: 修复一些bpmn-js标签typo问题,新增一些翻译
2025-11-29 18:31:50 +08:00
YunaiV cba6c75db1 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-29 18:19:19 +08:00
YunaiV 583f2b58f7 fix:【bpm】业务表单的流程打印报错的问题,对应 https://github.com/YunaiV/ruoyi-vue-pro/issues/1027 2025-11-29 17:55:20 +08:00
YunaiV fb724fed25 feat:【system】支付宝小程序登录补充 2025-11-29 16:05:50 +08:00
YunaiV ed9c7868e2 feat:【infra】文件配置,增加 region 区域 2025-11-29 15:55:29 +08:00
YunaiV e3959469e5 feat:【SocialClient】 支付宝小程序登录补充 2025-11-29 10:06:52 +08:00
芋道源码 6407e91c72
!835 feat:【SocialClient】 支付宝小程序登录补充
Merge pull request !835 from 云扬四海/master-alipaymini
2025-11-29 02:03:28 +00:00
zhanglc 258240bd51 feat: 流程设计器:优化 消息和信号 的新增,添加自动生成符合BPMN规范的id 2025-11-27 16:18:06 +08:00
yunlongn 8651fb4b42 feat:【SocialClient】 支付宝小程序登录补充 2025-11-27 13:43:23 +08:00
YunaiV 01a804631e feat:【mp】完善“模版消息”的功能 2025-11-26 19:04:47 +08:00
YunaiV 3ce4ea3146 feat:【mp】完善“模版消息”的功能 2025-11-26 18:31:08 +08:00
芋道源码 99aee793d6
!832 feat(mp): 新增公众号消息模板管理功能
Merge pull request !832 from wuKong/feat(mp)-新增公众号消息模板功能
2025-11-26 08:18:09 +00:00
YunaiV 989fe5cdf0 !feat: 表单设计器-部门选择器增加可选返回部门id或者部门名称 #199 2025-11-25 19:53:12 +08:00
YunaiV ccb55080a1 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-25 19:52:24 +08:00
sinkingsoul c6f805a5cc chore: bpmn-js新增一些翻译,修复一些翻译 2025-11-25 14:10:14 +08:00
sinkingsoul 045959583d chore: 新增'Participant Multiplicity': '参与者多重性',、'Empty pool/participant (removes content)': '清空池/参与者(移除内容)'翻译 2025-11-25 14:10:13 +08:00
sinkingsoul aae87f85ac chore: 新增“收缩池/参与者”、“展开池/参与者”翻译 2025-11-25 14:10:13 +08:00
sinkingsoul e4e4dd640c fix: 修复子流程和事件子流程英文标签错误 2025-11-25 14:10:13 +08:00
sinkingsoul 4534bd220c fix: 事件网关翻译文件中引用英文错误 2025-11-25 14:10:13 +08:00
beihai 1bc45bf486 fix:流程管理-流程监听器新增中事件选项汉化 2025-11-25 14:10:13 +08:00
zhangliaocensz be2c3f3fcd fix:修复因组件id不对没有成功移除自带的富文本组件问题 2025-11-25 14:10:13 +08:00
sinkingsoul aa8b076f8f feat: 保存为http任务的服务任务,默认打开http任务选项和面板 2025-11-25 11:55:58 +08:00
zhanglc be35a27aca feat: 优化HTTP任务请求方式选择展现,现为单行单选 2025-11-25 11:53:25 +08:00
zhanglc d66cd5d209 feat: 优化HTTP任务请求头输入,改为键值对单独编辑框 2025-11-25 11:53:25 +08:00
zhanglc c50e0dee8c fix: 修复HTTP任务中请求头不能使用EL表达式的问题 2025-11-25 11:53:25 +08:00
sinkingsoul e3e61359f9 feat: http任务的属性全部列出 2025-11-25 11:53:25 +08:00
sinkingsoul fa856c938f chore: 删除残留翻译 2025-11-25 11:53:25 +08:00
zhanglc d04a30fe41 typo 2025-11-25 11:31:47 +08:00
sinkingsoul 50c7d47984 feat: 删除http任务组件图标,改成服务任务的任务类型下拉框中选择 2025-11-25 11:29:15 +08:00
beihai 69831144fb feat:bpmn流程设计器增加http任务组件 2025-11-25 11:29:15 +08:00
YunaiV 47361f338b fix:【iot】产品精简列表,未返回设备状态 2025-11-24 19:51:30 +08:00
zhanglc 0d26e3b7e2 feat: 表单设计器-部门选择器增加可选返回部门id或者部门名称 2025-11-24 11:36:30 +08:00
YunaiV bdec0484b6 fix:【bpm】bpmn 设计器:工作流节点操作按钮的操作不起作用,对应 https://t.zsxq.com/XtLYq 2025-11-23 18:29:08 +08:00
YunaiV 9f1c4f2578 fix:【bpm】bpmn 设计器:工作流节点操作按钮的操作不起作用,对应 https://t.zsxq.com/XtLYq 2025-11-23 17:57:21 +08:00
YunaiV ce351f6166 fix:【bpm】提交人权限的错误文案提示,https://gitee.com/zhijiantianya/yudao-cloud/issues/ICXD5T 2025-11-23 15:32:22 +08:00
YunaiV 914e190be0 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-23 11:28:21 +08:00
YunaiV c568d45180 fix: 【bpm】bpmn 设计器:增加消息与信号的编辑、删除功能 2025-11-23 11:04:33 +08:00
YunaiV b666e1bdd4 fix: 【bpm】bpmn 设计器:使用定时中间捕获事件,部署流程图提示校验失败:flowable-event-timer-missing-configuration 2025-11-23 10:51:47 +08:00
YunaiV 33e489ebfc fix: 【bpm】bpmn 设计器:保留非监听器类型的扩展属性,避免移除监听器时清空其他配置 2025-11-23 10:30:29 +08:00
YunaiV 500705df07 834 fix:bpm 流程表单编辑打开直接保存js丢失问题修复 2025-11-22 21:54:29 +08:00
芋道源码 1d65908402
!834 fix:bpm 流程表单编辑打开直接保存js丢失问题修复
Merge pull request !834 from aho/master
2025-11-22 13:44:20 +00:00
芋道源码 61495d610f
!828 update src/views/system/dict/data/index.vue.
Merge pull request !828 from AKING/N/A
2025-11-22 11:57:02 +00:00
YunaiV b5d107cbb5 829 fix: 修复上传文件后后端报错导致无法再次提交的bug 2025-11-22 19:55:44 +08:00
芋道源码 6b65e13ccc
!829 fix: 修复上传文件后后端报错导致无法再次提交的bug
Merge pull request !829 from 局外人/master
2025-11-22 11:55:15 +00:00
芋道源码 66ba42b356
!831 文件上传进度显示
Merge pull request !831 from huchao/master
2025-11-22 11:53:11 +00:00
YunaiV 915f1fc3a9 fix: 【framework】删除缓存失效的问题,对应 https://github.com/yudaocode/yudao-ui-admin-vue3/issues/180 2025-11-22 19:49:59 +08:00
YunaiV b622840240 fix: 【mall】商品详情时,禁止商品描述的编辑 2025-11-22 19:20:29 +08:00
芋道源码 39623531fc
Merge pull request #195 from DevDengChao/patch-5
Add bottom padding to SkuList table to prevent scrollbar from hiding last row
2025-11-22 19:14:20 +08:00
YunaiV da566f87d9 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-22 19:11:32 +08:00