From 8e1de8d29f6efe535cbbafdbfe6dc0332ef961b8 Mon Sep 17 00:00:00 2001 From: tbphp Date: Wed, 2 Jul 2025 19:14:23 +0800 Subject: [PATCH] feat: login --- web/src/App.vue | 7 ++- web/src/api/logs.ts | 14 +++++ web/src/components/Layout.vue | 4 +- web/src/components/Logout.vue | 14 ++++- web/src/main.ts | 4 +- web/src/{utils/router.ts => router/index.ts} | 19 ++++++ web/src/services/auth.ts | 33 ++++++++++ web/src/types/models.ts | 63 ++++++++++++++++++++ web/src/utils/http.ts | 12 +++- web/src/views/Login.vue | 55 ++++++++++++++++- 10 files changed, 216 insertions(+), 9 deletions(-) create mode 100644 web/src/api/logs.ts rename web/src/{utils/router.ts => router/index.ts} (61%) create mode 100644 web/src/services/auth.ts create mode 100644 web/src/types/models.ts diff --git a/web/src/App.vue b/web/src/App.vue index d275699..e5b936c 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,7 +1,12 @@ diff --git a/web/src/api/logs.ts b/web/src/api/logs.ts new file mode 100644 index 0000000..11c12ec --- /dev/null +++ b/web/src/api/logs.ts @@ -0,0 +1,14 @@ +import type { Group, LogFilter, LogsResponse } from "@/types/models"; +import http from "@/utils/http"; + +export const logApi = { + // 获取日志列表 + getLogs: (params: LogFilter): Promise => { + return http.get("/logs", { params }); + }, + + // 获取分组列表(用于筛选) + getGroups: (): Promise => { + return http.get("/groups"); + }, +}; diff --git a/web/src/components/Layout.vue b/web/src/components/Layout.vue index 6b08f53..f92d791 100644 --- a/web/src/components/Layout.vue +++ b/web/src/components/Layout.vue @@ -1,5 +1,5 @@