i548450
a65e4ad0db
perf(customerservice): debounce SSE-driven refreshLists at 300ms
...
A burst of INCOMING_MESSAGE on a chatty conversation otherwise fires
2 list APIs per message (mine + unassigned). With 300ms trailing
debounce, 5 messages within 100ms of each other collapse to 1 refresh.
onMounted / onReconnect keep using refreshLists() directly — they
need data immediately, not 300ms later.
2026-06-09 23:07:36 +08:00
i548450
7942def291
feat(customerservice): cap in-memory messages at 500 to prevent unbounded growth
...
长会话(8h 班,高活跃客户)前端 messages 数组会无限累积:每条
INCOMING_MESSAGE SSE + 每次用户 loadMore 都 push 进来,从不剔除。
极端场景下渲染 / findIndex 会卡死浏览器。
加 MAX_MESSAGES_IN_MEMORY=500 软上限:超过时砍到一半(留最新的
250 条),并把 noMoreMessages 重置 false 让用户向上翻历史时还能
从后端拉回被砍掉的老消息(DB 是真相,前端只是缓存)。
切会话时 openConversation 已经整体替换 messages,无需特殊处理。
2026-06-09 22:49:43 +08:00
i548450
57dabd61d4
refactor(chat-core): MessageActorType 拆分为 MessageSenderType + MessageReceiverType
...
后端早已是两个独立枚举(MessageSenderType / MessageReceiverType),
前端跟着拆。字面值集合相同,但语义独立 — sender/receiver 各自的 type
列分别用对应类型,符合多态关联的模型(spec 02-data-model §5.1)。
2026-06-09 22:18:46 +08:00
i548450
5c8b6dc014
feat(customerservice): chat-core + chat-ui + workbench 三栏
...
- chat-core: 类型定义(Message/Conversation/SsePayload) + SseSubscriber
订阅共享 sseEventBus 'customerservice' event,按 msgType 分发
- chat-core utils: formatRelativeTime / extractUrlsAsLinks + 19 个 vitest 单测
- chat-ui: MessageStream/MessageBubble/MessageInput/MessageStateBadge/
DateDivider/ConversationDivider 组件 + useSseConversation/useMessageStream
composables;CSS variable 暴露主题色
- api/customerservice: conversation/message/agent/mediaUser HTTP 客户端
按 spec 04-api.md endpoint 形态先行,后端 Task 5-13 完成后无需改前端
- views/customerservice/workbench: 三栏布局 + Pinia store 处理 6 种 SSE
payload + 自动重连后全量对齐(spec 05-sse.md §6)
- vitest.config.ts: 独立 standalone 配置,跳过 dev server 的 unocss 链
2026-06-09 21:45:34 +08:00
i548450
5d2d9a6f61
refactor(sse): wire 形态改为 SseEnvelope<T>{msgType, data}
...
- 'notice' event handler 解析 envelope,从 data 取 title/message
- 抽 parseEnvelope 通用函数,校验 msgType 必填
2026-06-09 13:04:08 +08:00
i548450
6ac60c7201
refactor(sse)!: 'message' event → 'notice' event with strongly-typed JSON payload
...
- 'notice' event handler parses JSON {type, title, message} → noticeStore + ElNotification
- Backend 老 3 处调用全部改为发 NoticePayload 强类型(LOGIN_WELCOME/WORKFLOW_TASK/SYSTEM_NOTICE),前端按 type 字段二次分发预留
2026-06-09 12:21:21 +08:00
i548450
0d03699fcf
refactor(sse): 改用原生 EventSource + 事件总线,支持多 event name
...
- 新增 utils/sseEventBus.ts mitt 单例
- sse.ts 从 useEventSource 改为原生 EventSource,显式 addEventListener
- 'message' event 沿用旧通知行为(noticeStore + ElNotification)
- FORWARD_EVENTS(目前 customerservice)转发到事件总线供业务模块订阅
2026-06-09 11:27:39 +08:00
i548450
f318fe2791
新增媒体账号管理页面(媒体接入 H 阶段)
...
- src/api/media/{account,app,oauth}:4 个账号接口 + app 列表 + 取授权 URL
- src/views/media/account/index.vue:列表 + 搜索 + 详情对话框 + 启停 + 新增绑定
- src/views/media/account/oauth-result/index.vue:OAuth 回调结果落地页,
通过 window.opener.postMessage 通知父窗口刷新列表
- 路由 constantRoutes 加 hidden 路由 /media/account/oauth-result
- permission.ts whiteList 加上落地页路径,避免回调时被踢去 login
新增绑定交互:window.open 新窗口走授权,原列表保留状态;落地页发完成
事件后父窗口自动刷新;不删除账号(后端无 remove 端点)
2026-06-07 21:43:57 +08:00
疯狂的狮子Li
2a6c440593
🦁 🦁 🦁 发布 v5.6.1-v2.6.1 版本 依赖升级漏洞修复
2026-04-24 09:45:41 +08:00
疯狂的狮子Li
0ddf391de3
fix 修复 租户选择框样式问题
2026-04-14 10:32:46 +08:00
疯狂的狮子Li
f599aba890
update 优化 调整页面画风 不要过于生硬圆滑
2026-04-14 10:11:43 +08:00
疯狂的狮子Li
38a15e6cd3
update 页面圆角大小 默认调整为10
2026-04-14 09:19:51 +08:00
疯狂的狮子Li
e77fe0e618
update 布局设置增加 页面圆角大小 控制器 可以根据喜好自行设置页面圆角样式
2026-04-10 11:32:16 +08:00
疯狂的狮子Li
f37af6f48c
update 将富文本编辑器重新改为oss存储(大家还是希望用oss)
2026-04-09 11:34:03 +08:00
疯狂的狮子Li
eb6827765c
fix 修复 搜索弹窗样式错误
2026-03-27 16:28:14 +08:00
疯狂的狮子Li
0076f5f6f7
🦁 🦁 🦁 发布 v5.6.0-v2.6.0 版本 新年第一版
2026-03-24 11:47:41 +08:00
gssong
73f2374c72
add 增加流程实例权限
2026-03-19 10:27:06 +08:00
gssong
9dcb392220
Merge remote-tracking branch 'origin/dev' into dev
2026-03-19 09:58:02 +08:00
gssong
54636ac14f
add 补充流程定义权限
2026-03-19 09:57:56 +08:00
疯狂的狮子Li
767b00c257
Revert "update 优化 将logininfor规范化为loginInfo"
...
This reverts commit c9f9fbed49 .
2026-03-13 15:05:10 +08:00
疯狂的狮子Li
c9f9fbed49
update 优化 将logininfor规范化为loginInfo
2026-03-13 14:58:55 +08:00
疯狂的狮子Li
33a397032c
update 将富文本编辑器改为base64存储图片 图片访问权限随文章访问权限走 不走oss存储了
2026-03-11 14:20:55 +08:00
疯狂的狮子Li
5b55687a76
update 删除debug保护工具性能问题严重 容易导致浏览器卡死
2026-03-11 13:44:02 +08:00
疯狂的狮子Li
7fd45ab2e8
update 优化 字典管理按钮样式
2026-03-11 13:26:57 +08:00
疯狂的狮子Li
3e592c1c5e
update 优化 字典管理改为左右卡片式
2026-03-11 13:20:34 +08:00
疯狂的狮子Li
2db01677e3
update 优化整体页面样式 更圆滑
2026-03-11 11:59:47 +08:00
疯狂的狮子Li
656366d610
update 优化统一用户昵称
2026-03-10 15:37:39 +08:00
lau
1681a32dbc
add 支持顶部导航
2026-03-09 23:43:53 +08:00
gssong
705e68759d
add 增加转办等消息提示
2026-03-06 18:36:32 +08:00
疯狂的狮子Li
9cae1bb675
update 优化 字典类型属性提醒说明
2026-02-11 16:39:46 +08:00
疯狂的狮子Li
6b9802dfe1
update 优化 字典类型属性提醒说明
2026-02-05 13:40:49 +08:00
疯狂的狮子Li
419e7bde9a
🧨 🧨 🧨 发布 5.5.3-2.5.3 版本 提前祝大家新年快乐
2026-01-23 14:02:39 +08:00
疯狂的狮子Li
32ee077f1a
fix 修复 角色删除按钮权限标识符不正确问题
2025-12-24 11:21:29 +08:00
疯狂的狮子Li
6b8600a989
fix 修复 代码漏改问题
2025-12-23 13:40:55 +08:00
疯狂的狮子Li
1e5f89817e
!254 update 优化 字典组件值宽松匹配values的问题
...
Merge pull request !254 from 加多宝/N/A
2025-12-23 01:40:27 +00:00
疯狂的狮子Li
c28a224d78
🧨 🧨 🧨 发布 5.5.2-2.5.2 版本 2025年最后一版
2025-12-23 09:29:05 +08:00
加多宝
3008a8d7b0
update 优化 字典组件值宽松匹配values的问题
...
Signed-off-by: 加多宝 <945324621@qq.com>
2025-12-20 08:35:49 +00:00
疯狂的狮子Li
56bb05d547
update 优化 更改方法命名避免误会
2025-12-19 17:54:34 +08:00
疯狂的狮子Li
b4282f1423
update 优化 字典组件值宽松匹配
2025-12-18 09:39:56 +08:00
mubai576
0e210b90a2
feat: 添加开发者工具保护功能,防止调试
2025-11-30 17:36:27 +08:00
疯狂的狮子Li
6a17a0735d
fix 修复 附件按钮权限不生效
2025-11-06 10:00:50 +08:00
beginner
8284a87d36
!247 feat(login): 刷新验证码时清空验证码输入框
...
* feat(login): 刷新验证码时清空验证码输入框
* feat(login): 添加了验证码错误时清空输入框的功能
2025-11-05 01:25:06 +00:00
lau
8048d80baa
update 前端依赖小版本升级
...
JSEncrypt导包方式更换
Axios增加更明确的超时错误配置
2025-11-05 00:19:50 +08:00
疯狂的狮子Li
f1ef2b1083
update 优化 增加隐藏子菜单激活路由选项编辑功能
2025-11-04 15:05:47 +08:00
疯狂的狮子Li
5e1d44c2af
🐳 🐳 🐳 发布 5.5.1-2.5.1 日常依赖升级bug修复
2025-10-28 11:20:14 +08:00
疯狂的狮子Li
55691695c4
fix 修复 前端变量名错误
2025-10-07 16:22:36 +08:00
Lau
53e7d03a1c
!245 update 页面中的标题都从配置项获取
...
* update 规范环境变量命名
* update 将页面中的标题都从配置项获取
2025-09-28 03:27:45 +00:00
lau
b89e9cee7f
update 挂载全局属性改为操作vue模块
2025-09-28 10:23:17 +08:00
疯狂的狮子Li
014bedd301
update 优化 禁止选择动态表单(无此功能)
2025-09-26 15:20:19 +08:00
疯狂的狮子Li
c9cfefdc3e
add 增加 同步租户参数配置功能
2025-09-26 11:57:33 +08:00