Commit Graph

3169 Commits (dfbae06afa32faf1318334738d93ead5e3533956)

Author SHA1 Message Date
YunaiV d37af6d959 feat(im): 优化 PagedScroller.vue 组件 2026-04-26 21:46:13 +08:00
YunaiV 802a10cf85 feat(im): 优化 ResizableAside.vue 组件 2026-04-26 21:35:27 +08:00
YunaiV a973406b2a feat(im): 优化 ContextMenu.vue 组件 2026-04-26 20:19:19 +08:00
YunaiV 43771b0f47 feat(im): 优化 EmojiPicker.vue 组件 2026-04-26 19:49:44 +08:00
YunaiV 20c6631e7a feat(im): 新增 UserInfoCard.vue 2026-04-26 19:08:02 +08:00
YunaiV 9a4e79e4ef 🐛 fix(im): conversation.messages 入 IDB 前用 toRaw 解 Proxy,否则 structuredClone 抛 DataCloneError 静默丢消息 2026-04-26 17:57:50 +08:00
YunaiV f1d44c8267 feat(im): 优化 UserAvatar.vue 通用用户头像组件 2026-04-26 17:52:32 +08:00
YunaiV 969d8237ce feat(im): 增加 UserAvatar.vue 通用用户头像组件 2026-04-26 17:32:47 +08:00
YunaiV f929ebc184 feat(im): 增加 conversationStore.ts 未来的优化 todo; 2026-04-26 16:13:58 +08:00
YunaiV 2c1ff59286 feat(im): 初始化 useMessageSender.ts 2026-04-26 15:56:24 +08:00
YunaiV e573462cb7 feat(im): 增加 useMessagePuller 用于首次消息的拉取 2026-04-26 10:38:14 +08:00
YunaiV 8c1f17f5a6 🐛 fix(im): 私聊已读消费端卡 maxReadId + 上报 messageId 与后端对齐
handlePrivateReceipt 收到对方 RECEIPT 时丢弃了后端编码在 DTO id 字段
的 maxReadId,applyReadReceipt 把会话里所有 selfSend 未撤回消息一刀切
标 READ;回执在路上时刚发的消息会被误标已读。
- applyReadReceipt 的 markPrivateRead 改为 privateReadMaxId,按
  id <= maxReadId 卡边界,超过 maxReadId 的自发消息保留原状态;
- handlePrivateReceipt 透传 websocketMessage.id 作为 privateReadMaxId;
- apiReadPrivateMessages 增加 messageId 形参,与后端新接口对齐;
- websocketStore 私聊自动已读用刚到的消息 id;useMessageSender.readActive
  把私聊 / 群聊的 maxMessageId 计算合并到调用前。
2026-04-26 09:46:09 +08:00
YunaiV a35698fc07 🐛 fix(im): 群聊离线拉取看不到撤回提示,pull 路径接入 recallMessage
pullByType 之前对 RECALL 信号一律 skip、只靠原消息 status=RECALL 走 OR 兜底渲染。
当 pull 的 minId 卡在原消息处、回拉只返回信号时,本地缓存里的老消息没人翻成
RECALL,会一直停在原态——配合后端群聊 mapper 过滤掉 status=RECALL 的原消息,群聊
离线撤回完全不可见。

改成 pull / WS 走同一套 dispatch:
- pullByType 信号转 conversationStore.recallMessage(),跟 WS 路径一致
- recallMessage 把 parseRecallMessageId 收敛进内部,第 3 个参数从
  messageId: number 改成 recallSignalContent: string,4 个调用点都缩成一行
- MessageItem.isRecall 只判 type=RECALL,去掉 status=RECALL OR 分支
  (conversationStore 里跳未读 / 跳已读那两处对 status 的判断是业务逻辑保留)
