import { delete0, get, post } from '@/utils/request' const examApi = { // ********************************************************************************************************************* // 科目接口 getSubject: '/api/content/exam/subject', getSubjectKV: '/api/content/exam/subject/kv', getSubjectCascade: '/api/content/exam/subject/cascade', // ********************************************************************************************************************* // 试题接口 getQuestionType: '/api/content/exam/question/type', getQuestion: '/api/content/exam/question', addQuestion: '/api/content/exam/question', // ********************************************************************************************************************* // 试卷接口 examPaperApi: '/api/content/exam/paper', getPaper: '/api/content/exam/paper', addPaper: '/api/content/exam/paper', getPaperDetail: '/api/content/exam/paper/detail', getPaperKeyValue: '/api/content/exam/paper/kv', // ********************************************************************************************************************* // 考试接口 examList: '/api/content/exam/eval/list', startExam: '/api/content/exam/eval/start', cacheUserAnswer: '/api/content/exam/eval/cache', submitExam: '/api/content/exam/eval/submit', // ********************************************************************************************************************* // 阅卷接口 getExamMarkList: '/api/content/exam/mark/list', getMarkView: '/api/content/exam/mark/view', submitExamMark: '/api/content/exam/mark/submit' } // ********************************************************************************************************************* // 科目接口 export function getSubject() { return get(examApi.getSubject) } export function getSubjectKV() { return get(examApi.getSubjectKV) } export function getSubjectCascade() { return get(examApi.getSubjectCascade) } // ********************************************************************************************************************* // 试题接口 export function getQuestionType() { return get(examApi.getQuestionType) } export function getQuestions(queryParams) { return get(examApi.getQuestion, queryParams) } export function deleteQuestion(questionId) { return delete0(examApi.getQuestion + '/' + questionId) } export function getQuestion(questionId) { return get(examApi.getQuestion + '/' + questionId) } export function addQuestion(jsonData) { return post(examApi.addQuestion, jsonData) } // ********************************************************************************************************************* // 试卷接口 export function getPapers(queryParams) { return get(examApi.examPaperApi, queryParams) } export function getPaper(queryParams) { return get(examApi.examPaperApi + '/detail', queryParams) } export function getPaperKeyValues() { return get(examApi.getPaperKeyValue) } export function addPaper(jsonData) { return post(examApi.addPaper, jsonData) } export function deletePaper(paperId) { return delete0(examApi.addPaper + '/' + paperId) } // ********************************************************************************************************************* // 考试接口 export function getExamList() { return get(examApi.examList) } export function getExamInfo(queryParams) { return get(examApi.startExam, queryParams) } export function getPaperQuestions(paperId) { return get('/api/content/exam/paper/' + paperId + '/question') } export function submitExam(jsonData) { return post(examApi.submitExam, jsonData) } export function cacheUserAnswer(jsonData) { return post(examApi.cacheUserAnswer, jsonData) } export function getCachedUserAnswer(queryParams) { return get(examApi.cacheUserAnswer, queryParams) } // ********************************************************************************************************************* // 阅卷接口 export function getExamMarkList(params) { return get(examApi.getExamMarkList, params) } export function getMarkView(queryParams) { return get(examApi.getMarkView, queryParams) } export function submitMarkResult(jsonData) { return post(examApi.submitExamMark, jsonData) } // ********************************************************************************************************************* // 考试结果接口 export function getResultView(paperId) { return get('/api/content/exam/result/view/' + paperId) } // ********************************************************************************************************************* // 考试数据接口 export function getExamCount() { return get('/api/content/exam/statistic/count') } export function getExamPassRate() { return get('/api/content/exam/statistic/rate') } export function getLineChartData() { return get('/api/content/exam/statistic/linechart') }