From c56f13059d4d1d10725dc46f87d38a0ca41adc9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Thu, 10 Sep 2026 09:58:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(group-stats):=20=E7=BE=A4=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E3=80=8C=E6=9F=A5=E7=9C=8B=E8=AF=A6=E6=83=85=E3=80=8D=E8=BF=9B?= =?UTF-8?q?=E7=BA=AF=E8=81=8A=E5=A4=A9=E7=AA=97=E2=80=94=E2=80=94=E6=97=A0?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D=E4=BE=A7=E6=A0=8F,=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E5=88=97=E5=8D=95=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户反馈:微信群统计列表点查看聊天记录进入的页面带「好友列表/群列表」 侧栏不合适——云客该入口是专注的群详情聊天页(截图验证:无会话侧栏, 仅系统菜单+群名+工具栏+消息流)。 - ChatTimeline 增 bare 专注模式(?bare=1 隐藏会话侧栏);员工聊天窗口 入口(不带 bare)侧栏常驻——昨天 WA 侧栏修复的场景不受影响 - GroupList 微信 tab 操作列精简为单按钮「查看详情」(=查看聊天记录, 跳 bare 模式;导出HTML移除——聊天页头部本有导出),WA tab 不动 本地双路径验证:bare 无好友列表/有群聊标题;无 bare 侧栏在;列表点击 跳转 ?bare=1 正常。 Co-Authored-By: Claude Code --- yunkes/src/views/ChatTimeline.vue | 12 +++++++++++- yunkes/src/views/GroupList.vue | 32 +++++-------------------------- 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/yunkes/src/views/ChatTimeline.vue b/yunkes/src/views/ChatTimeline.vue index 7e61e3e..7bbdd75 100644 --- a/yunkes/src/views/ChatTimeline.vue +++ b/yunkes/src/views/ChatTimeline.vue @@ -53,6 +53,13 @@ const channelTyped = computed(() => props.channel as Channel) /** True when this timeline is a group chat (drives the query + title). */ const isGroup = computed(() => !!props.roomId) +/** + * 专注模式(?bare=1):群统计等列表入口的「查看详情」——隐藏会话侧栏, + * 对齐云客群详情页(无好友/群列表,纯聊天记录窗)。员工聊天窗口入口 + * (不带 bare)侧栏常驻(2026-09-09 修复保持)。 + */ +const isBare = computed(() => route.query.bare === '1') + /** 当前会话类型(高亮 sidebar + 驱动空态)。账号级入口(无 talkerId/roomId)→ null。 */ const activeType = computed<'friend' | 'group' | null>(() => isGroup.value ? 'group' : props.talkerId ? 'friend' : null, @@ -344,8 +351,11 @@ onMounted(() => {
+ 消失(2026-09-09 用户报);onSelectSession 本就双类型导航。 + bare 模式(群统计「查看详情」入口)例外——纯聊天记录窗无侧栏, + 对齐云客群详情页(2026-09-10 用户反馈)。 --> ,模板嵌套不保证窄化,用 wrapper 守卫。 */ @@ -199,28 +201,6 @@ function viewChatFromDrawer(): void { viewChat(row) } -/** - * 微信群「导出HTML聊天记录」→ 后端 /api/export/chat-html(room_id)。 - * 云客群列表导出按钮直接导出,无时间选择 modal(仅微信客户有「请选择时间」)。 - * WA 群 tab 无此操作(云客 WA 群列表无导出)。 - */ -async function exportGroupHtml(row: Group): Promise { - if (!row.owner_account_id || !row.room_id) { - ElMessage.warning('该群缺少归属账号/群标识,无法导出') - return - } - try { - await downloadBlob('/export/chat-html', { - channel: row.channel, - owner_account_id: row.owner_account_id, - room_id: row.room_id, - }) - ElMessage.success('导出已开始') - } catch (e) { - ElMessage.error(`导出失败,请稍后重试:${(e as Error).message}`) - } -} - // ---- header 导出:当前 tab 渠道全量群 CSV(含当前员工筛选) ---- const exporting = ref(false) @@ -444,11 +424,9 @@ onMounted(() => { - +