2026-04-26 00:28:43 +08:00
YunaiV 66514fc597 ♻️ refactor(im): conversationStore 存储改为 IndexedDB 按会话分桶 + 命名统一
- 持久化迁到 localforage(IndexedDB),meta 索引与单会话 messages 分 key 存,消除写放大
- saveConversations 支持 不传 / 单个 / 数组 三种粒度;签名改为 sync void(fire-and-forget)
- 修复 sortConversations 仅刷 meta 不刷 messages 导致离线消息重启丢失的 bug
- 方法重命名:saveToStorage→saveConversations、updateMessageState→ackMessage、applyRecall→recallMessage、refreshConversations→sortConversations、removeLocalMessage→removeMessage、_removeMessagesStorage→removeConversationMessages
- 删除 dead field Conversation.lastReadCount;TIP_TIME clientMessageId 改用 uuid
2026-04-25 22:52:00 +08:00
YunaiV 2785e2bea6 feat(im): 重构优化 store 方案 2026-04-25 16:45:31 +08:00
YunaiV e30e30ea51 🐛 fix(im): 撤回信号错用 TIP_TEXT,应为 RECALL 2026-04-25 11:42:34 +08:00
YunaiV 505b3b5953 feat(im): 重构部分老代码。 2026-04-24 22:55:58 +08:00
YunaiV d6f96a56a2 feat(im): 优化 ConversationItem.vue 逻辑 2026-04-24 21:54:20 +08:00
YunaiV 68d3ad10d4 feat(im): 优化 im 前端的工具类 2026-04-24 21:36:09 +08:00
YunaiV 5f16cd74e0 feat(im): 优化 im 前端的枚举类 2026-04-24 00:50:09 +08:00
YunaiV 6d6515c06d ♻️ refactor(im): 用户查询接口迁移到 system/user
- /api/im/user:移除 getSelfInfo/getUserListByName,改用 /system/user/get-simple、/system/user/list-by-nickname
- AddFriendDialog:切换为 getSimpleUserListByNickname,去掉已废弃的 userName 展示
2026-04-23 01:36:45 +08:00
YunaiV 9fb796194e feat(im): 前端的 IM 增加 Layout 整体布局 2026-04-19 00:30:07 +08:00
YunaiV 518851ce74 merge: 合并 master 分支到 im
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-11 09:38:25 +08:00
YunaiV 2cb3b5b492 feat(iot): IoT 产品和设备分页默认改为 12 条 2026-03-08 12:27:47 +08:00
芋道源码 bb10760137
!854 feat:【iot】modbus-tcp 协议接入 100%:完整实现,修复 todo
Merge pull request !854 from 芋道源码/feature/iot-modbus
2026-02-14 03:09:03 +00:00
YunaiV ab8de6ea83 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot 2026-02-13 15:40:15 +08:00
YunaiV deed7eaff2 feat(iot):Modbus 支持 Master/Slave 双模式,配置表单和详情按协议类型区分展示 2026-02-13 15:35:41 +08:00
YunaiV 155edc41a9 feat(iot):Modbus 支持 Master/Slave 双模式,配置表单和详情按协议类型区分展示
1. ProtocolTypeEnum 拆分:MODBUS_TCP → MODBUS_TCP_MASTER + MODBUS_TCP_SLAVE
2. Slave 模式新增 mode(工作模式)、frameFormat(帧格式)字段,使用字典管理
3. 配置表单和详情页按 Master/Slave 模式条件展示不同字段,表单校验规则动态适配
4. 新增 DICT_TYPE:IOT_MODBUS_MODE、IOT_MODBUS_FRAME_FORMAT
5. 修复设备卡片 deviceName 过长溢出问题,添加文本截断

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:33:10 +08:00
YunaiV 5f211558fb Merge branch 'feature/iot-protocol' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot-modbus
# Conflicts:
#	src/views/iot/device/device/detail/index.vue
2026-02-07 21:24:36 +08:00
YunaiV 91fb07971e fix(crm): 修复线索详情页转化状态按钮误显示,对应 https://t.zsxq.com/wq7ix 2026-02-07 21:07:31 +08:00
YunaiV 3aeb719ec2 fix(mall):OrderDetail detailData 为 null 的情况 2026-02-07 19:45:27 +08:00
YunaiV 1678bf6e57 fix: 忘记密码页面未开启验证码时,隐藏 Verify 组件,避免请求 captcha/get 接口 2026-02-07 16:42:23 +08:00
YunaiV 57a77b2ba9 feat(iot):【协议改造】移除 codecType,使用 protocolType 替代 2026-02-04 22:05:03 +08:00
YunaiV 4c5825389e feat(iot): refactor TimerConditionGroupConfig and PropertySelector for improved readability 2026-01-29 19:39:19 +08:00
puhui999 c656f87575 fix(mall): 修复商品 SKU 名称校验失败的问题 2026-01-28 11:06:59 +08:00
puhui999 38e9298fa6 feat(iot):【场景联动】定时触发,增加条件组 2026-01-25 17:41:47 +08:00
YunaiV 2a0ce1fb66 feat(iot):【网关设备:80%】动态注册的初步实现(已测试) 2026-01-25 16:58:05 +08:00
YunaiV 69d8224305 feat(iot):【网关设备:30%】增加网关设备绑定能力(优化代码),基于 optimized-pondering-dragon.md 规划 2026-01-22 09:55:00 +08:00
YunaiV 2076a27a26 feat(iot):【网关设备:30%】增加网关设备绑定能力(优化代码),基于 optimized-pondering-dragon.md 规划 2026-01-22 09:53:01 +08:00
YunaiV 2515caed35 feat(iot):【网关设备:20%】增加网关设备绑定能力(未完成),基于 breezy-doodling-starlight.md 规划 2026-01-22 00:51:48 +08:00
YunaiV c7907d0d73 feat(iot):【设备定位:100%】首页接入地图,基于 sequential-crafting-thacker.md 规划 2026-01-21 13:41:21 +08:00
YunaiV 79865ae712 feat(iot):【设备定位:100%】调整百度地图选择组件(弹窗),基于 hashed-juggling-tome.md 规划 2026-01-21 01:07:30 +08:00
YunaiV eb381fcd93 feat(iot):【设备定位:60%】调整 DeviceStateEnum 枚举的位置 2026-01-21 00:20:22 +08:00
YunaiV 3620278360 feat(iot):【设备订单:50%】简化设备定位功能,支持 GeoLocation 自动更新,基于 calm-roaming-pillow.md 2026-01-20 21:41:56 +08:00
YunaiV 3821b32b03 Merge branch 'master' of https://gitee.com/yudaocode/yudao-ui-admin-vue3 into feature/iot
# Conflicts:
#	pnpm-lock.yaml
#	src/views/iot/device/device/index.vue
2026-01-20 16:56:44 +08:00
YunaiV 08a4b1b289 fix:【mall】分销用户创建时,缺少对 bindUserId 的校验 2026-01-18 12:15:13 +08:00
YunaiV 972eb47610 feat:【iot】modbus-tcp 协议接入 100%:完整实现,修复 todo 2026-01-18 00:07:23 +08:00
YunaiV 56a25258ee feat:【iot】modbus-tcp 协议接入 40%:优化部分表单的实现,基于 dreamy-stirring-kazoo.md 2026-01-17 23:34:43 +08:00
YunaiV 8587a549c6 feat:【iot】modbus-tcp 协议接入 20%:初步实现,基于 dynamic-forging-wigderson.md 规划 2026-01-17 19:36:51 +08:00
puhui999 7f36c45774 feat: 【IoT 物联网】新增 Tcp 和 websocket config form 2026-01-13 15:33:11 +08:00
Danlin 8e6e3c9d16
添加空行(跟其它imdex.vue文件保持一致)
Signed-off-by: Danlin <imddl@outlook.com>
2026-01-08 03:21:36 +00:00
Danlin e4d756def4
中文修正
Signed-off-by: Danlin <imddl@outlook.com>
2026-01-08 03:20:31 +00:00
preschooler 394c94b67c 🎈 perf: 优化 copy 兼容性 2025-12-28 22:14:42 +08:00
YunaiV 46602fec26 feat:【bpm】优化业务表单流程添加重新发起功能 2025-12-27 11:39:24 +08:00
YunaiV e80e4cdea8 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-12-27 11:22:31 +08:00
YunaiV 94ae3bb48a fix:Editor 开启、禁用不生效的问题 2025-12-26 21:08:40 +08:00
YunaiV 932255bd14 fix:【system】邮箱移除无用的 remark 字段及相关表单项 2025-12-20 20:48:34 +08:00
水人 d492aeb56d
update src/views/bpm/processInstance/detail/ProcessInstanceOperationButton.vue.
一个小错误

