芋道源码
342ea23ca0
!367 feat(im): 同步 im 的迁移
...
Merge pull request !367 from 芋道源码/migration
2026-06-20 01:36:10 +00:00
YunaiV
fac0190ca8
fix(im):修复迁移评审发现的组件与目录问题
...
- 修复 antdv-next 群详情缺少 DescriptionsItem 导入的问题
- 对齐 antdv-next 群详情、RTC 详情的数据访问写法,移除多余辅助函数
- 修复 web-ele 弹窗、抽屉、原生元素、头像、图标的 title/content 误用
- 将三端表情 API 目录 useritem 统一为 userItem
- 同步更新普通表情和管理端表情相关 import 路径
2026-06-19 17:12:42 -07:00
YunaiV
8279089eb9
fix(im): 将频道消息的 pull 改成 pullChannelMessageList
2026-06-18 21:59:42 -07:00
XuZhiqiang
56435b45f8
fix(@vben/web-antd): resolve typecheck issues blocking pre-commit
...
- fix map Select handler value typing
- remove unused AI template refs and normalize v-for indexes
- clean stale BPMN form field editor code
- type BPMN listener helpers and modal grid rows
- preserve node-name input focus with function refs
- add CRM receivable list fields and query param types
2026-06-19 11:36:04 +08:00
XuZhiqiang
1e4436561c
fix(workspace): 收敛 MP、ERP 和 demo 类型兼容问题
2026-06-19 10:52:59 +08:00
XuZhiqiang
e1731f5394
fix(workspace): 修复 ERP 明细草稿和收付款金额类型
2026-06-19 00:18:56 +08:00
YunaiV
5a4f8b4e2a
fix(im): 对齐群备注展示并修复 IM 消息管理字典
...
聊天端:
- 群 API 类型补充 groupRemark 和 silent
- 群列表同步时以接口返回的个人群设置为准,只保留成员缓存
- 会话名写入入口统一使用 getGroupDisplayName,避免群备注被原群名覆盖
- 聊天标题、转发、推荐名片、新建群入口同步群展示名逻辑
- 空群头像且成员未加载时异步预拉群成员,用于合成群头像
- 通讯录和合并消息详情补充滚动容器
- 消息历史日期选择改用 antd Calendar 卡片模式并修正样式
管理端:
- IM 字典常量统一为 im_content_type、im_message_status、im_message_receipt_status
- 私聊 / 群聊消息列表和详情页切换到统一内容类型、消息状态、回执状态字典
- 私聊消息 API 和详情页补充 receiptStatus
- 统计消息类型分布改用内容类型字典
2026-06-18 08:59:19 -07:00
YunaiV
2cbec901e1
feat(im):规范 Vben IM 组件目录并修复聊天端迁移问题
...
文件命名与目录整理:
- IM home/manager 组件文件统一 PascalCase → kebab-case,并新增各级 components/index.ts barrel 导出
- manager 选择器按业务模块就近收敛到频道、素材、群组目录,删除根 components 下的重复实现
- UserMultiSelect 改为复用 system/user/components/UserSelect,并补充多选与 getUserList 回显能力
- 合并 statistics 子组件导出,MessageContentPreview 调整为 content-preview
问题修复:
- 群聊发送按钮由 Element Plus split-button 写法改为 antd DropdownButton,恢复「发送回执消息」入口
- 修复 scoped 下暗色模式选择器塌缩导致整页发红的问题
- 修复会话「+」菜单图标与文字折行问题
- 修复推荐名片、转发、添加好友弹窗冒出多余 antd 默认底栏的问题
代码规范:
- 清理 IM 模块类型别名、注释和工具方法写法,保持 Vben 规范
- constants.ts 内容类型判定集合由数组改为 Set
- 优化 message/image/pull 等工具函数的 lint 写法
2026-06-18 05:53:25 -07:00
YunaiV
24813f00f5
feat(im):antd 的 im 迁移进一步对齐
2026-06-17 22:14:05 -07:00
YunaiV
0929ab9409
feat(im):初始化 antd 的 im 迁移
2026-06-17 17:57:24 -07:00
芋道源码
8611d40b5c
!361 !360 Merge remote-tracking branch 'yudao/master'
...
Merge pull request !361 from 芋道源码/master
2026-06-13 17:52:04 +00:00
YunaiV
c814d31cd3
feat(infra): 增加定时任务同步入口
...
- 为 vue3 同步任务按钮补充 infra:job:create 权限
- 为 vben antd、antdv-next、ele 增加 syncJob API
- 为 vben 定时任务列表增加同步任务按钮和确认/loading 流程
2026-06-14 01:21:37 +08:00
YunaiV
3014428775
fix(mes): 修复 SN 码查看条码缺少 bizType
...
- 新增 SN 码条码业务类型与配置
- 支持按 SN 明细查询对应条码
- 抽离 SN 码明细弹窗组件
- 同步 vben antd/ele 的条码入口
Refs: https://t.zsxq.com/1YCqD
2026-06-13 18:51:46 +08:00
jason
edec738466
Merge remote-tracking branch 'yudao/master'
2026-06-11 22:59:32 +08:00
jason
549d6e0373
feat: [bpm][antd] 审批,拒绝可添加附件
2026-06-11 20:05:46 +08:00
YunaiV
21998d8044
fix(iot): 修复 IoT 场景联动最近触发时间不显示
...
- 对齐后端字段 lastTriggerTime
- 修复 web-antd、web-ele、web-antdv-next 的 API 类型、表格列和插槽读取
2026-06-07 14:55:30 +08:00
xingyu4j
c376a60e83
fix: lint
2026-06-07 12:52:18 +08:00
YunaiV
f2a5bc522d
fix(mall): 修复多端商城模块类型与组件兼容问题
...
- 修复商城统计时间参数、客服消息类型导入等类型错误
- 对齐 web-antd、web-ele、web-antdv-next 的商城促销组件类型定义
- 修复 DIY 装修、组合活动、积分活动、运费模板等组件兼容问题
2026-06-07 00:31:26 +08:00
xingyu4j
58d4be5893
fix: type
2026-06-05 19:03:12 +08:00
jason
a357dbf940
fix: [bpm] OA 请假流程重新发起问题修复
2026-06-04 14:11:30 +08:00
YunaiV
1896c60f53
feat(mes): add MES production task issue API and improve combination record validation
2026-05-31 16:48:00 +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
26d07e2e28
feat(member): 会员增加 email 字段
2026-05-30 22:55:27 +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
b325db0450
feat(mes): 迁移 home 首页
2026-05-30 13:21:55 +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
79af870afe
feat(mes): 提交 wm outsource 相关的迁移(代码优化)
2026-05-30 09:16:33 +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
2a7051cceb
feat(mes): 更新条码相关功能,优化业务类型处理及描述字段
2026-05-29 23:31:40 +08:00
YunaiV
93024d0061
feat(mes): 添加杂项出库单及入库单相关接口和状态枚举
2026-05-29 23:05:02 +08:00
YunaiV
76e9df6e8e
feat(mes/qc): 迁移待检任务(pendinginspect)
...
迁移待检任务列表页到 antd 和 ele。新增分页查询 API,列表展示
来源单据类型、检验类型、物料、数量、供应商/工单/客户等字段。
2026-05-29 22:08:51 +08:00
YunaiV
8028d8b6ef
feat(mes): 迁移 batchtrace
2026-05-29 19:31:13 +08:00
YunaiV
76260e67f3
feat(mes): 迁移一部分 api
2026-05-29 19:01:15 +08:00
YunaiV
cea628b1a1
feat(mes-qc): 迁移 antd 来料检验及检测结果、缺陷记录组件(代码优化)
2026-05-29 16:27:15 +08:00
YunaiV
2d1325f11a
feat(mes/wm): 迁移仓库基础到 vben5 antd/ele
2026-05-29 09:59:13 +08:00
YunaiV
2a868b809f
feat(mes): 新增 wm 等 api 迁移
2026-05-27 06:37:33 +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
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
ab697925cf
fix(iot): 修复 antd/ele 对齐评审问题
...
- 对齐场景联动、首页趋势、产品、设备、分组、物模型等行为
- 修复设备导入结果弹窗、分页、权限、校验规则等差异
- 收敛 antd 与 ele 的实现风格
2026-05-25 00:11:11 +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
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