diff --git a/src/admin/api.ts b/src/admin/api.ts
index 120e884..df84220 100644
--- a/src/admin/api.ts
+++ b/src/admin/api.ts
@@ -1,22 +1,10 @@
import http from "utils/http"
import { Problem } from "~/utils/types"
-export async function getProblemList(
- offset = 0,
- limit = 10,
- searchParams: any = {}
-) {
- let params: any = {
- paging: true,
- offset,
- limit,
- }
- Object.keys(searchParams).forEach((element) => {
- if (searchParams[element]) {
- params[element] = searchParams[element]
- }
+export async function getProblemList(offset = 0, limit = 10, keyword: string) {
+ const res = await http.get("admin/problem", {
+ params: { paging: true, offset, limit, keyword },
})
- const res = await http.get("admin/problem", { params })
return {
results: res.data.results.map((result: Problem) => ({
id: result.id,
@@ -41,3 +29,9 @@ export function editProblem(problem: Problem) {
export function getProblem(id: number) {
return http.get("admin/problem", { params: { id } })
}
+
+export function getUserList(offset = 0, limit = 10, keyword: string) {
+ return http.get("admin/user", {
+ params: { paging: true, offset, limit, keyword },
+ })
+}
diff --git a/src/admin/problem/components/Actions.vue b/src/admin/problem/components/Actions.vue
new file mode 100644
index 0000000..8ea043e
--- /dev/null
+++ b/src/admin/problem/components/Actions.vue
@@ -0,0 +1,48 @@
+
+
+
+
+ 编辑
+
+ handleDeleteProblem(props.problemID)">
+
+ 删除
+
+ 确定删除这道题目吗?相关的提交也会被相应删除哦 😯
+
+
+
+ 下载
+
+ 下载测试用例
+
+
+
diff --git a/src/admin/problem/components/DeleteProblem.vue b/src/admin/problem/components/DeleteProblem.vue
deleted file mode 100644
index 7c9f555..0000000
--- a/src/admin/problem/components/DeleteProblem.vue
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- handleDeleteProblem(props.problemID)">
-
- 删除
-
- 确定删除这道题目吗?相关的提交也会被相应删除哦 😯
-
-
diff --git a/src/admin/problem/components/DownloadTestcases.vue b/src/admin/problem/components/DownloadTestcases.vue
deleted file mode 100644
index ab5bfe8..0000000
--- a/src/admin/problem/components/DownloadTestcases.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
- 下载
-
- 下载测试用例
-
-
diff --git a/src/admin/problem/list.vue b/src/admin/problem/list.vue
index 2404281..97d02bf 100644
--- a/src/admin/problem/list.vue
+++ b/src/admin/problem/list.vue
@@ -1,13 +1,10 @@
+
+
+ 编辑
+ 封号
+ 删除
+
+
diff --git a/src/admin/user/components/Name.vue b/src/admin/user/components/Name.vue
new file mode 100644
index 0000000..7dd0325
--- /dev/null
+++ b/src/admin/user/components/Name.vue
@@ -0,0 +1,25 @@
+
+
+
+
+ 封号中
+
+
+ {{ getUserRole(props.user.admin_type).tagString }}
+
+ {{ props.user.username }}
+
+
diff --git a/src/admin/user/list.vue b/src/admin/user/list.vue
index deb04e8..43a8e8b 100644
--- a/src/admin/user/list.vue
+++ b/src/admin/user/list.vue
@@ -1,7 +1,75 @@
-
+
- user list
+
+
+
+
+
+
+
diff --git a/src/components.d.ts b/src/components.d.ts
index b5b4607..defb5ef 100644
--- a/src/components.d.ts
+++ b/src/components.d.ts
@@ -9,31 +9,31 @@ export {}
declare module '@vue/runtime-core' {
export interface GlobalComponents {
- IEpBell: typeof import("~icons/ep/bell")["default"]
- IEpCaretRight: typeof import("~icons/ep/caret-right")["default"]
- IEpLoading: typeof import("~icons/ep/loading")["default"]
- IEpLock: typeof import("~icons/ep/lock")["default"]
+ IEpBell: typeof import('~icons/ep/bell')['default']
+ IEpCaretRight: typeof import('~icons/ep/caret-right')['default']
+ IEpLoading: typeof import('~icons/ep/loading')['default']
+ IEpLock: typeof import('~icons/ep/lock')['default']
IEpMenu: typeof import('~icons/ep/menu')['default']
IEpMoon: typeof import('~icons/ep/moon')['default']
- IEpMoreFilled: typeof import("~icons/ep/more-filled")["default"]
+ IEpMoreFilled: typeof import('~icons/ep/more-filled')['default']
IEpSunny: typeof import('~icons/ep/sunny')['default']
NAlert: typeof import('naive-ui')['NAlert']
NAvatar: typeof import("naive-ui")["NAvatar"]
NBreadcrumb: typeof import('naive-ui')['NBreadcrumb']
NBreadcrumbItem: typeof import('naive-ui')['NBreadcrumbItem']
NButton: typeof import('naive-ui')['NButton']
- NCard: typeof import("naive-ui")["NCard"]
+ NCard: typeof import('naive-ui')['NCard']
NCode: typeof import("naive-ui")["NCode"]
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
NDataTable: typeof import('naive-ui')['NDataTable']
- NDescriptions: typeof import("naive-ui")["NDescriptions"]
- NDescriptionsItem: typeof import("naive-ui")["NDescriptionsItem"]
+ NDescriptions: typeof import('naive-ui')['NDescriptions']
+ NDescriptionsItem: typeof import('naive-ui')['NDescriptionsItem']
NDropdown: typeof import('naive-ui')['NDropdown']
- NEmpty: typeof import("naive-ui")["NEmpty"]
+ NEmpty: typeof import('naive-ui')['NEmpty']
NForm: typeof import('naive-ui')['NForm']
NFormItem: typeof import('naive-ui')['NFormItem']
- NGi: typeof import("naive-ui")["NGi"]
- NGrid: typeof import("naive-ui")["NGrid"]
+ NGi: typeof import('naive-ui')['NGi']
+ NGrid: typeof import('naive-ui')['NGrid']
NIcon: typeof import('naive-ui')['NIcon']
NInput: typeof import('naive-ui')['NInput']
NLayout: typeof import('naive-ui')['NLayout']
@@ -45,14 +45,14 @@ declare module '@vue/runtime-core' {
NModal: typeof import('naive-ui')['NModal']
NPagination: typeof import('naive-ui')['NPagination']
NPopconfirm: typeof import('naive-ui')['NPopconfirm']
- NPopover: typeof import("naive-ui")["NPopover"]
- NScrollbar: typeof import("naive-ui")["NScrollbar"]
+ NPopover: typeof import('naive-ui')['NPopover']
+ NScrollbar: typeof import('naive-ui')['NScrollbar']
NSelect: typeof import('naive-ui')['NSelect']
NSpace: typeof import('naive-ui')['NSpace']
- NSwitch: typeof import("naive-ui")["NSwitch"]
- NTabPane: typeof import("naive-ui")["NTabPane"]
- NTabs: typeof import("naive-ui")["NTabs"]
- NTag: typeof import("naive-ui")["NTag"]
+ NSwitch: typeof import('naive-ui')['NSwitch']
+ NTabPane: typeof import('naive-ui')['NTabPane']
+ NTabs: typeof import('naive-ui')['NTabs']
+ NTag: typeof import('naive-ui')['NTag']
NTooltip: typeof import('naive-ui')['NTooltip']
NUpload: typeof import("naive-ui")["NUpload"]
RouterLink: typeof import('vue-router')['RouterLink']
diff --git a/src/oj/problem/components/Form.vue b/src/oj/problem/components/Form.vue
index 36391b2..aff551d 100644
--- a/src/oj/problem/components/Form.vue
+++ b/src/oj/problem/components/Form.vue
@@ -94,7 +94,9 @@ function select(key: string) {
重置
提交信息
- 编辑
+
+ 编辑
+
diff --git a/src/oj/problem/list.vue b/src/oj/problem/list.vue
index 6458de5..e81dc54 100644
--- a/src/oj/problem/list.vue
+++ b/src/oj/problem/list.vue
@@ -1,14 +1,19 @@