feat:增加训练场和错题集模块
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user