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