import request from '@/utils/request' /// 科目列表 export function getPaperSubjects(query) { // 2025.10.16 科目更新和组卷类型有关系 // query: {buildType} return request({ url: '/learn/teaching/subjects', method: 'get', params: query }) } /// 科目列表 export function getPaperKnowledges(query) { // 2025.10.16 科目更新和组卷类型有关系 // query: { // 定向条件:universityId,majorId,majorPlanId // 全量条件:examType,subjectId // } return request({ url: '/learn/teaching/knowledges', method: 'get', params: query }) } /// 省份列表 export function getPaperProvinces(query) { return request({ url: '/learn/teaching/provinces', method: 'get', params: query }) } /// 考生类型 export function getPaperExamTypes(query) { // query: {} // 2025.10.16 科目更新和组卷类型有关系,应该不需要参数了 return request({ url: '/learn/teaching/examTypes', method: 'get', params: {location: '湖南', ...query} }) } /// 院校 export function getPaperUniversities(query) { // query: {batchId} return request({ url: '/learn/teaching/universities', method: 'get', params: query }) } /// 专业组 export function getPaperMajorGroups(query) { // query: {location, examType, batchId, universityId} return request({ url: '/learn/teaching/majorGroups', method: 'get', params: query }) } /// 专业组 export function getPaperMajors(query) { // query: {location, examType, batchId, universityId} return request({ url: '/learn/teaching/majors', method: 'get', params: query }) } /// 试卷批次 export function getPaperBatches() { // TODO: remove test code return Promise.resolve({ code: 200, data: [ {name: '第二批', batchId: 2}, {name: '第一批', batchId: 1} ] }) return request({ url: '/learn/test/list', method: 'get' }) } /// 试卷题型 export function getPaperQuestionTypes(query) { // query: {subjectId, majorPlanId} return request({ url: '/learn/teaching/questionTypes', method: 'get', params: query }) } // 试卷试题 export function getPaperQuestions(query) { // query: {...} return request({ url: '/learn/questions/list', method: 'get', params: query }) } // 班级 export function getPaperClasses(query) { return request({ url: '/learn/teaching/classes', method: 'get', params: query }) } // 学生 export function getPaperStudents(query) { return request({ url: '/learn/teaching/students', method: 'get', params: query }) } // 自动组卷 export function buildPaperAuto(data) { return request({ url: '/learn/teaching/build/auto', method: 'post', data }) } // 手工组卷 export function buildPaperManual(data) { return request({ url: '/learn/teaching/build/manual', method: 'post', data }) } // 发布试卷 export function publishPaper(data) { return request({ url: '/learn/teaching/publish/paper', method: 'post', data }) } // 批量发布试卷 export function publishPapers(data) { return request({ url: '/learn/teaching/publish/papers', method: 'post', data }) } export function getPaperList(query) { return request({ url: '/learn/teaching/papers', method: 'get', params: query }) } export function getPaperDetail(query) { return request({ url: '/learn/teaching/paper', method: 'get', params: query }) } export function getPaperClassStatistic(query) { // TODO: remove test code return Promise.resolve({ code: 200, data: [ {classId: 0, className: '2501班', total: 50, unexact: 10, exact: 40, unsend: 10, send: 20, unfinish: 5, finish: 15}, {classId: 0, className: '2502班', total: 50, unexact: 10, exact: 40, unsend: 10, send: 20, unfinish: 5, finish: 15}, {classId: 0, className: '2503班', total: 50, unexact: 10, exact: 40, unsend: 10, send: 20, unfinish: 5, finish: 15}, {classId: 0, className: '2504班', total: 50, unexact: 10, exact: 40, unsend: 10, send: 20, unfinish: 5, finish: 15} ] }) // 2025.10.16 新增班级统计,用于组卷生成 const queryDemo = { buildType: '', // 试卷构建类型,定义枚举? batchId: '', // 批次 examType: '', subjectId: '', universityId: '', majorGroup: '', majorPlanId: '' } const responseDemo = { classId: '', className: '', total: '', built: '', sent: '', finished: '', exact: '', exactNew: '', lastBuiltTime: '', lastSentTime: '' } return request({ url: '/learn/teaching/classStatistic', method: 'get', params: query }) } export function buildPaperExactIntelligent(data) { // {buildType, batchId, classIds} return request({ url: '/learn/teaching/build/exactIntelligent', method: 'post', data }) } export function buildPaperFullIntelligent(data) { // {buildType, batchId, examType, subjectId, classIds} return request({ url: '/learn/teaching/build/fullIntelligent', method: 'post', data }) } export function buildPaperExactHand(data) { // {buildType, batchId, universityId, majorId, majorPlanId, classIds, questions} return request({ url: '/learn/teaching/build/exactHand', method: 'post', data }) } export function buildPaperFullHand(data) { // {buildType, batchId, examType, subjectId, questions} return request({ url: '/learn/teaching/build/fullHand', method: 'post', data }) }