Signed-off-by: 水人 <417693680@qq.com>
2025-12-20 03:22:34 +00:00
YunaiV fe0364c3e2 fix: 【mall】门店提提中,移除员工选择表单默认的 roleId 字段 2025-12-20 10:16:03 +08:00
YunaiV 3648cf2e08 Merge remote-tracking branch 'origin/master' 2025-12-20 09:23:46 +08:00
YunaiV b261ecf90f fix:【system】登录日志的“操作类型”改为“登录类型” 2025-12-20 09:23:41 +08:00
z95813 19f38c4a9e
手续费比例不需要除100 2025-12-15 14:27:49 +08:00
芋道源码 e3172065c8
!836 fix: 修复在仓库选择中绑定了一个不存在的函数导致的报错
Merge pull request !836 from 局外人/master
2025-12-13 02:34:17 +00:00
芋道源码 3127571546
!839 fix(mall): 修复商品详情表单Editor组件重复渲染问题
Merge pull request !839 from 大方/fix/description-form-duplicate-editor
2025-12-13 02:33:39 +00:00
光帆 8f5f2e96b3
【功能修复】文件列表: 复制链接功能在部分浏览器环境下报错的问题
在 navigator.clipboard 为 undefined,导致无法读取 writeText 方法,浏览器抛出异常:
Uncaught TypeError: Cannot read properties of undefined (reading 'writeText')

