| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- 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
- })
- }
|