Commit Graph

4878 Commits (22ba329ad3ce907cdbef35d0fcc1655fed0ecaa9)

Author SHA1 Message Date
XuZhiqiang 22ba329ad3 fix(@vben/web-antdv-next): sync BPM designer typecheck fixes
- type BPMN listener helpers and modal grid rows

- remove stale BPMN form field editor code

- normalize simple process indexes and input refs

- clean unused process create timeline ref
2026-06-20 23:55:33 +08:00
XuZhiqiang 0f85d0b5ac fix(@vben/web-antdv-next): normalize IM table slots and map select values
- use bodyCell text for IM table fallback rendering

- handle object payloads from map Select selection
2026-06-20 23:55:19 +08:00
XuZhiqiang 3c146eb925 fix(@vben/web-antdv-next): align CRM receivable query types
- add contract number to receivable type

- add receivable page params for customer and contract filters
2026-06-20 23:55:12 +08:00
XuZhiqiang 29d943ae03 feat(@vben/web-antdv-next): add MES SN detail view
- add SN detail API and row type

- add SN detail modal with barcode action

- add clickable SN count and detail action in SN list
2026-06-20 23:55:07 +08:00
YunaiV 9f611f89fc fix(im): 修复 IM 管理详情页类型检查失败
- 使用 Table bodyCell 的 text 避免 column.dataIndex 动态索引类型错误
2026-06-20 00:49:06 -07:00
芋道源码 342ea23ca0
!367 feat(im): 同步 im 的迁移
Merge pull request !367 from 芋道源码/migration
2026-06-20 01:36:10 +00:00
YunaiV 210443c833 feat(im): 优化免打扰会话未读展示
- 免打扰会话保留头像小红点提示
- 会话预览行展示免打扰未读条数
- 总未读统计继续排除免打扰会话
- 同步 Vue3 + Vben 三端会话项展示
2026-06-19 18:29:16 -07:00
芋道源码 50a5800158
!366 Merge remote-tracking branch 'yudao/master'
Merge pull request !366 from Jason/master
2026-06-20 01:16:16 +00:00
芋道源码 1495be795c
!365 fix(workspace): resolve type issues blocking pre-commit
Merge pull request !365 from XuZhiqiang/fix-pre-commit
2026-06-20 01:15:57 +00:00
YunaiV 1d1b0a1d0f fix(im): 修复 vben 三端 IM 组件库属性适配
- 修复 web-ele Element Plus 属性误用
  - Switch 使用 model-value 展示开关状态
  - Badge 使用 value 展示未读角标
  - Image 使用 preview-src-list 恢复图片预览
  - TabPane 使用 label/name 恢复已读状态切换
  - Select 改用 ElOption 渲染频道和素材选项
  - Popover 使用 v-model:visible 控制显示
  - Input 使用 show-word-limit 展示字数统计
  - Descriptions/Table 使用 border 展示边框
- 清理 web-ele 无效 closable 和误用 content 属性
- 清理 web-antdv-next 直接组件的 deprecated prop
  - destroy-on-close 改为 destroy-on-hidden
  - mask-closable 改为 mask.closable
  - body-style 改为 styles.body