Signed-off-by: 光帆 <1048766504@qq.com>
2025-12-12 08:47:29 +00:00
zhanglc 3a6454cfc1 feat: 【bpm】bpmn设计器: 业务表单流程添加重新发起功能 2025-12-09 22:20:07 +08:00
dafang 4888002684 fix(mall): 修复商品详情表单Editor组件重复渲染问题
第二个Editor缺少v-else条件,导致编辑模式下同时渲染可编辑和只读两个Editor组件
2025-12-08 14:16:32 +08:00
YunaiV 3d07ebcbe8 fix:【mall】客服的对话未选中时,不进行数据加载 2025-12-07 18:25:48 +08:00
朱桂志 d5d10277c5 fix: 修复在仓库选择中绑定了一个不存在的函数导致的报错 2025-12-02 17:55:37 +08:00
YunaiV 94786c55cd Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-29 18:40:55 +08:00
芋道源码 213128488f
Merge pull request #201 from zhanglc0618/translate
fix: 修复一些bpmn-js标签typo问题,新增一些翻译
2025-11-29 18:31:50 +08:00
YunaiV 583f2b58f7 fix:【bpm】业务表单的流程打印报错的问题,对应 https://github.com/YunaiV/ruoyi-vue-pro/issues/1027 2025-11-29 17:55:20 +08:00
YunaiV fb724fed25 feat:【system】支付宝小程序登录补充 2025-11-29 16:05:50 +08:00
YunaiV ed9c7868e2 feat:【infra】文件配置,增加 region 区域 2025-11-29 15:55:29 +08:00
YunaiV e3959469e5 feat:【SocialClient】 支付宝小程序登录补充 2025-11-29 10:06:52 +08:00
芋道源码 6407e91c72
!835 feat:【SocialClient】 支付宝小程序登录补充
Merge pull request !835 from 云扬四海/master-alipaymini
2025-11-29 02:03:28 +00:00
yunlongn 8651fb4b42 feat:【SocialClient】 支付宝小程序登录补充 2025-11-27 13:43:23 +08:00
YunaiV 01a804631e feat:【mp】完善“模版消息”的功能 2025-11-26 19:04:47 +08:00
YunaiV 3ce4ea3146 feat:【mp】完善“模版消息”的功能 2025-11-26 18:31:08 +08:00
芋道源码 99aee793d6
!832 feat(mp): 新增公众号消息模板管理功能
Merge pull request !832 from wuKong/feat(mp)-新增公众号消息模板功能
2025-11-26 08:18:09 +00:00
beihai 1bc45bf486 fix:流程管理-流程监听器新增中事件选项汉化 2025-11-25 14:10:13 +08:00
YunaiV 47361f338b fix:【iot】产品精简列表,未返回设备状态 2025-11-24 19:51:30 +08:00
YunaiV bdec0484b6 fix:【bpm】bpmn 设计器:工作流节点操作按钮的操作不起作用,对应 https://t.zsxq.com/XtLYq 2025-11-23 18:29:08 +08:00
YunaiV ce351f6166 fix:【bpm】提交人权限的错误文案提示,https://gitee.com/zhijiantianya/yudao-cloud/issues/ICXD5T 2025-11-23 15:32:22 +08:00
YunaiV 914e190be0 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-23 11:28:21 +08:00
芋道源码 61495d610f
!828 update src/views/system/dict/data/index.vue.
Merge pull request !828 from AKING/N/A
2025-11-22 11:57:02 +00:00
YunaiV b5d107cbb5 829 fix: 修复上传文件后后端报错导致无法再次提交的bug 2025-11-22 19:55:44 +08:00
芋道源码 6b65e13ccc
!829 fix: 修复上传文件后后端报错导致无法再次提交的bug
Merge pull request !829 from 局外人/master
2025-11-22 11:55:15 +00:00
芋道源码 66ba42b356
!831 文件上传进度显示
Merge pull request !831 from huchao/master
2025-11-22 11:53:11 +00:00
YunaiV b622840240 fix: 【mall】商品详情时,禁止商品描述的编辑 2025-11-22 19:20:29 +08:00
芋道源码 39623531fc
Merge pull request #195 from DevDengChao/patch-5
Add bottom padding to SkuList table to prevent scrollbar from hiding last row
2025-11-22 19:14:20 +08:00
YunaiV da566f87d9 Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-22 19:11:32 +08:00
芋道源码 c4e6980115
Merge pull request #194 from DevDengChao/fix/unable-to-refresh-spu-category
fix: unable to refresh spu category or brand
2025-11-22 19:11:20 +08:00
YunaiV e675a423bd Merge branch 'master' of https://github.com/yudaocode/yudao-ui-admin-vue3 2025-11-22 19:06:34 +08:00
芋道源码 4185544cb8
Merge pull request #188 from DevDengChao/patch-3
Add parentId and sort fields to formData
2025-11-22 19:06:20 +08:00
芋道源码 929e753c6e
Merge pull request #187 from DevDengChao/patch-2
Change config name from 'mock-conf' to 'wallet-conf'
2025-11-22 19:05:45 +08:00
芋道源码 6fc6d2227a
Merge pull request #186 from DevDengChao/patch-1
Change wallet payment handling to use walletFormRef
2025-11-22 19:04:57 +08:00
YunaiV a10fcb389c fix: 【crm】客户详情页,添加 customer-id 属性到联系人和商机组件,以确保正确传递客户 ID 2025-11-22 11:30:25 +08:00
YunaiV 5ebbc756c4 fix: 【mall】修复商城系统订单列表中表头未根据表体自适应宽度 2025-11-22 10:53:29 +08:00
YunaiV 559a13defd fix: 简化前端的手机校验格式,兼容更多号段,例如说 190 2025-11-22 10:28:28 +08:00