YunaiV
|
1cf4f0128c
|
✨ feat(mes): 替换用户选择组件,简化用户搜索逻辑
|
2026-04-02 21:28:29 +08:00 |
YunaiV
|
1b3a41da14
|
✨ feat(mes): 优化排班日历查询逻辑,支持批量班组查询
重构排班日历查询功能,简化代码实现,支持一次性查询多个班组的排班记录。
新增班组编号集合字段,提升查询效率和可读性。
|
2026-04-02 19:54:18 +08:00 |
YunaiV
|
f8553abcdd
|
✨ feat(mes): 新增假期设置列表支持日期范围过滤功能
更新假期设置列表接口,支持可选的开始和结束日期参数,优化前端日历组件的数据获取逻辑,提升用户体验。
|
2026-04-02 10:03:50 +08:00 |
YunaiV
|
fc21347c59
|
✨ feat(mes): 重构机械类型校验逻辑,简化代码实现
|
2026-04-02 09:49:50 +08:00 |
YunaiV
|
e41961283c
|
✨ feat(mes): 优化 cal plan 的代码实现
|
2026-04-02 01:36:36 +08:00 |
YunaiV
|
71c7d498f1
|
✨ feat(mes): 新增查看模式下的只读功能及相关按钮逻辑
|
2026-04-02 00:34:22 +08:00 |
YunaiV
|
f133e4f5c5
|
✨ feat(mes): 更新班组表单和成员列表组件逻辑
优化班组表单的弹窗标题逻辑,支持不同表单类型的动态标题显示。调整成员列表组件,确保操作按钮仅在编辑模式下可见。简化消息提示内容,提升用户体验。
|
2026-04-02 00:27:23 +08:00 |
YunaiV
|
e0238243aa
|
✨ feat(mes): 移除冗余的班组类型枚举引用及相关注释
|
2026-04-01 23:54:49 +08:00 |
YunaiV
|
f85979e025
|
✨ feat(mes): 新增日期工具方法及排班请求字段
新增获取指定日期所在季度和周的第一天的方法,增强日期处理能力。
同时在排班请求中添加班组类型、开始日期和结束日期字段,完善排班计划功能。
|
2026-04-01 20:40:18 +08:00 |
YunaiV
|
8de07f5337
|
✨ feat(mes): 新增班组排班记录生成逻辑及相关字段校验
实现班组排班记录的生成逻辑,增加了班组类型和用户存在性校验,优化了排班记录的批量写入方式。同时,新增了相关错误码以处理班组和班次数量不足的情况。
|
2026-04-01 19:12:53 +08:00 |
YunaiV
|
76f47a476b
|
🎨 style(mes): 统一代码格式,优化可读性
|
2026-03-30 23:23:23 +08:00 |
YunaiV
|
4f76374065
|
✨ feat(mes): 更新删除操作注释为更明确的描述
|
2026-03-29 21:57:35 +08:00 |
YunaiV
|
4d151e0d5b
|
✨ feat(mes): 移除生成编码按钮的禁用状态
|
2026-03-29 00:06:20 +08:00 |
YunaiV
|
335f367e00
|
feat(mes): 添加生产任务选择器和工单选择器组件,支持前端过滤功能
|
2026-02-21 12:21:36 +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
|
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
|
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
|
e7a8095a35
|
review(mes):cal-calender 日历功能
|
2026-02-19 12:23:18 +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
|
3463213cd4
|
review(mes):cal-plan 的代码实现,功能测试
|
2026-02-17 20:58:24 +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
|
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
|
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
|
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
|
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 |