diff --git a/src/admin/api.ts b/src/admin/api.ts
index c1a4833..274190b 100644
--- a/src/admin/api.ts
+++ b/src/admin/api.ts
@@ -1,6 +1,10 @@
import http from "utils/http"
import { Problem, User } from "~/utils/types"
+export function getBaseInfo() {
+ return http.get("admin/dashboard_info")
+}
+
export async function getProblemList(
offset = 0,
limit = 10,
@@ -48,20 +52,28 @@ export function getContestProblem(id: number) {
return http.get("admin/contest/problem", { params: { id } })
}
+// 用户列表
export function getUserList(offset = 0, limit = 10, keyword: string) {
return http.get("admin/user", {
params: { paging: true, offset, limit, keyword },
})
}
-export function deleteUsers(userIDs: number[]) {
- return http.delete("admin/user", { params: { id: userIDs.join(",") } })
-}
-
+// 编辑用户
export function editUser(user: User) {
return http.put("admin/user", user)
}
+// 导入用户
+export function importUsers(users: string[][]) {
+ return http.post("admin/user", { users })
+}
+
+// 批量删除用户
+export function deleteUsers(userIDs: number[]) {
+ return http.delete("admin/user", { params: { id: userIDs.join(",") } })
+}
+
export function getContestList(offset = 0, limit = 10, keyword: string) {
return http.get("admin/contest", {
params: { paging: true, offset, limit, keyword },
diff --git a/src/admin/setting/home.vue b/src/admin/setting/home.vue
index 1017376..9931071 100644
--- a/src/admin/setting/home.vue
+++ b/src/admin/setting/home.vue
@@ -1,7 +1,62 @@
-
+
-
+
+
+ {{ userStore.user?.username }}
+
+
+ 总用户数:{{ userCount }}
+
+
+
+ 今日提交:{{ submissionCount }}
+
+
+
+
+ 近期比赛:{{ contestCount }}
+
+
+
+ 我猜你要:
+ 新题目
+ 新比赛
+ 来点薯条
+ 做回自己
+
-
+
diff --git a/src/admin/user/generate.vue b/src/admin/user/generate.vue
new file mode 100644
index 0000000..d84810f
--- /dev/null
+++ b/src/admin/user/generate.vue
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+ 前面带上 ks
+
+
+
+
+
+
+
+
+ 让我康康
+
+ 上传用户
+
+ 一键三连
+
+
+
+
+
diff --git a/src/admin/user/importing.vue b/src/admin/user/importing.vue
deleted file mode 100644
index 0b9f1d9..0000000
--- a/src/admin/user/importing.vue
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
- user import
-
-
-
diff --git a/src/admin/user/list.vue b/src/admin/user/list.vue
index 109fd8e..eeeda70 100644
--- a/src/admin/user/list.vue
+++ b/src/admin/user/list.vue
@@ -1,10 +1,5 @@