2026-06-19 17:39:37 -07: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 010da63c7c fix(im):同步已读补上报字段与群通话竞态修复
- web-antd、web-antdv-next、web-ele 同步 reportedReadMessageId 字段
- 避免旧 readMessageId 本地缓存污染 read API 跳过判断
- RTC_CALL_END 按 room 移除群通话胶囊,避免旧房间结束事件误删新房间通话
- participantsLoaded 仅在同 room 下继承,避免新房间误跳过参与者补齐
2026-06-19 11:16:58 -07:00
YunaiV 09b97f1e04 feat(im):同步已读上报补偿与群通话探测优化
- web-antd、web-antdv-next、web-ele 同步会话 readMessageId 逻辑
- readActive 与 WebSocket 自动已读改为基于服务端已上报读位置判断是否跳过接口
- read 接口成功后同步 readMessageId,失败时保留本端已读体验并允许后续重新进入补上报
- 拉取服务端 read 进度时同步更新会话 readMessageId,同时保持本地读位置单调合并
- 三端同步 activeCallLoaded / activeCallExpired 群通话探测状态
- 首登与重连时失效群通话探测缓存,本地无通话且探测过期时懒加载 getActiveCall
- 群通话写入或移除时标记探测已加载,并避免通话探测状态写入 IndexedDB
- 为 IndexedDB DO 类型补充存储结构注释,并修复 conversationStore lint 写法
2026-06-19 11:05:19 -07:00
YunaiV c0ead15bc3 feat(im):优化已读上报、群详情缓存与 RTC 通话状态
- 已读上报增加本地读位置覆盖判断,避免切换会话和当前会话自动已读时重复调用 read 接口
- 标记会话已读时同步推进本地 read 游标并写入 IndexedDB,接口失败仅记录日志
- 缓存私聊对方 maxReadMessageId,并在状态补拉、回执更新和退出 IM 时维护缓存
- 增加群详情 infoLoaded 内存标记,减少切群时重复拉取群详情,手动刷新和关键通知仍强制刷新
- 同步 GROUP_INFO_UPDATE 的 joinApproval,避免群审批配置在前端缓存中陈旧
- 优化群通话胶囊条状态,记录 participantsLoaded,按需补齐参与者并在通话无人时移除胶囊
- RTC_CALL_START 生成群通话最小胶囊条,后续由参与者事件和 getActiveCall 补齐
- 退出 IM 时清理 RTC 状态和群通话缓存
- Vben antd/antd-next 调整媒体元素为函数 ref,修复 MediaStream 与元素挂载时序问题
- 修复 Vben 消息历史弹窗回调类型标注
2026-06-19 10:05:22 -07:00
jason d78476ed84 Merge remote-tracking branch 'yudao/master' 2026-06-19 22:01:57 +08:00
jason d923a70cb4 fix: [bpm] simple 设计器导入问题修复 2026-06-19 21:30:27 +08:00
YunaiV efc75e2608 fix(im): 修复 antd next 一些样式问题 2026-06-19 02:11:26 -07:00
YunaiV c71e250b79 fix(im): 修复 antd next 一些样式问题 2026-06-19 01:46:54 -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 53053524f6 fix(@vben/web-ele): 收敛流程监听选择弹窗表格类型 2026-06-19 10:56:10 +08:00
XuZhiqiang 15e274f812 fix(@vben/web-antdv-next): 适配 MES 组件 antdv-next 类型约束 2026-06-19 10:55:21 +08:00
XuZhiqiang 860a12a7e7 fix(workspace): 统一 MES 选择组件 id 判空处理 2026-06-19 10:54:26 +08:00
XuZhiqiang 1e4436561c fix(workspace): 收敛 MP、ERP 和 demo 类型兼容问题 2026-06-19 10:52:59 +08:00
YunaiV 3f13f62e40 feat(im):初始化 antd-next 的 im 迁移 2026-06-18 19:24:29 -07:00
YunaiV 0c8218ecfc Merge remote-tracking branch 'origin/master' into migration
# Conflicts:
#	apps/web-antdv-next/src/views/bpm/processInstance/detail/modules/operation-button.vue
#	apps/web-antdv-next/src/views/bpm/processInstance/detail/modules/time-line.vue

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 17:12:09 -07:00
YunaiV b1bc5fa0bd fix(im):修复会话侧栏抽屉样式(分隔底色 / body 内边距 / 空 header)
- web-antd 私聊侧栏:残留的 .el-drawer__body 改为 antd 的 .ant-drawer-body,
  去掉抽屉默认 24px 内边距,内容铺满贴边;底色与行分隔线对齐群聊侧栏
- web-antd 私聊 / 群聊侧栏:卡片间灰底 --im-conversation-side-bg 的亮色定义改用 :global(),
  修复 antd Drawer 传送到 body 后 scoped data-v 落不到、灰色分隔条亮色下失效(显白)的问题
- web-ele 私聊 / 群聊侧栏:ElDrawer 补 :with-header="false" 去掉空 header;
  群聊 --im-conversation-side-bg 同样改 :global(),对齐 Vue3 + EP
