YunaiV
|
d1cb99c74a
|
feat(im):增加 im 的功能说明
|
2026-06-01 08:16:37 +08:00 |
YunaiV
|
b46b1647eb
|
feat(im):合并 im 最新版本到 master 分支
|
2026-05-31 22:56:55 +08:00 |
YunaiV
|
2f7ec5b78f
|
Merge branch 'im' of https://gitee.com/yudaocode/yudao-ui-admin-vue3
# Conflicts:
# package.json
# pnpm-lock.yaml
# src/api/system/user/index.ts
|
2026-05-31 22:40:16 +08:00 |
YunaiV
|
37c70daaaf
|
Merge remote-tracking branch 'origin/master'
|
2026-05-31 21:51:09 +08:00 |
YunaiV
|
944dd34d9e
|
(〃'▽'〃)_v2026_05_发布:新增 WMS 仓储管理系统,完成 Vben5 IoT/MES/WMS 双端适配
|
2026-05-31 21:51:04 +08:00 |
YunaiV
|
ff3c7884cc
|
fix(bpm): 完善流程实例打印字段展示
- Vben5 web-antd/web-ele/web-antdv-next 同步支持更多表单字段打印
- Vue3 + Element Plus 流程打印补齐字典、用户、部门、省市区、文件、图片、开关、富文本等字段展示
- 普通字段和流程记录改为安全文本渲染,保留富文本 HTML 展示
- 打印时间改为每次打开弹窗时刷新
- web-ele 补充 ElButton 显式导入,避免运行时组件解析风险
|
2026-05-31 18:22:15 +08:00 |
YunaiV
|
595b8c5bb4
|
fix(form-create): 修复字典选择器 modelValue 回显兼容
- Vben5 web-ele 使用默认 modelValue 绑定,修正相关注释避免误用 model-value
- Vben5 web-antd 保留 value 绑定并明确组件库差异
- Vue3 DictSelect 显式接收 modelValue 并派发 update:modelValue,避免选择值更新后回显异常
|
2026-05-31 17:16:17 +08:00 |
YunaiV
|
e6c0976c52
|
fix(crm): 修复待办线索漏传归属场景
|
2026-05-31 09:37:36 +08:00 |
YunaiV
|
ed31f0d3c1
|
fix(bpm): 修复审批详情表单与时间线重叠
|
2026-05-31 09:30:24 +08:00 |
YunaiV
|
2e68890c7d
|
fix(iot): 完善场景联动配置必填校验
- Vue3 抽取场景联动校验工具,统一触发器、附加条件和执行器校验
- Vben5 antd/ele 同步场景联动提交前兜底校验
- 补充 CRON 表达式、JSON 参数和动态字段必填校验
- 保留 deviceId=0 表示全部设备的业务语义
|
2026-05-31 00:36:40 +08:00 |
芋道源码
|
8405a07dd0
|
!880 fix: 修复场景联动配置中所有必填字段缺少了实际的验证
Merge pull request !880 from 熊猫大侠/master-iotscene
|
2026-05-30 15:13:58 +00:00 |
YunaiV
|
1b7fb5ed5d
|
feat(member): 会员增加 email 字段
|
2026-05-30 22:55:27 +08:00 |
YunaiV
|
aff1439629
|
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:01 +08:00 |
芋道源码
|
9a4f9b6995
|
!879 fix: 优化IoT告警配置支持动态选择邮件、短信、站内信的模板,不再依赖templateCode。
Merge pull request !879 from 熊猫大侠/master-iot-message
|
2026-05-30 12:57:22 +00:00 |
YunaiV
|
d08413a68e
|
fix(mes): 修改多个组件以使用整数类型的字典选项
|
2026-05-30 20:38:43 +08:00 |
YunaiV
|
89a49cf19c
|
refactor(frontend): 统一当前登录用户 ID 获取入口
- 新增 getCurrentUserId 到 utils/auth
- 替换 IM、CRM、BPM、MES、Mall 等模块中直接读取 userStore.getUser.id 的写法
- 移除 IM 内部 currentUser 工具依赖,统一从全局 auth 工具获取当前用户编号
- 保留 userStore 对昵称、头像、部门等非 ID 字段的读取
|
2026-05-28 23:38:46 +08:00 |
YunaiV
|
763e11eb78
|
refactor(im): 统一本地存储入口和 store 命名
- 删除 utils/storage.ts,getCurrentUserId 移到 utils/user.ts
- StorageKeys 移到 utils/db.ts,按 localStorage / settings 分组
- db 客户端新增 clearStore;整桶 store 改为 clearStore + 循环 put 单事务
- 业务 store action / getter 统一改为 verbXxxList / verbXxx 风格
- draft API 加 Conversation 前缀;FriendStore loadFriends 改名 loadFriendData
- 卸载 localforage 依赖
|
2026-05-28 19:49:54 +08:00 |
YunaiV
|
664904bd06
|
refactor(im): 拆分会话消息存储并合并草稿
- 新增 IM IndexedDB DB client,按当前用户初始化本地库
- 将会话与消息拆成 conversations / messages 逐条存储
- 将草稿合并进 Conversation.draft,删除 draftStore
- 优化 pull 批量写入,消息、会话摘要和游标同事务落库
- 统一 store action 命名,清理旧 localStorage key 和 TODO
- 保留 maxId settings 游标,避免本地消息回收后游标回退
|
2026-05-28 08:39:49 +08:00 |
YunaiV
|
811b93d9f1
|
refactor(im): 拆分会话和消息本地存储
- 新增 IM IndexedDB DB 封装、schema、key helper 和 session guard
- 新增 messageStore,支持消息逐条持久化、分页加载、ack 合并、撤回和回执更新
- 调整 conversationStore 只持久化会话摘要,不再内嵌 messages 数组
- 切换发送、拉取、WebSocket、媒体上传和消息组件到 messageStore
- 增加离开 IM 时的 store 清理和本地存储序列化保护
|
2026-05-27 23:46:18 +08:00 |
YunaiV
|
e80e5203a4
|
feat(mes): 迁移生产报工 antd/ele 并补齐任务选择器
|
2026-05-26 22:27:27 +08:00 |
熊猫大侠
|
c8b132433a
|
Merge branch 'master' of gitee.com:yudaocode/yudao-ui-admin-vue3 into master-iotscene
Signed-off-by: 熊猫大侠 <1565636758@qq.com>
|
2026-05-26 06:02:26 +00:00 |
panda
|
57596361ef
|
fix: 修复场景联动配置中所有必填字段缺少了实际的验证
|
2026-05-26 11:22:24 +08:00 |
YunaiV
|
685ada8475
|
fix(mes): 修正安灯迁移的配置角色显示和记录只读字段
|
2026-05-26 00:08:46 +08:00 |
YunaiV
|
e1b8370267
|
fix: 修复 IM 申请与 RTC 边界问题
- 复用好友申请、群申请和群邀请唯一键冲突后的旧记录,并补充测试
- 收敛 RTC 旁观者加入、忙线校验、追加邀请超员和群通话通知逻辑
- 为 RTC 参与者补充房间用户唯一约束与 MySQL 迁移
- 统一群本体管理请求的 id 字段,并同步前端调用
- 修复前端来电活跃态守卫和 LiveKit 重连前断开旧房间
- 清理群成员通知基类命名和相关注释
|
2026-05-25 20:54:11 +08:00 |
YunaiV
|
a4dfb717aa
|
fix(im):批量修复群管理、RTC 和消息链路问题
- 修复群管理行锁、管理员角色更新、群主转让、置顶消息并发问题
- 修复好友申请 maxId 游标、重复申请排序、通知类型校验和消息内容结构校验
- 修复消息统计口径、RTC token 鉴权、离会通知、前端拉取取消和媒体重试
- 优化表情批量删除、WebSocket 推送注释、群 READ 字段和相关单测
- 更新 bug_todo、bug_done 和 bug_rejected,剩余 9 个待修
|
2026-05-25 09:04:25 +08:00 |
YunaiV
|
06a008b030
|
fix(iot): 修复规则数据回显与 JSON 参数校验
- 修复 HTTP 数据目的编辑 URL 回显时机
- 复用 isEmptyVal 校验 JSON 必填参数,允许 0 和 false
|
2026-05-25 00:44:02 +08:00 |
YunaiV
|
f3807e30d5
|
fix(im): 批量修复 P1/P2 问题
- 修复管理端消息内容搜索和私聊双向查询
- 加强 RTC 通话并发状态保护,去除重复接口错误提示
- 支持成员永久禁言
- 脱敏群消息 WebSocket 定向收件人字段
- 更新 IM bug 台账,剩余 P1/P2 共 35 个
|
2026-05-25 00:28:59 +08:00 |
YunaiV
|
dc1a582fbd
|
fix(iot): 修复源端 IoT 对齐基线问题
- 收紧物模型标识符前端校验规则
- 修复场景联动设备状态触发器校验
- 修正设备列表状态字段展示
|
2026-05-25 00:11:19 +08:00 |
YunaiV
|
8b06efe5ee
|
fix: 加强 IM 上传 URL 与 RTC 来电载荷校验
|
2026-05-24 23:41:46 +08:00 |
YunaiV
|
309a4bf4d0
|
fix(im): 强化好友关系、消息历史和前端交互
- 校验群资料字段长度,并在同意好友申请时复验双方用户
- 仅向双向有效好友推送资料更新通知
- WebSocket 推送收件人去重,并忽略空用户编号
- 群聊和私聊历史保留撤回消息记录
- 校验群通话排除发起人后仍需存在被邀请人
- 统一 IM 前端接口参数传递方式
- 抽取全局 URL 安全打开工具,并复用到消息预览
- 防止好友申请同意和拒绝按钮重复操作
- 补充好友、消息、RTC、WebSocket 相关测试
|
2026-05-24 21:24:15 +08:00 |
YunaiV
|
2ede2b371f
|
fix(im): 批量修复 P0 安全边界和通话流程问题
- 拒绝匿名 WebSocket 握手,收紧 RTC 接听和入会忙线校验
- 支持封禁群解散,管理端解散改为独立权限码
- 增加个人表情数量配置、唯一约束和并发重复兜底
- 修复 RTC 异常断开上报、视频远端音频和好友选择大列表渲染
- 让个人表情添加失败透出后端业务错误
- 流转 P0 bug 文档,并按产品取舍记录 apiSecret 默认值不强制拦截
|
2026-05-24 20:21:00 +08:00 |
YunaiV
|
00f273ca77
|
fix(im):加固好友、群成员与群消息边界流程
- 清理好友重加时的 deleteTime 和历史备注残留
- 清理群成员重入时的 quitTime、muteEndTime 和邀请来源残留
- 允许封禁群成员主动退群,仍拦截已解散群
- 校验群已读游标的消息归属和可见性
- 收窄群消息置顶通知为专用展示对象并同步前端展示
- 回填群成员单查接口的昵称和头像
- 补充相关回归测试并流转 IM bug 状态文档
|
2026-05-24 18:22:07 +08:00 |
YunaiV
|
dd009a1de0
|
优化代码排版
|
2026-05-24 00:18:49 +08:00 |
芋道源码
|
fa42f8e574
|
Merge pull request #225 from DevDengChao/codex/lint-mall-bpm-misc
chore: fix mall bpm and misc lint
|
2026-05-23 22:07:05 +08:00 |
芋道源码
|
a1c43ed427
|
Merge pull request #224 from DevDengChao/codex/lint-mp-mes
fix: lint mp and mes views
|
2026-05-23 22:06:15 +08:00 |
芋道源码
|
31a7f6248a
|
Merge pull request #223 from DevDengChao/codex/lint-iot-ai
chore: fix ai and iot lint
|
2026-05-23 22:06:03 +08:00 |
芋道源码
|
02c0d0cb3b
|
Merge pull request #222 from DevDengChao/codex/lint-components
fix: lint src components
|
2026-05-23 21:35:25 +08:00 |
YunaiV
|
a2fbf5b712
|
fix: clean up BPMN viewer resize observer
|
2026-05-23 21:06:20 +08:00 |
YunaiV
|
cb78c2935d
|
Merge remote-tracking branch 'origin/master'
|
2026-05-23 18:24:57 +08:00 |
YunaiV
|
798318ef7d
|
Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3
|
2026-05-23 18:21:33 +08:00 |
芋道源码
|
8971c37059
|
Merge pull request #221 from HmEJ/feature/bpm
流程图居中显示
|
2026-05-23 18:21:10 +08:00 |
芋道源码
|
7dd7309e9c
|
!878 fix: 场景联动中设备状态变更配置的参数值(在线-online,离线-offline)与后台实际使用的(在线-1,离线-2)不一致,导致场景不生效。
Merge pull request !878 from 熊猫大侠/master-iot
|
2026-05-23 09:33:27 +00:00 |
YunaiV
|
1612e3e1b6
|
fix(iot): 场景联动动作类型切换清理逻辑失效
updateActionType 先调 onActionTypeChange(此时 action.type 仍是旧值)
再赋新值,修复 type guard 永远 false 导致切换执行器类型不清空旧
identifier;onActionTypeChange 内恒真的 type !== action.type
简化为 if (action.identifier)
|
2026-05-22 20:24:58 +08:00 |
YunaiV
|
72d8c499a4
|
✨ feat(im): 修一批管理端统计与成员选择器细节
- 消息趋势 / 用户趋势图表加 loading 态(接口错误由全局拦截器统一提示)
- 群成员选择器 grid 模式补右上角 × 移除按钮
- 统计接口 6 个 API 补全返回值泛型
|
2026-05-22 20:15:15 +08:00 |
panda
|
fa653ac887
|
fix: 优化IoT告警配置支持动态选择邮件、短信、站内信的模板,不再依赖templateCode。
|
2026-05-22 14:52:50 +08:00 |
panda
|
1888757854
|
fix: 场景联动中设备状态变更配置的参数值(在线-online,离线-offline)与后台实际使用的(在线-1,离线-2)不一致,导致场景不生效。
|
2026-05-22 10:50:28 +08:00 |
YunaiV
|
38ecc4f40c
|
✨ feat(im): 修一批前端性能 / 跨账号防御与侧边栏占位
- friendStore.getFriend 改 friendMap 索引,高频反查从 O(N) 降到 O(1)
- faceStore 加 storeEpoch,切账号后旧表情拉取 / 增删响应不再回写新账号
- friendStore 写路径统一补 epoch 守卫(loadFriendInfo / 单查申请 / 删好友 /
免打扰 / 置顶 / 拉黑 / 备注),切账号瞬间的旧响应不污染新账号好友状态
- 私聊侧边栏 friend 缺失时给加载占位,替代原本的空白抽屉
|
2026-05-22 08:38:56 +08:00 |
YunaiV
|
9893aedbb2
|
✨ feat(im): 修一批 WS 健壮性与跨账号防御
- WS 重连改指数退避(1→2→4→8→16→30s + jitter),频率封顶不再固定 3s 形成惊群
- onerror 不再调 reconnect,主动 close 让 onclose 成为唯一重连入口,避免双触计数 +2
- 私聊 / 群消息入口加防御层,senderId / receiverId / 定向 receiverUserIds 不含当前用户的帧直接丢弃
- useMessagePuller 引入 epoch + userId 双重快照,离开 IM / 切账号时旧 pull 写入前自检跳出
- cancelPull 同步清 WS messageBuffer,防止下次进 IM 把旧 session 缓冲帧回放进新 store
|
2026-05-21 20:02:44 +08:00 |
YunaiV
|
5a983bb1eb
|
✨ feat(im): 修一批上传安全与群聊交互问题
- 限制消息媒体上传大小,并让视频独立上传路径复用同一校验
- 禁止发送可执行 / 脚本类文件扩展名
- 切账号时废弃好友 store 未返回请求
- 多选转发过滤撤回 / 系统类消息
- 邀请群成员时前端拦截人数上限
- 允许群管理员 @ 所有人
|
2026-05-21 17:31:46 +08:00 |
YunaiV
|
b5bc537f86
|
feat(alert): simplify alert config loading and display
|
2026-05-21 17:27:27 +08:00 |