feat:增加训练场和错题集模块

This commit is contained in:
2026-07-29 19:50:40 +08:00
parent 1f88341019
commit 4d49660b18
21 changed files with 620 additions and 90 deletions

View File

@@ -8,21 +8,33 @@ import {
} from '@/apis/library.ts'
import type { IHandleApi, IOptions, ITreeNode } from '@/types'
import { ElMessage } from 'element-plus'
import { getModuleOptions, getSubjectOptions, getSubjectTree } from '@/utils/library.ts'
import { getModuleOptions, getSubjectOptions, getSubjectTree } from '@/utils/libraryUtil.ts'
export const useLibraryStore = defineStore('library', {
state: () => ({
selectedSubject: '',
selectedModule: '',
selectedSubject: '' as number | string,
selectedModule: '' as number | string,
subjectTree: [] as ITreeNode[],
fileList: [] as ILibraryFile[],
currentFile: {} as ILibraryFile,
currentFile: {
id: 0,
subject: '',
module: '',
name: '',
size: 0,
uploadTime: '',
type: '',
content: '',
questions: []
} as ILibraryFile,
fileDetailDialogVisible: false,
fileDialogVisible: false,
hasGenerateQuestion: false,
fileApiType: 'ADD' as IHandleApi,
subjectOptions: [] as IOptions[],
moduleOptions: [] as IOptions[]
moduleOptions: [] as IOptions[],
activeStep: 1,
questionContent: ''
}),
actions: {
async queryFileList() {
@@ -30,11 +42,11 @@ export const useLibraryStore = defineStore('library', {
this.fileList = await queryLibraryFileListApi()
this.subjectTree = getSubjectTree(this.fileList)
this.subjectOptions = getSubjectOptions(this.subjectTree)
this.selectedSubject = this.subjectOptions[0].label
this.selectedSubject = this.subjectOptions[0].value
this.moduleOptions = getModuleOptions(this.subjectTree, this.selectedSubject)
this.selectedModule = this.moduleOptions[0].label
this.selectedModule = this.moduleOptions[0].value
},
async queryFileByList(id: number) {
async queryFileById(id: number) {
this.currentFile = await queryLibraryFileByIdApi(id)
},
async handleFileApi(file: ILibraryFile) {