YunaiV
|
abc8789fe3
|
`feat(mes-qc): 迁移 antd 来料检验及检测结果、缺陷记录组件`
|
2026-05-29 15:54:58 +08:00 |
YunaiV
|
d3233c4bb4
|
refactor: 统一表单 schema 挂载与 resetForm 处理
|
2026-05-29 11:40:28 +08:00 |
YunaiV
|
2d1325f11a
|
feat(mes/wm): 迁移仓库基础到 vben5 antd/ele
|
2026-05-29 09:59:13 +08:00 |
YunaiV
|
ec5b607171
|
feat(mes/qc): 迁移质检方案管理
|
2026-05-29 08:36:16 +08:00 |
YunaiV
|
16d6ab0722
|
feat(mes/qc): 迁移质检指标管理
|
2026-05-29 00:38:14 +08:00 |
YunaiV
|
0ec301cfb3
|
refactor: 统一确认弹窗调用并优化开发代理配置
|
2026-05-28 23:22:44 +08:00 |
YunaiV
|
177cf37c1f
|
feat(mes/qc): 迁移缺陷类型管理
|
2026-05-28 21:59:11 +08:00 |
YunaiV
|
e9cb162aea
|
refactor: 统一确认弹窗调用并优化开发代理配置
|
2026-05-28 10:53:24 +08:00 |
YunaiV
|
59cc3bbd61
|
feat(mes): 新增 md workstation 的迁移
|
2026-05-28 01:08:05 +08:00 |
YunaiV
|
2a868b809f
|
feat(mes): 新增 wm 等 api 迁移
|
2026-05-27 06:37:33 +08:00 |
YunaiV
|
d1e2202e59
|
feat(mes): 迁移生产报工 antd/ele 并补齐任务选择器
|
2026-05-26 22:27:27 +08:00 |
YunaiV
|
5a1100aed4
|
feat(mes): 迁移“生产报工(pro_feedback)”的 ele 功能
|
2026-05-26 21:18:36 +08:00 |
YunaiV
|
44b62e14ac
|
refactor: 统一 Vben 表单弹窗模式为 formType 并更新规范
|
2026-05-26 12:36:01 +08:00 |
YunaiV
|
3acc821de5
|
feat(mes): 迁移“生产报工(pro_feedback)”的 antd 功能
|
2026-05-26 08:42:49 +08:00 |
YunaiV
|
4a92762d44
|
fix(mes): 修正安灯迁移的配置角色显示和记录只读字段
|
2026-05-26 00:08:46 +08:00 |
YunaiV
|
9c7986d230
|
feat(mes):完成“安灯(pro_andon)”的 review
|
2026-05-25 23:29:41 +08:00 |
YunaiV
|
f4e71137e0
|
feat(mes):新增“安灯(pro_andon)”的 review
|
2026-05-25 22:50:42 +08:00 |
YunaiV
|
6b6228bc9c
|
feat(mes):新增“安灯(pro_andon)”的迁移
|
2026-05-25 22:28:23 +08:00 |
YunaiV
|
be3d9eaed7
|
feat(mes):优化 review - 工序定义(pro_process)、工艺路线(pro_route)
|
2026-05-25 18:10:37 +08:00 |
YunaiV
|
adb57ed364
|
feat(mes):优化 review - 工序定义(pro_process)、工艺路线(pro_route)
|
2026-05-25 18:10:29 +08:00 |
YunaiV
|
4949ed1c07
|
fix(iot):设备管理、产品管理的操作按钮,间隙过大问题
|
2026-05-25 12:31:09 +08:00 |
YunaiV
|
995666e4ce
|
fix(iot):设备管理、产品管理的操作按钮,间隙过大问题
|
2026-05-25 09:32:57 +08:00 |
YunaiV
|
80a25ca767
|
feat(mes):review 工序定义(pro_process)、工艺路线(pro_route)
|
2026-05-25 09:25:01 +08:00 |
YunaiV
|
01a1d3e001
|
feat(mes):迁移工序定义(pro_process)、工艺路线(pro_route)
|
2026-05-25 09:09:14 +08:00 |
YunaiV
|
272757995e
|
fix(iot): 修复产品、设备、规则与首页对标差异
- 对齐产品卡片默认图标和图片资源,修正产品导出文件名
- 对齐设备导入、属性历史、分组校验和物模型编辑行为
- 对齐首页统计空态、设备地图图例和快捷日期范围实现
- 对齐数据规则 source/sink 配置、Redis Stream 字段契约和场景联动选择器
- 补充空值判断工具测试,并将剩余 IoT 对标项迁入 done
|
2026-05-25 08:22:59 +08:00 |
YunaiV
|
fab333fbb7
|
feat(mes):迁移【排班日历】
|
2026-05-25 01:07:52 +08:00 |
YunaiV
|
d2763dc044
|
fix(iot): 修复 IoT 复评后续对齐问题
- 补齐设备详情子设备、Modbus 操作权限
- 修复属性搜索清空、模拟器空参数、告警处理备注校验
- 修复 HTTP 数据目的 URL 回显、Redis Stream 密码必填
- 优化固件上传读取时机,补充 isEmptyVal 并复用 JSON 参数校验
- 修正场景产品状态字典和 antd ValueInput 图标导入
|
2026-05-25 00:43:50 +08:00 |
YunaiV
|
ab697925cf
|
fix(iot): 修复 antd/ele 对齐评审问题
- 对齐场景联动、首页趋势、产品、设备、分组、物模型等行为
- 修复设备导入结果弹窗、分页、权限、校验规则等差异
- 收敛 antd 与 ele 的实现风格
|
2026-05-25 00:11:11 +08:00 |
YunaiV
|
3c592887b9
|
feat(mes):统一 dv、cal、md 的代码规范
|
2026-05-24 23:11:02 +08:00 |
YunaiV
|
8ab0c53011
|
Merge remote-tracking branch 'origin/master' into migration
# Conflicts:
# apps/web-antd/src/views/iot/home/modules/message-trend-card.vue
# apps/web-antd/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
# apps/web-antd/src/views/mes/md/client/components/md-client-select-dialog.vue
# apps/web-ele/src/views/iot/home/modules/message-trend-card.vue
# apps/web-ele/src/views/iot/rule/data/sink/config/redis-stream-config-form.vue
# apps/web-ele/src/views/iot/thingmodel/modules/input-output-param.vue
# pnpm-lock.yaml
# pnpm-workspace.yaml
|
2026-05-24 22:20:36 +08:00 |
YunaiV
|
13561b933f
|
feat(mes):优化 cal holiday 的界面,和 vue3 + ep 风格对齐
|
2026-05-24 22:12:02 +08:00 |
YunaiV
|
19911a19c0
|
feat(mes):统一代码规范,form.vue 的
|
2026-05-24 21:38:08 +08:00 |
YunaiV
|
1edf29abeb
|
fix(iot): 修复设备模拟器属性值类型转换
- 按物模型 dataSpecsList 还原 enum/bool 属性原始值类型
- 保持设备消息筛选和卡片分页与 vue3 + ep 源项目一致
- 更新 IoT bug 状态,归档 B144 并清空剩余 todo
|
2026-05-24 21:36:33 +08:00 |
YunaiV
|
617d50f68f
|
feat(mes):完成 dv 的整体迁移(需要评审)
|
2026-05-24 20:26:00 +08:00 |
YunaiV
|
53a00f6e15
|
feat(mes):完成 cal plan 【排班计划】的迁移
|
2026-05-24 20:16:26 +08:00 |
YunaiV
|
2bcd81dc94
|
feat(mes):完成 cal team 【班组】的迁移
|
2026-05-24 20:12:16 +08:00 |
YunaiV
|
858011bfab
|
feat(mes):重构 tm-tool-type-tree.vue 为 list.vue 更合理
|
2026-05-24 20:00:22 +08:00 |
YunaiV
|
48547bc53b
|
fix: 修复 IoT 迁移页面多处交互与契约问题
- 修复告警记录产品/设备筛选联动
- 清理设备详情延迟刷新 timer,避免卸载后触发查询
- 优化 OTA 固件编辑态只读展示与任务列表分页重置
- 修复场景联动值输入回显和布尔值类型
- 修复设备模拟器输入串台、数值类型提交和服务参数校验
- 更新 IoT bug 归档与迁移说明
|
2026-05-24 19:41:15 +08:00 |
YunaiV
|
eb0f2a5ff2
|
feat(mes):tm tool 基本迁移完毕
|
2026-05-24 19:04:50 +08:00 |
YunaiV
|
51a05bfc39
|
feat(mes):tm tool 的 tm-tool-select.vue 组件
|
2026-05-24 18:36:20 +08:00 |
YunaiV
|
6fb45f1ded
|
fix(iot): 修复场景联动动态列表 key 与校验问题
- 新增 getStableObjectKey,统一处理对象列表 v-for 稳定 key
- 场景联动触发器、执行器、条件组、条件项改用稳定对象 key
- 保持场景规则 API 类型不包含 UI 专用 _key 字段
- 修复场景联动触发器/执行器校验与地图详情跳转
|
2026-05-24 16:43:02 +08:00 |
YunaiV
|
aeff25209d
|
fix(iot): 修复 13 处 bug 并完成 codex 三轮收口
按 codex 两轮 review 分批处理 IoT 模块 13 处 bug,对第二轮反馈中
B42/B47 的类型/字段问题做最终收尾,所有修复 web-antd / web-ele 两端同步。
主要修复:
- B91 设备分组:删除前校验 deviceCount,分组下有设备时弹警告
- B40 物模型 array 数据规格:从 Radio.Group @change 事件正确取值(antd)
- B42 物模型属性历史:list 写入时按 idx 生成 _rowKey,模板 row-key="_rowKey"
list 类型改 IotDeviceApi.DeviceProperty & { _rowKey: string }
匹配后端 IotDevicePropertyMapper.xml 实际返回的字段
(修掉 codex 指出的 antd row-key TS2322 与 ele 同毫秒撞键)
- B119 物模型表单:edit 模式禁用 identifier 编辑
- B47 场景规则主条件:产品/设备切换时清 deviceId/identifier/operator/value
(修掉 codex 指出的 condition.value.param TS2339,Trigger 无 param)
- B44 数据目的数据库配置:SQL 复制按钮 setTimeout 在 onBeforeUnmount 中清理
- B51 场景规则首页统计:total 取接口 result.total,其余基于当前页
- B29 产品卡片视图:图标为 URL 时改用 <img> 渲染,复用 @vben/utils 的 isHttpUrl
- B43 首页设备地图:移除过度设计的 AbortController,回归 vue3 源项目同款
InfoWindow 监听写法,querySelector 限定到 .BMap_bubble_content 子树
- B105 场景规则设备选择器:productId 变化后旧 deviceId 不在新列表则清空
- B45 通用 key-value 编辑器:v-for key 改用递增的 _uid,避免编辑/删除时 DOM 复用错乱
- B132 设备导入表单:beforeUpload 校验 .xls/.xlsx
- B126 设备详情:四个 tab 子组件 v-if 增加 device.id 守卫
附带工具收敛:
- @vben-core/shared/utils 新增 formatDayjs,统一 antd TimePicker/DatePicker
value-format 后回传的 Dayjs|string 归一
- 场景规则首页 updateStatistics 补回 JSDoc,对齐文件内其他 function 风格
验证:
- 改动文件 pnpm exec eslint 0 error
- pnpm -F @vben/web-antd / @vben/web-ele exec vue-tsc --noEmit --skipLibCheck
过滤 src/views/iot/|src/api/iot/ 均 0 hit
|
2026-05-24 10:11:43 +08:00 |
YunaiV
|
241cf76788
|
fix(iot): 修复 21 处 bug(P1×15 + P2×6)
经 codex 4 轮复评定稿,antd / ele 两端同步。
P1(场景规则 / 物模型 / Modbus / Redis sink / 路由):
- B7/B8 隐藏路由 path 与 activePath 对齐 vue3 源(产品 / OTA 固件详情)
- B9 移除后端不存在的 deleteSceneRuleList 封装
- B10 物模型 number specs 恢复 min/max/step/unit 校验
- B11 物模型新增枚举项补 dataType: ENUM
- B12 物模型 struct 非空校验绑 fieldPath,array 嵌套显式覆盖
property.dataSpecs.dataSpecsList,确保父表单 validate 触发
- B13 struct 与 input-output-param 编辑回填 cloneDeep,取消不污染原对象
- B14 Modbus Client 模式 ip/port/timeout/retryInterval 改 dependencies 条件必填
- B19 Redis sink 补 dataStructure(默认 Stream)+ Hash/ZSet 条件字段
- B20 仅 ALERT_RECOVER 强校验 alertConfigId,ALERT_TRIGGER 放行
- B21 conditionGroups 递归校验
· 设备状态/属性 param 必填
· CURRENT_TIME 按 operator 区分:TODAY 免、BETWEEN_TIME 双段、其它单段
· 触发器 / 条件 / 执行器 deviceId 改显式 null/undefined 判断,
保留「全部设备 = 0」(后端 action 支持广播执行)
- B22 事件上报条件改回普通 Input,允许标量值或留空
- B23 antd 当前时间条件 :value / @update:value 绑定 + Dayjs 类型 normalize;
归一逻辑抽到 @vben/utils.formatDayjs(packages/@core/base/shared/utils/date.ts),
供所有 app 复用
- B24 设备控制动作切换无条件清依赖,去掉 isInitialized 冗余守卫
- B26 JSON 参数输入先全部校验通过后再写入父表单
P2(产品 / 设备 / 物模型展示 / 数据源):
- B28 产品 deviceType 去默认值,强制用户显式选择
- B30 设备列表 DeviceName 加点击详情 slot
- B31 设备卡片显示备注名称(nickname || deviceName)
- B32 设备详情 hasLocation 改用 != null,合法 0 坐标不再判空
- B41 物模型数据定义展示顺序改为 name-value
- B46 数据源 getData() 剔除仅 UI 用的 identifierLoading 临时字段
|
2026-05-24 00:32:35 +08:00 |
YunaiV
|
ef57c96b2f
|
fix(iot): 修复 6 处 bug(P1×5 + P3×1)
- product/product/data.ts: 网关子设备不显示联网方式
show 条件由 != GATEWAY 改为 != GATEWAY_SUB(原写法漏判子设备)
- home/message-trend-card.vue: onMounted 兜底首次拉取
ShortcutDateRangePicker 早期 emit 触发的请求落在 useEcharts
isActiveRef=false 阶段会被静默丢弃;并加 isFirstMount guard 跳过
子组件首次 emit,消除首次进入的双请求
- ota/firmware/data.ts: FileUpload accept 改回 ['bin','zip','pdf']
并同步 helpText,对齐 vue3 源约定
- device/device/index.vue: 批量删除补 confirm 二次确认弹窗,
与 system 模块批删风格一致,避免一键误删
- device/device/detail/modules/modbus-point-form.vue: 字节序仅在
「为空 / 不属于新 rawDataType 合法选项」才重置,避免编辑回填时
setValues 触发 handleValuesChange 把已保存字节序覆盖
antd + ele 两端同步。
|
2026-05-23 22:04:08 +08:00 |
xingyu4j
|
fb2595ef90
|
Merge branch 'main' of https://github.com/vbenjs/vue-vben-admin
|
2026-05-23 18:39:12 +08:00 |
芋道源码
|
eaaf55eafa
|
!346 fix(sms): 修复短信渠道列表展示不一致
Merge pull request !346 from 芋道源码/dev
|
2026-05-23 08:45:03 +00:00 |
YunaiV
|
d910450426
|
fix(sms): 修复短信渠道列表展示不一致
|
2026-05-23 16:41:36 +08:00 |
PanFu
|
f813245827
|
feat: 偏好设置的快捷键列表追加ESC快捷键的控制(关闭当前窗口) (#7947)
* feat: 快捷键追加ESC控制,关闭当前窗口
* feat: 偏好设置中,页面切换动画的颜色看不清的问题(使用当前主题色)
* feat: 三种弹出框支持快捷键ESC动作
* feat: 代码自动格式化(3个框架改动)
* feat: 代码自动格式化(3个框架改动)
* fix: 修正locale数据获取方式
* 单元测试问题修改
* 单元测试问题修改
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* fix: 解决代码评论的问题
* 单元测试问题修改
* fix: 解决评论问题
* fix: 解决代码格式导致pnpm run lint报错的问题
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
|
2026-05-23 09:50:35 +08:00 |
芋道源码
|
cfbd13289f
|
!345 迁移 wms + iot 部分
Merge pull request !345 from 芋道源码/migration
|
2026-05-23 01:42:47 +00:00 |
过冬
|
e98f0b7558
|
fix: 移动端禁用混合布局菜单拆分 (#7949)
|
2026-05-23 04:21:19 +08:00 |