diff --git a/client/src/api/index.ts b/client/src/api/index.ts index bf49d01..42e21df 100644 --- a/client/src/api/index.ts +++ b/client/src/api/index.ts @@ -40,6 +40,11 @@ export type PlanReview = SuccessBody export type StudyPlanItem = SuccessBody['tasks'][number] export type NewsItem = SuccessBody['items'][number] export type ImportResult = SuccessBody +export type QuestionListItem = SuccessBody['items'][number] +export type QuestionListPage = SuccessBody +export type QuestionImportBody = BodyOf<'/api/questions/import', 'post'> +export type QuestionExport = SuccessBody +export type QuestionRefs = SuccessBody // ---- 数据中枢 ---- export const dashboardApi = { @@ -123,6 +128,7 @@ export const questionsApi = { importQuestions: (body: BodyOf<'/api/questions/import', 'post'>) => unwrap(apiClient.POST('/api/questions/import', { body })), exportQuestions: () => unwrap(apiClient.GET('/api/questions/export')), + refs: (id: string) => unwrap(apiClient.GET('/api/questions/{id}/refs', { params: { path: { id } } })), remove: (id: string) => unwrap(apiClient.DELETE('/api/questions/{id}', { params: { path: { id } } })) } diff --git a/client/src/views/questions/QuestionsView.vue b/client/src/views/questions/QuestionsView.vue index 553e1ca..4b077a4 100644 --- a/client/src/views/questions/QuestionsView.vue +++ b/client/src/views/questions/QuestionsView.vue @@ -1,7 +1,1146 @@