Commit Graph

  • 9ebca319db
    Pre Merge pull request !870 from 李家辉/fix-text-overflow 李家辉 2026-05-03 10:37:49 +0000
  • aafe5f12bc
    !866 fix: 修复请求拦截器bug 芋道源码 2026-05-03 10:37:47 +0000
  • 9df6828255 fix(bpm):修正流程实例审批弹窗网关分支重算的并发与提交问题 YunaiV 2026-05-03 16:34:55 +0800
  • 06e2ca3100 Merge remote-tracking branch 'origin/feat/mes' into feat/mes YunaiV 2026-05-03 13:33:23 +0800
  • fa9facfa0b fix: 【framework】关闭 TagsView 标签后 keep-alive 缓存未收缩,导致 DOM/JS heap 不回收 YunaiV 2026-05-03 00:28:27 +0800
  • 0cc2bff0f4 【修复】form-create 单图上传规则 disabled 字段标题与默认值错配 YunaiV 2026-05-02 22:56:56 +0800
  • 192a118823 【修复】IoT 场景联动:事件触发器比较值改普通文本输入,允许留空(事件发生即匹配) YunaiV 2026-05-02 14:32:42 +0800
  • d2e82b710b 🐛 fix(system):修复租户 get-by-website 接口不支持端口的问题 🐛 fix(mes):修复常见缺陷的「检测项类型」错用独立字典的问题 YunaiV 2026-05-02 00:35:16 +0800
  • bf79e07d5c ♻️ refactor(im): 清理代码中的 TODO 注释并优化逻辑 YunaiV 2026-05-03 13:27:31 +0800
  • 7c129c18c4 feat(im): 增加群消息的置顶 YunaiV 2026-05-03 12:53:24 +0800
  • 01e0e8e37b feat(im): 增加群消息的置顶 YunaiV 2026-05-03 12:15:39 +0800
  • c41cadfdce
    Pre Merge pull request !866 from funcong/fc-fix-bug funcong 2026-05-03 03:01:51 +0000
  • 583b409fad
    !864 条件节点添加包含和不包含操作符 芋道源码 2026-05-03 03:01:48 +0000
  • ffb69063b9 feat(im): 重构群通知相关,对齐 openim 的消息编号(继续优化代码) YunaiV 2026-05-03 09:22:53 +0800
  • 5d0755eea9 Merge remote-tracking branch 'origin/feat/mes' into feat/mes YunaiV 2026-05-03 09:20:21 +0800
  • 65944f6f45
    Pre Merge pull request !873 from Defry/dev Defry 2026-05-03 01:19:18 +0000
  • d3902dc3dd
    Pre Merge pull request !869 from 李家辉/dev-i18n-menu 李家辉 2026-05-03 01:19:16 +0000
  • 3068c0f46e
    Pre Merge pull request !864 from Lesan/bugfix/bpm-202602 Lesan 2026-05-03 01:19:14 +0000
  • dfc95f95d7
    Pre Merge pull request !865 from 王祁/bpm-bugfix 王祁 2026-05-03 01:19:14 +0000
  • a698cb1635
    !867 feat(iot): 前端新增 Database 数据目的配置表单 芋道源码 2026-05-03 01:19:11 +0000
  • 43372c05ad feat(im): 重构群通知相关,对齐 openim 的消息编号 YunaiV 2026-05-03 02:00:43 +0800
  • a704620f84 fix: 【framework】关闭 TagsView 标签后 keep-alive 缓存未收缩,导致 DOM/JS heap 不回收 YunaiV 2026-05-03 00:28:27 +0800
  • da73149b45
    Pre Merge pull request !867 from puhui999/master puhui999 2026-05-02 16:01:05 +0000
  • 7fd0a24ca5
    !875 fix(bpm):修复流程网关分支问题 芋道源码 2026-05-02 16:01:00 +0000
  • e98d575b3a 【修复】form-create 单图上传规则 disabled 字段标题与默认值错配 YunaiV 2026-05-02 22:56:56 +0800
  • d5a9e2e313 【修复】IoT 场景联动:事件触发器比较值改普通文本输入,允许留空(事件发生即匹配) YunaiV 2026-05-02 14:32:42 +0800
  • fa27c27831 feat(im): 增加群角色(管理员) YunaiV 2026-05-02 14:31:42 +0800
  • ffb30493ff
    Pre Merge pull request !875 from 郭某人/master 郭某人 2026-05-02 03:22:01 +0000
  • 2eb61d009e
    Pre Merge pull request !847 from wuKong/feat(promotion)-添加DIY模板类型功能支持 wuKong 2026-05-02 03:21:54 +0000
  • f9c0cace70
    !871 fix: 修复响应拦截器 code=0 的逻辑错误 芋道源码 2026-05-02 03:21:51 +0000
  • 3146f64edc feat(im): 未读计数改用 isNormalMessage,对齐后端 normal 语义 YunaiV 2026-05-02 09:06:01 +0800
  • 2c3842582f 🐛 fix(system):修复租户 get-by-website 接口不支持端口的问题 🐛 fix(mes):修复常见缺陷的「检测项类型」错用独立字典的问题 YunaiV 2026-05-02 00:35:16 +0800
  • fbd8615398 feat(im): 消息右键菜单优化 + 修复图片场景滚不到底 - MessageItem:「回复」→「引用」并加图标;撤回 / 删除互斥(自己消息 2 分钟内显示撤回,超出 / 对方消息显示删除),均加分割线 + 红色样式对齐微信;MENU_KEYS 抽 const 防 typo;引用块从气泡上方移到下方,selfSend 时竖线镜像到右侧 - MessagePanel:scrollToBottom 改 async + waitMediaSettled 等图片 / 视频元数据加载;用 expectedScrollTop drift 替代 distanceFromBottom,修复「图片加载完底部上移、误判用户已滚走」导致到不了底 - ReplyPreview:删等价的 filePayload / voicePayload alias,直接复用 parsedPayload - uiStore:ContextMenuItem 加 icon? 字段,支持菜单项前置图标 YunaiV 2026-05-01 23:06:14 +0800
  • 52fdf0bcab feat(im): 消息右键菜单优化 + 修复图片场景滚不到底 - MessageItem:「回复」→「引用」并加图标;撤回 / 删除互斥(自己消息 2 分钟内显示撤回,超出 / 对方消息显示删除),均加分割线 + 红色样式对齐微信;MENU_KEYS 抽 const 防 typo;引用块从气泡上方移到下方,selfSend 时竖线镜像到右侧 - MessagePanel:scrollToBottom 改 async + waitMediaSettled 等图片 / 视频元数据加载;用 expectedScrollTop drift 替代 distanceFromBottom,修复「图片加载完底部上移、误判用户已滚走」导致到不了底 - ReplyPreview:删等价的 filePayload / voicePayload alias,直接复用 parsedPayload - uiStore:ContextMenuItem 加 icon? 字段,支持菜单项前置图标 YunaiV 2026-05-01 23:04:56 +0800
  • 43666dc56c feat(im): 优化【消息引用】的功能,增加文件、图片的展示调整 YunaiV 2026-05-01 19:05:57 +0800
  • ef901b5381 feat(im): 优化【消息引用】的功能,来自第二波 code review,解决安全性问题 YunaiV 2026-05-01 18:20:04 +0800
  • cfeee7bbb7 feat(im): 优化【消息引用】的功能,来自第一波 code review YunaiV 2026-05-01 18:09:02 +0800
  • 1dfab43b8a feat(im): 增加【消息引用】的功能 YunaiV 2026-05-01 18:03:05 +0800
  • 744229a02e feat(im): 优化语音输入的交互。 YunaiV 2026-05-01 09:59:27 +0800
  • 63c711f9e2 feat(im): 增加视频消息 YunaiV 2026-05-01 09:47:01 +0800
  • 82022b86de feat(im): 实现 im 的首页统计 YunaiV 2026-05-01 09:25:39 +0800
  • f5656c8a2f feat(im): 同步输入框状态以支持粘贴功能 YunaiV 2026-05-01 08:50:51 +0800
  • 31dc1b1198 feat(im): 用户的输入,改成 userselectv2,增强体验。 YunaiV 2026-05-01 08:49:14 +0800
  • 3cc7ac7f8b Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into im YunaiV 2026-05-01 08:22:54 +0800
  • 7ed6fa5579 feat(im): 增加群管理的完善 YunaiV 2026-05-01 08:19:13 +0800
  • 8564788b11 feat(im): 对齐微信的图标展示 YunaiV 2026-05-01 08:17:24 +0800
  • 92b1466597 feat(im): 增加群管理的 code review YunaiV 2026-05-01 07:52:31 +0800
  • 238862b572 feat(im): 增加发送草稿,切换对话的时候,不丢失。对齐微信 YunaiV 2026-05-01 07:52:18 +0800
  • be654bce50 feat(im): 增加私聊消息的管理 YunaiV 2026-05-01 07:46:19 +0800
  • d64a695673 feat(im): 增加群聊消息的管理 YunaiV 2026-05-01 07:08:05 +0800
  • dfbae06afa feat(im): 优化输入框的样式 YunaiV 2026-05-01 06:59:14 +0800
  • 384a0c134a feat(im): 完成敏感词的管理 YunaiV 2026-04-30 22:25:25 +0800
  • 9f1fc9ef78 reviewed YunaiV 2026-04-30 21:38:17 +0800
  • fd1ba30bdb feat(im): 优化好友列表的管理 YunaiV 2026-04-30 21:09:03 +0800
  • 01fff53aaf feat(im): 增加 im 的管理界面 YunaiV 2026-04-30 19:04:31 +0800
  • 4b4c4fab11 feat(im): 优化群聊的功能界面 YunaiV 2026-04-30 16:59:56 +0800
  • 368b385267 feat(im): 增加群邀请的功能 YunaiV 2026-04-30 15:47:32 +0800
  • 0ab8b292f2 feat(im): 增加 pinyin 功能 YunaiV 2026-04-30 15:22:35 +0800
  • d19bdd42d5 feat(im): 优化添加好友界面 YunaiV 2026-04-30 14:53:41 +0800
  • 0c7d1f0df6 feat(im): 新增通讯录界面 YunaiV 2026-04-30 14:07:03 +0800
  • a762dfff84 feat(im): 优化整体包结构,将 friend、group 通用组件抽过去。 YunaiV 2026-04-30 10:11:20 +0800
  • 4b64153044 feat(im): 完善 friend、group 相关的本地存储(疯狂优化) YunaiV 2026-04-29 22:03:54 +0800
  • e90f9e5237 feat(im): 增加 friend、group 相关的本地存储 YunaiV 2026-04-29 15:50:49 +0800
  • de39bc7fc1 feat(im): 优化代码,移除 message 里的 name 存储,避免更新困难。(为 friend、group 独立存储做准备) YunaiV 2026-04-28 23:32:40 +0800
  • f0fc144e8a feat(im): 调整代码结构,优化 side 样式 YunaiV 2026-04-28 20:14:24 +0800
  • 431a0bfb93 feat(im): 调整代码结构,优化 side 样式 YunaiV 2026-04-28 20:13:01 +0800
  • ba34e4adc0 feat(im): 优化整体 message 包结构 YunaiV 2026-04-28 09:30:12 +0800
  • 29a03ef03d feat(im): 优化整体 message 包结构 YunaiV 2026-04-28 09:29:40 +0800
  • 122b1ba748 feat(im): 优化 message 的导入 YunaiV 2026-04-28 08:48:38 +0800
  • 56b0630847 feat(im): 优化 icon 的导入 YunaiV 2026-04-28 08:15:29 +0800
  • 6ead932813 feat(im): 优化 icon 的导入 YunaiV 2026-04-28 08:15:10 +0800
  • 9fc10b304c feat(im): 增加 ChatPanel.vue 组件 YunaiV 2026-04-28 01:15:04 +0800
  • 4c8898b6f5 🐛 fix(im): 上传 URL 取错字段,粘贴图片 / 文件 / 语音消息加载失败 YunaiV 2026-04-28 01:14:24 +0800
  • 9c5b11e551 feat(im): 支持历史消息的加载 YunaiV 2026-04-28 01:08:45 +0800
  • e9be6ef8b3 feat(im): 增加群消息的回执开关,通过向下箭头 YunaiV 2026-04-27 23:56:50 +0800
  • 29695b649a feat(im): 增加群消息的回执开关,通过向下箭头 YunaiV 2026-04-27 23:54:41 +0800
  • 8847cdb79f feat(im): 新增 MessageReadStatus.vue YunaiV 2026-04-27 22:36:47 +0800
  • bfa267120a ♻️ refactor(im): MessageItem 头像顶右 + MentionPicker/MessageInput 命名清理 YunaiV 2026-04-27 21:48:34 +0800
  • 8fd21da555 🐛 fix(im): TIP_TEXT 系统提示不再显示空白 YunaiV 2026-04-27 19:59:56 +0800
  • 9e8d04249c 🐛 fix(im): TIP_TEXT 系统提示不再显示空白 YunaiV 2026-04-27 19:56:54 +0800
  • cb5d30e327 feat(im): 新增 MessageItem.vue YunaiV 2026-04-27 19:11:31 +0800
  • ccc9aca21c feat(im): MessageInput 工具栏挪到底部 + 4 图标统一 Iconify + 聊天历史挪到右上角 YunaiV 2026-04-27 15:46:13 +0800
  • fc82ed3d7e ♻️ refactor(input): 优化粘贴文件处理逻辑,简化代码结构 YunaiV 2026-04-27 14:30:38 +0800
  • cba5c15604 feat(im): MessageInput / MentionPicker / ChatPanel 三连修——粘贴文件、切群清空、命名规范 【ChatPanel.vue】 - 加 messageInputKey computed(type-targetId)+ MessageInput :key 绑它, 切会话强制 unmount + remount editor / mention range / 草稿全归零, 避免 A 群打了一半的字 / @ token 漏到 B 群被发出去 (早先用 inline template literal 做 :key,Vue SFC 编译没把表达式接到 vnode.key 上,hmr / 完整 reload 都看到 key=null;改 computed 后正常) 【MessageInput.vue】 - onPaste 加 clipboardData.items 扫一轮:image/* → uploadAndSendImage, 其它 file → uploadAndSendFile,纯文本兜底走 nativeExec('insertText'); 截图 / 拖入图片 / 拖入文件不再被默默吞掉 - 抽 uploadAndSendImage / uploadAndSendFile 两个共用函数, onImagePicked / onFilePicked 改成薄包装走它们,避免上传逻辑双份 - 删 nativeExec 里的 // eslint-disable-next-line @typescript-eslint/no-deprecated: 项目当前 @typescript-eslint v7 没有这条规则,加了会让 lint 报"规则不存在", 反而把 lint 拖红;改用单纯 JSDoc 解释为什么留着 execCommand - 重命名 mentionPos → mentionPosition(prop / ref 一致),按"变量不缩写" - 7 个方法补 JSDoc:onSelectionChange / insertText / onPaste / onInput / onKeydown / onImagePicked / onFilePicked / onVoiceSend;复杂的 collectFromEditor 和 handleSend 加分步 1./2./3. 内联注释 - data-empty 改用属性"存在 / 缺失"模拟(template 里 data-empty="",JS 里 raw 为空就 set ''、否则 delete),CSS 选择器同步改 [data-empty], 比 [data-empty='true'] 直观 【MentionPicker.vue】 - prop pos → position(不缩写);ref / 内部解构 / 默认值都跟着改 - <el-icon><UserFilled /></el-icon> → <Icon icon="ep:user-filled">: 用全局 Icon 组件走 Iconify,少一个 EP 图标 import - scrollToTop / scrollToActive 局部变量 wrap → scrollWrap、 itemH → itemHeight、activeTop → activeOffsetTop; v-for 与 handleSelect 的 (m) → (member) YunaiV 2026-04-27 13:57:18 +0800
  • 678c2d6834 feat(im): MessageInput 切 contenteditable + MentionPicker 对齐微信,修一堆 @ 浮层 bug YunaiV 2026-04-27 13:21:27 +0800
  • 3ea04663f2 feat(im): IM 5 个 store 补 HMR + 抽 atAll 常量 + 全面补齐 JSDoc YunaiV 2026-04-27 13:10:15 +0800
  • a0ed0d800c feat(im): 群聊免打扰接入后端,完善免打扰失败回滚 + ContextMenu 微调 - groupStore.setMuted 改 async,调 /im/group-member/update 推后端 - GroupMember.muted 在类型层补齐;convertGroupMember 保留 muted; loadGroupMembers 拉完成员后用当前用户那条 member.muted 回填 group.muted 与 conversation.muted,避免冷启动后服务端已免打扰的群在会话列表里仍显示为 未免打扰 - ConversationItem.handleMuted 失败回滚:catch 后 ElMessage.error 并反向 setMuted 把 conversationStore(已 saveConversations 落盘)拽回正确状态 - ContextMenu 分割线改用 h-[1px] + bg(UnoCSS 不带 border-style preflight, border-t 在空内容 div 上不显形),文案 text-center → text-left 贴近微信 - groupStore.setMuted 改 async 后,ConversationItem 里两路 setMuted 调用 都用 void 显式 fire-and-forget,风格统一 YunaiV 2026-04-27 09:29:49 +0800
  • 45a530e8c7 feat(im): 新增 MentionPicker.vue、MessageInput.vue、VoiceRecorder.vue 三个组件,vibe~ YunaiV 2026-04-27 09:20:10 +0800
  • 6add0b0600 feat(im): 群聊免打扰接入后端,完善免打扰失败回滚 + ContextMenu 微调 - groupStore.setMuted 改 async,调 /im/group-member/update 推后端 - GroupMember.muted 在类型层补齐;convertGroupMember 保留 muted; loadGroupMembers 拉完成员后用当前用户那条 member.muted 回填 group.muted 与 conversation.muted,避免冷启动后服务端已免打扰的群在会话列表里仍显示为 未免打扰 - ConversationItem.handleMuted 失败回滚:catch 后 ElMessage.error 并反向 setMuted 把 conversationStore(已 saveConversations 落盘)拽回正确状态 - ContextMenu 分割线改用 h-[1px] + bg(UnoCSS 不带 border-style preflight, border-t 在空内容 div 上不显形),文案 text-center → text-left 贴近微信 - groupStore.setMuted 改 async 后,ConversationItem 里两路 setMuted 调用 都用 void 显式 fire-and-forget,风格统一 YunaiV 2026-04-27 09:03:18 +0800
  • 7f84c428a5 feat(im): 优化 ConversationItem.vue,对齐微信的时间展示。 YunaiV 2026-04-27 08:51:35 +0800
  • e85f8edcaa feat(im): 优化 ConversationItem.vue,对齐微信交互 YunaiV 2026-04-27 08:42:39 +0800
  • 115e0482db feat(im): 优化 ConversationItem.vue 增加相关评审 YunaiV 2026-04-27 08:22:14 +0800
  • a1a9053aaa feat(im): 优化 MessagePage.vue 页面,对齐微信交互 YunaiV 2026-04-27 00:51:31 +0800
  • 1a0c11f685 feat(im): 优化 MessagePage.vue 页面,对齐微信交互 YunaiV 2026-04-27 00:51:15 +0800
  • e1b52be8ea feat(im): 新增 MessagePage.vue 页面 + 部分 review YunaiV 2026-04-27 00:01:43 +0800
  • 8790d6b128 feat(im): 优化 ToolBar.vue 组件 YunaiV 2026-04-26 23:45:27 +0800
  • 3a77001b42 🐛 fix(im): 修复主壳初始化期间消息漏拉 / 缓冲回放失效 YunaiV 2026-04-26 23:32:55 +0800
  • 8a7991261f 🐛 fix(im): 主动断开 WS 后不再自动重连,同步复位 isConnected disconnect() 之前调用 socket.close() 是异步触发 onclose,回调里会 无条件走 reconnect,导致离开 IM 主壳后 3 秒又会在后台重新打开 WebSocket。 修复: - close 前先解绑 onclose / onerror handler,主动关闭路径不再走自动重连 - onclose 已被解绑后没人帮我们设 isConnected=false,disconnect 内手动复位, 避免 socket=null 但 isConnected=true 的状态不一致 YunaiV 2026-04-26 23:08:23 +0800
  • 1e02a40ec4 feat(im): 添加 IM 聊天模块的全屏容器组件,并添加相关 review 注释 YunaiV 2026-04-26 22:02:02 +0800
  • 9570f25cdc feat(im): 优化 ToolBar.vue 组件 YunaiV 2026-04-26 21:51:09 +0800