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 @@ - + - + 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 @@ + + + + + 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 @@ - - - - - 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 @@