feat(admin): tracker api 模块与路由

- api/tracker/{visitors,dashboard,sites}.ts:类型逐字段对齐 server/tracker/api 序列化输出
  (stay 一律 stay_ms,不引用已移除的 duration_ms;last_ip/时间线孤立会话组的
  started_at 按后端可为 null;TrendPoint 含 new_visitors)
- 路由模块 tracker:数据总览/访客管理/站点管理三项菜单,访客详情 isHide 不进菜单
  (query: visitor_id,activePath 回指访客管理),zh/en 语言包补 menus.tracker
- 4 个占位视图(Task 19-21 填充真实内容),vue-tsc 构建通过

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-15 17:50:36 +08:00
parent f11abbff43
commit a2ec4510a7
11 changed files with 320 additions and 1 deletions
@@ -0,0 +1,10 @@
<template>
<div class="p-5">
<h2 class="mb-3 text-lg font-semibold">访客详情</h2>
<div>Task 20 填充</div>
</div>
</template>
<script setup lang="ts">
// 占位页:Task 20 填充真实内容(档案 + 会话列表 + 跨天时间线;query 参数 visitor_id)
</script>
+10
View File
@@ -0,0 +1,10 @@
<template>
<div class="p-5">
<h2 class="mb-3 text-lg font-semibold">访客管理</h2>
<div>Task 20 填充</div>
</div>
</template>
<script setup lang="ts">
// 占位页:Task 20 填充真实内容(访客列表 + 筛选 + 分页)
</script>