From 1289a55f756e22dd720d541c7146a78d2f0e5c29 Mon Sep 17 00:00:00 2001
From: yuetsh <517252939@qq.com>
Date: Tue, 21 Mar 2023 20:44:51 +0800
Subject: [PATCH] generate users.
---
src/admin/api.ts | 20 ++++--
src/admin/setting/home.vue | 61 +++++++++++++++++-
src/admin/user/generate.vue | 117 +++++++++++++++++++++++++++++++++++
src/admin/user/importing.vue | 7 ---
src/admin/user/list.vue | 9 +--
src/components.d.ts | 2 +
src/oj/user/setting.vue | 3 +-
src/routes.ts | 14 +----
src/shared/layout/admin.vue | 22 ++++++-
9 files changed, 219 insertions(+), 36 deletions(-)
create mode 100644 src/admin/user/generate.vue
delete mode 100644 src/admin/user/importing.vue
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 @@