YunaiV
83bf576daf
feat(mes): rename field 'level' to 'configLevel' for clarity
2026-05-21 17:45:25 +08:00
YunaiV
2a97bed546
feat(mes): 移除多余 defineOptions
2026-05-21 17:36:30 +08:00
YunaiV
c8ce1a8911
fix(iot): 设备配置详情统一 460px 高度 + 按钮加 8px 间距,卡片视图删除按钮改 !h-8 对齐其它按钮高度
2026-05-21 17:27:17 +08:00
YunaiV
d1a2601b6c
fix(iot): alert 模块对齐后端 VO + 搜索体验对齐 vben 实践(P1)
...
- alert/config API 删除多余字段 updateTime
- alert/record API 删除多余字段 deviceName / productName / processTime
- alert/record 搜索表单告警级别字段 configLevel → level ,
对齐后端 IotAlertRecordPageReqVO.level(之前提交后端不会按级别筛选)
- alert/record 搜索表单设备字段改用 ApiSelect + getSimpleDeviceList 全量加载,
showSearch / filterable 模糊搜索,对齐 vben 项目 13+ 处 ApiSelect 主流实践
- alert/config + alert/record 列表移除空跑 checkbox 列(无批量删除接口)
2026-05-21 16:39:30 +08:00
YunaiV
d2587c17b0
fix: iot 固件的优化
2026-05-21 15:11:01 +08:00
YunaiV
33cdfcac3c
✨ feat(im): 修管理端 3 处:群消息 atUserNicknames 类型允许 null、移除前端无效的「消息内容」查询入口、表情包宽高加表单校验
2026-05-21 15:10:22 +08:00
YunaiV
58f2e23654
fix: iot 补齐 vue3 源缺失的表单校验(P1)
...
- 物模型功能定义「数据类型」字段补 required 必填校验
- 产品选择器(ProductSelect)补搜索能力:antd 加 show-search + option-filter-prop ,ele 加 filterable
- 设备表单 onConfirm 增加 advancedFormApi.validate() 调用,
否则高级表单(含经纬度等字段)的 schema rules 不会触发
- 设备经纬度增加「成对填写」跨字段校验:仅填一项时给 warning 提示,
与 vue3 源 DeviceForm.vue 行为对齐
2026-05-21 14:43:06 +08:00
YunaiV
d207e3b82c
feat(mes): 优化 md 基础模块的迁移
2026-05-21 13:23:33 +08:00
YunaiV
1afa70bb53
fix: iot 二次确认统一改用 popconfirm 模式(P1)
...
- 设备详情「配置推送」按钮包 Popconfirm / ElPopconfirm,防误下发
- 场景联动列表 TableAction 启用 / 停用项改用 popConfirm 配置
- 产品详情头部「发布 / 撤销发布 / 同步物模型表结构」三处按钮同步切换
- 移除命令式 Modal.confirm / ElMessageBox.confirm,与 system / iot 现有惯例一致
- 顺带消除 ele 端 ElMessageBox.confirm 取消未 catch 的未处理 promise
2026-05-21 12:44:12 +08:00
YunaiV
751ba2c782
feat(mes): 迁移工作站管理及设备、工具、人员关联
2026-05-21 11:10:21 +08:00
YunaiV
057ca0bfde
refactor: 收敛 iot rule/scene API 的重复类型声明(P1)
...
- antd / ele api/iot/rule/scene,删除外层重复的 4 个 interface
- createSceneRule / updateSceneRule 入参改用 RuleSceneApi.SceneRule
- 业务文件 import 统一改用 RuleSceneApi.SceneRule / Trigger / TriggerCondition / Action
- 清理 2 处 TODO @haohao 残留注释
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 11:01:09 +08:00
YunaiV
df720b2c1a
style: 应用 lint 格式化到 ele scene 设备控制 / 属性选择器组件
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:44:32 +08:00
YunaiV
4b6e2de778
feat(mes): 迁移客户、供应商、车间管理到 vben
2026-05-21 10:36:07 +08:00
YunaiV
e6e15ca4ef
feat(mes): 迁移客户、供应商、车间管理到 vben
2026-05-21 10:35:54 +08:00
YunaiV
0d175cbe9c
fix: 修复 iot 模块 ele 端迁移阻塞的类型 / 字段问题(P0)
...
- ele property-selector / device-control-config,改用 ThingModelApi 命名空间引用
- ele api/iot/thingmodel,补 ThingModelTSL 类型,收敛 getThingModelTSLByProductId 返回值
- ele api/iot/rule/scene,SceneRule 补 lastTriggeredTime 字段
- ele views/iot/rule/scene/data.ts,useGridColumns 对齐 antd 的 5 列结构
- ele views/iot/home/modules/message-trend-card,ElSelect 改用 ElOption 子节点
- ele / antd api/iot/rule/scene,Action.params 类型 Record<string, any> 改为 string
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 10:20:30 +08:00
YunaiV
f02a5975b8
feat(wms): 优化 md unit 的迁移代码(优化代码)
2026-05-21 09:15:57 +08:00
YunaiV
b35ce18c6e
feat(wms): 优化 md unit 的迁移代码
2026-05-21 09:11:58 +08:00
Jin Mao
63a38dce49
refactor(workflow): 优化发布工作流配置
...
- 简化触发条件,移除冗余的推送事件配置
- 更新标签创建输入参数描述,明确格式要求
- 移除 Husky 环境变量配置
- 重命名构建作业为发布作业,提高语义清晰度
- 移除 Node.js 版本矩阵策略配置
- 优化版本提取逻辑,支持工作流调度和推送事件
- 统一标签前缀处理,确保版本格式一致性
- 移除注释掉的冗余步骤配置
- 简化发布配置,移除不必要的发布操作注释块
2026-05-21 09:07:59 +08:00
Jin Mao
629f747795
feat(workflow): 添加手动触发release标签工作流
...
- 添加 workflow_dispatch 触发器支持手动运行
- 新增 tag 输入参数用于指定创建的标签
- 设置默认标签值为 staging
- 保留原有的 push tags 自动触发功能
2026-05-21 08:54:51 +08:00
YunaiV
c11db17376
feat(iot): 将 antd 的 rule scene 迁移到 ele 里。
2026-05-21 08:53:22 +08:00
YunaiV
b3462c3286
feat(iot): 将 antd 的 rule scene 迁移到 ele 里。
2026-05-21 08:53:16 +08:00
YunaiV
9cc52f128c
feat(wms): 优化 md item 的迁移代码(继续)
2026-05-21 08:45:48 +08:00
YunaiV
67997bd44d
feat(wms): 优化 md item 的迁移代码
2026-05-21 08:09:29 +08:00
YunaiV
5790211897
feat(iot): 修复 antd Select 的 v-model 用法
...
将场景联动执行器配置、物模型数值单位的 Select 由 EP 风格的 `:model-value` 改为 antd 标准的 `:value`;前者不被 ant-design-vue 接收,导致下拉无法选中 / 回显失效。顺手把数值单位的 `getDictOptions` 提到 computed 缓存。
2026-05-21 01:09:55 +08:00
YunaiV
6b1425d541
feat(mes): 新增 md item 的迁移
2026-05-21 00:58:45 +08:00
YunaiV
13c3028ecc
feat(iot): 修复 rule scene 的样式(覆盖)问题、间隙问题
2026-05-21 00:37:30 +08:00
YunaiV
cb175e331f
feat(iot): 优化代码,尽量使用 ProductStatusEnum 枚举
2026-05-21 00:17:56 +08:00
YunaiV
3f09fc1498
feat(iot): 优化 iot 的代码风格(迁移 constants.ts)地址
2026-05-20 23:11:02 +08:00
Jin Mao
8585008f79
chore: release v5.7.0
2026-05-20 17:45:44 +08:00
xingyu
00990d9453
Merge branch 'main' into fix/lint
2026-05-20 17:38:19 +08:00
PanFu
2a84b590b5
feat: 偏好设置按钮,支持在右上角用户的下拉框中展示;偏好设置中支持设置时区(多一个入口); ( #7931 )
...
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性 - 完善示例代码
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 时区设置功能支持在偏好设置列表进行配置-单元测试报错问题
* feat: 时区设置功能支持在偏好设置列表进行配置-修改代码QC问题
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-20 17:24:53 +08:00
PanFu
769c970e08
fix: 修复三个问题:偏好配置项修改后重启不会生效;锁屏弹出框的按钮文字错误;右上角偏好设置按钮排序问题优化; ( #7930 )
...
* fix: 修正偏好设置加载缓存的偏好设置并与初始配置合并的顺序
* fix: 修正锁屏弹出框的按钮文字
* fix: 偏好设置按钮排序优化(取第三个占位的数字,若是第三个占位不是数字,则自动分配排序索引)
* fix: 修正偏好设置加载缓存的偏好设置并与初始配置合并的顺序 - 代码QC问题修改
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
2026-05-20 17:24:18 +08:00
xingyu4j
4d3c481a93
fix: 当lint检查出问题后,不能在终端终止
2026-05-20 16:39:03 +08:00
xingyu4j
fda4b39c01
chore: update deps
2026-05-20 16:38:19 +08:00
xingyu4j
74d8942f39
chore: remove Unused deps
2026-05-20 16:24:59 +08:00
xingyu4j
9ec98f0846
refactor: replace depcheck with knip for dependency checking
...
Migrate vsh check-dep from depcheck to knip, reducing
315 transitive dependencies. Config is inlined in
DEFAULT_CONFIG, matching the check-circular pattern.
Also re-export CollapsibleParams from @vben/common-ui.
2026-05-20 16:14:21 +08:00
xingyu4j
f71094e878
refactor: migrate json-viewer from vue-json-viewer to vue-json-pretty
...
- Replace vue-json-viewer with vue-json-pretty (actively maintained, Vue 3 native)
- Map original props to vue-json-pretty API in bindProps for backward compatibility
- Implement copy functionality via renderNodeActions slot with i18n support
- Update style.scss from .jv-* to .vjs-* class names
2026-05-20 14:39:17 +08:00
YunaiV
e816288b82
feat(iot): 迁移 ele 的 alert、device、product、ota、home、thingmodel 的实现
2026-05-20 13:31:27 +08:00
YunaiV
f1f8f4e64a
feat(iot): 迁移 ele 的 map 组件
2026-05-20 13:09:26 +08:00
xingyu4j
9badda3d11
chore: update deps
2026-05-20 11:30:03 +08:00
YunaiV
250d3eb39f
feat(iot): 迁移 iot 在 ele 的 api
2026-05-20 09:57:47 +08:00
YunaiV
5607f23322
feat(iot): 优化 rule scene 的代码风格
2026-05-20 09:57:05 +08:00
YunaiV
538d04a380
feat(iot): 优化 data rule,使用 vxe 简化表单,提升 antd、ele 的代码复用性
2026-05-20 09:54:33 +08:00
YunaiV
b9d333f7ec
feat(mes): 同步 api 的迁移
2026-05-20 09:52:20 +08:00
YunaiV
dab9509ba0
feat(iot): 完善 rule/scene 的迁移
2026-05-20 09:01:57 +08:00
YunaiV
b1bd32a89b
fix(iot): 完善 thingmodel 的迁移
2026-05-20 08:46:28 +08:00
YunaiV
ec796b8336
fix(iot): 完善 rule data 的迁移
2026-05-20 08:45:51 +08:00
YunaiV
e7a61ce150
feat(iot): 优化 antd 里的整体代码风格。
2026-05-20 00:41:06 +08:00
YunaiV
1bdc0d992f
feat(mes): 新增 md item type 的迁移
2026-05-19 22:20:13 +08:00
YunaiV
8bcfa20577
feat(iot):优化 ota 的代码风格(v6)
2026-05-19 16:52:27 +08:00