123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- import BaseStore from '@src/stores/base';
- export default class QuestionStore extends BaseStore {
- startLink(type, item) {
- linkTo(`/paper/process/${type}/${item.id}`);
- }
- continueLink(type, item) {
- linkTo(`/paper/process/${type}/${item.id}?r=${item.report.id}`);
- }
- reportLink(item) {
- linkTo(`/paper/report/${item.report.id}`);
- }
-
- getExerciseProgress(structId) {
- return this.apiGet('/question/exercise/progress', { structId });
- }
-
- getExercisePlace(structId) {
- return this.apiGet('/question/exercise/place', { structId });
- }
-
- getExerciseList({ page, size, structId, logic, logicExtend, finish }) {
- return this.apiGet('/question/exercise/list', { page, size, structId, logic, logicExtend, times: finish ? 1 : null });
- }
-
- getExaminationProgress(page, size) {
- return this.apiGet('/question/examination/progress', { page, size });
- }
-
- getExaminationList(page, size) {
- return this.apiGet('/question/examination/list', { page, size });
- }
-
- getDetailById(userQuestionId) {
- return this.apiGet('/question/detail', { userQuestionId });
- }
-
- getDetailByNo(userReportId, no) {
- return this.apiGet('/question/base', { userReportId, no });
- }
-
- getExercisePaper(paperId) {
- return this.apiGet('/question/exercise/paper', { paperId });
- }
-
- getExaminationPaper(paperId) {
- return this.apiGet('/question/examination/paper', { paperId });
- }
-
- getErrorPaper(paperId) {
- return this.apiGet('/question/error/paper', { paperId });
- }
-
- getCollectPaper(paperId) {
- return this.apiGet('/quesiton/collect/paper', { paperId });
- }
-
- getPaper(type, paperId) {
- return this.apiGet(`/question/${type}/paper`, { paperId });
- }
-
- baseReport(userReportId) {
- return this.apiGet('/question/report/base', { userReportId });
- }
-
- detailReport(userReportId) {
- return this.apiGet('/question/report/detail', { userReportId });
- }
-
- start(type, paperId, { disorder, order }) {
- return this.apiPost(`/question/${type}/start`, { paperId, disorder, order });
- }
-
- next(userReportId) {
- return this.apiPost('/question/next', { userReportId });
- }
-
- submit(userQuestionId, answer, time, setting) {
- return this.apiPost('/question/submit', { userQuestionId, answer, time, setting });
- }
-
- finish(userReportId) {
- return this.apiPost('/question/finish', { userReportId });
- }
-
- continue(userReportId) {
- return this.apiPost('/question/continue', { userReportId });
- }
-
- stage(userReportId) {
- return this.apiPost('/question/stage', { userReportId });
- }
-
- restart(userPaperId) {
- return this.apiPost('/question/restart/paper', { userPaperId });
- }
-
- restartExamination(structId) {
- return this.apiPost('/question/restart/examination', { structId });
- }
- }
- export const Question = new QuestionStore({ key: 'question' });
|