diff --git a/ai_knowledge_base_v2/apps/admin-web/src/App.vue b/ai_knowledge_base_v2/apps/admin-web/src/App.vue index 4de9ad0..3c64565 100644 --- a/ai_knowledge_base_v2/apps/admin-web/src/App.vue +++ b/ai_knowledge_base_v2/apps/admin-web/src/App.vue @@ -2,6 +2,7 @@ import { ElMessage, ElMessageBox } from "element-plus"; import { computed, onMounted, reactive, ref } from "vue"; +import AdminLoginView from "./components/AdminLoginView.vue"; import { api, clearToken, getToken, saveToken } from "./services/api"; import type { AdminProfile, @@ -21,7 +22,6 @@ const admin = ref(null); const activeMenu = ref("dashboard"); const loading = ref(false); -const loginForm = reactive({ username: "", password: "" }); const stats = ref(null); const dashboardFilters = reactive({ start: "", @@ -482,10 +482,10 @@ onMounted(async () => { } }); -async function login() { +async function login(credentials: { username: string; password: string }) { loading.value = true; try { - const result = await api.login(loginForm.username, loginForm.password); + const result = await api.login(credentials.username, credentials.password); saveToken(result.token); admin.value = result.admin; await loadCurrentMenu(); @@ -1052,45 +1052,7 @@ function formatRecordDateTime(value: string, boundary: "start" | "end") {