1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
| import { start } from '@/api/exam/examRecord'
| import { setStore, getStore } from '@/util/store'
| import { submit } from '@/api/exam/answer'
|
| const exam = {
| state: {
| signData: getStore({
| name: 'signData'
| }) || {},
| exam: getStore({
| name: 'exam'
| }) || {},
| examRecord: getStore({
| name: 'examRecord'
| }) || {},
| subject: getStore({
| name: 'subject'
| }) || {},
| incorrectRecord: getStore({
| name: 'incorrectRecord'
| }) || {},
| examUserData: getStore({
| name: 'useInfo'
| }) || {},
| // 签到
| scoreId: '',
| isClears: false,
| cardInfor: {},
| haveCardid: false,
| useZhiWen: function (fn, vals) {
| //读取指纹实例
| let val = vals || "";
| var winzhiwen = document.getElementById("zhiwen").contentWindow;
| return winzhiwen[fn](val);
| },
| },
| actions: {
| // 设置题目信息
| SetSubjectInfo({ commit, state }, subject) {
| commit('SET_SUBJECT', subject)
| },
| // 开始考试
| StartExam({ commit, state }, examRecord) {
| return new Promise((resolve, reject) => {
| start(examRecord).then(response => {
| commit('SET_EXAM', response.data.data.examination)
| commit('SET_EXAM_RECORD', response.data.data.examRecord)
| commit('SET_SUBJECT', response.data.data.subjectDto)
| resolve(response)
| }).catch(error => {
| reject(error)
| })
| })
| },
| // 提交考试
| SubmitExam({ commit, state }, exam) {
| return new Promise((resolve, reject) => {
| submit(exam).then(response => {
| resolve(response)
| }).catch(error => {
| reject(error)
| })
| })
| },
| // 当前错题记录
| SetIncorrectRecord({ commit, state }, incorrectRecord) {
| commit('SET_INCORRECT_RECORD', incorrectRecord)
| }
| },
| mutations: {
| // 签到数据
| setSign(state, data) {
| state.signData[cardid] = data;
| console.log(data)
| console.log(state.signData)
| setStore({
| name: 'signData',
| content: state.signData
| })
| },
| // 签到
| setCardInfor(state, data) {
| state.cardInfor = data;
| },
| setCardidState(state, data) {
| state.haveCardid = data;
| },
| setIsClears(state, data) {
| state.isClears = data;
| },
| // 重置考试id赋值
| SetScoreId(state, data) {
| window.localStorage.setItem("scoreId", data)
| state.scoreId = data;
| },
| SetexamUserData(state, data) {
| window.localStorage.setItem("useInfo", JSON.stringify(data))
| state.examUserData = data;
| },
| SET_EXAM: (state, exam) => {
| state.exam = exam
| setStore({
| name: 'exam',
| content: state.exam
| })
| },
| SET_EXAM_RECORD: (state, examRecord) => {
| state.examRecord = examRecord
| setStore({
| name: 'examRecord',
| content: state.examRecord
| })
| },
| SET_SUBJECT: (state, subject) => {
| state.subject = subject
| setStore({
| name: 'subject',
| content: state.subject
| })
| },
| SET_INCORRECT_RECORD: (state, incorrectRecord) => {
| state.incorrectRecord = incorrectRecord
| setStore({
| name: 'incorrectRecord',
| content: state.incorrectRecord
| })
| }
| }
| }
|
| export default exam
|
|