2026-06-18 16:55:40 -07:00
芋道源码 e26f91d9fa
!364 feat(@vben/web-antdv-next): sync Antdv Next compatibility fixes and BPM attachment support
Merge pull request !364 from XuZhiqiang/feat-antdv-next
2026-06-18 23:17:31 +00:00
YunaiV dfe4c8a040 feat(im):初始化 ele 的 im 迁移 2026-06-18 16:09:40 -07:00
XuZhiqiang e1731f5394 fix(workspace): 修复 ERP 明细草稿和收付款金额类型 2026-06-19 00:18:56 +08:00
XuZhiqiang 2e397a2c64 fix(workspace): 统一 ERP 金额更新事件 emit 命名 2026-06-19 00:07:20 +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
XuZhiqiang 019473e9bc chore: merge master into feat-antdv-next 2026-06-18 23:28:17 +08:00
XuZhiqiang c20eb8e1f4 refactor(@vben/web-antdv-next): migrate SelectOption usages to options and optionRender
Replace remaining SelectOption children with Select options across form-create, BPM, IoT, MES, WMS, Mall, and infra pages.

Use optionRender for custom option content and update the sync skill with Select slot migration guidance.
2026-06-18 23:17:32 +08:00
XuZhiqiang 456a91dfc2 refactor(@vben/web-antdv-next): migrate plain SelectOption usages to options API
Replace simple label/value SelectOption children with Select options across BPM, IoT, AI, MP, Mall, codegen, and demo pages.

Keep custom option markup cases unchanged.
2026-06-18 23:16:30 +08:00
YunaiV e61d0a5aa2 fix(im):对齐 Vue3 已读游标修复 Vben 未读数异常
- Vben 消息离线 pull 入库时,按 conversation read position 过滤已读消息,避免已读历史消息重新累加未读
- Vben WebSocket 实时插入消息时,同步增加 read position 覆盖判断,和 Vue3+EP 的未读统计口径保持一致
- 保持未读自增入口只在 messageStore 的 applyPulledMessageList 和 insertMessage 两处
2026-06-18 07:21:01 -07:00
YunaiV 2ee25c8821 fix(im):同步群昵称静默更新逻辑
- 群聊侧栏从当前群成员的 displayUserName 回填「我在本群的昵称」
- WebSocket 收到 GROUP_MEMBER_NICKNAME_UPDATE 时只同步 groupStore,不再插入消息列表
- 保持与 Vue3 + EP 群昵称修改交互一致
2026-06-18 06:57:24 -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
xingyu db628675b2
!363 Merge remote-tracking branch 'yudao/master'
Merge pull request !363 from Jason/master
2026-06-18 09:41:09 +00:00
XuZhiqiang 1f7d21d8e6 fix(@vben/web-antdv-next): 更新表单验证逻辑,使用 Promise 处理异步校验 2026-06-18 16:32:12 +08:00
XuZhiqiang d8c8775af2 fix(@vben/web-antdv-next): 修复FormItem rules为数组形式 2026-06-18 16:22:02 +08:00
XuZhiqiang af681338c7 fix(@vben/web-antdv-next): 添加 SelectOption、RadioButton、RadioGroup 和 FormItem 组件导入 2026-06-18 16:01:05 +08:00
XuZhiqiang 409af6b39c fix(@vben/web-antdv-next): 添加 CollapsePanel 组件导入 2026-06-18 15:05:08 +08:00
XuZhiqiang f152217c3c fix(web-antdv-next): normalize date picker timestamp handling
Add DatePicker and RangePicker adapter wrappers for numeric timestamp values, route direct value-format="x" usages through the adapter, and keep ShortcutDateRangePicker values as Dayjs.
2026-06-18 14:21:12 +08: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
jason 2cac5d1f9a Merge remote-tracking branch 'yudao/master' 2026-06-18 07:53:40 +08:00
jason 74f38e8622 fix: [bpm] 修复 timeline 显示问题,去掉 teleport 2026-06-18 07:52:52 +08:00
XuZhiqiang 2fc5575c30 fix(web-antdv-next): 修复 DateRangePicker 共享配置的二元组类型 2026-06-17 21:28:10 +08:00
XuZhiqiang e84607db70 fix(@vben/web-antdv-next): 修复table-actions中更多按钮布局不对齐问题 2026-06-17 17:19:19 +08:00