From 1cb199e99eb041d44cb6413eb514432370b1253b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Tue, 15 Sep 2026 21:21:20 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E8=AF=A6=E6=83=85=E9=A1=B5?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E7=BA=BF=E5=85=9C=E5=BA=95/=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=BB=84=E4=BB=B6=E6=8A=BD=E5=8F=96/=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E6=80=81=E5=8C=BA=E5=88=86/=E6=8D=A2=E8=AE=BF?= =?UTF-8?q?=E5=AE=A2=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - timelineSessionSource 查不到会话摘要时改显示 —:无事实依据不做 "直接访问"断言(sessionSourceText 内的直接访问是后端同口径语义,保留) - 抽取 EventTimeline 子组件(components/EventTimeline.vue): 轨迹 Tab 与会话抽屉的 page_view/page_stay/其他三分支事件行模板 去重为单一实现,两处各一行引用;stay-line/title-line 样式随迁 - 时间线失败态三分支:有数据渲染分组 / 请求结束且无数据对象提示 "时间线加载失败" / 成功但窗口内无事件提示"暂无访问轨迹" - ensureLoad 换访客时同步清 detail,与 timeline/抽屉清理对齐, 防旧访客 ID 在 loading 遮罩下闪现 Co-Authored-By: Claude Code --- .../visitor/components/EventTimeline.vue | 89 +++++++++++++ admin/src/views/tracker/visitor/detail.vue | 118 +++--------------- 2 files changed, 106 insertions(+), 101 deletions(-) create mode 100644 admin/src/views/tracker/visitor/components/EventTimeline.vue diff --git a/admin/src/views/tracker/visitor/components/EventTimeline.vue b/admin/src/views/tracker/visitor/components/EventTimeline.vue new file mode 100644 index 0000000..ed5550e --- /dev/null +++ b/admin/src/views/tracker/visitor/components/EventTimeline.vue @@ -0,0 +1,89 @@ + + + + + + + diff --git a/admin/src/views/tracker/visitor/detail.vue b/admin/src/views/tracker/visitor/detail.vue index e7608bd..558baac 100644 --- a/admin/src/views/tracker/visitor/detail.vue +++ b/admin/src/views/tracker/visitor/detail.vue @@ -145,46 +145,17 @@ >· 停留 {{ formatStay(sessionStayMs(session)) }} - - - - - - - - - - + + + + - - - - - - - +