| | |
| | | import { start } from '@/api/exam/examRecord' |
| | | import {setStore, getStore} from '@/util/store' |
| | | import { setStore, getStore } from '@/util/store' |
| | | import { submit } from '@/api/exam/answer' |
| | | |
| | | const exam = { |
| | | state: { |
| | | signData: getStore({ |
| | | name: 'signData' |
| | | }) || {}, |
| | | exam: getStore({ |
| | | name: 'exam' |
| | | }) || {}, |
| | |
| | | }) || {}, |
| | | 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) { |
| | | SetSubjectInfo({ commit, state }, subject) { |
| | | commit('SET_SUBJECT', subject) |
| | | }, |
| | | // 开始考试 |
| | | StartExam ({ commit, state }, examRecord) { |
| | | StartExam({ commit, state }, examRecord) { |
| | | return new Promise((resolve, reject) => { |
| | | start(examRecord).then(response => { |
| | | commit('SET_EXAM', response.data.data.examination) |
| | |
| | | }) |
| | | }, |
| | | // 提交考试 |
| | | SubmitExam ({ commit, state }, exam) { |
| | | SubmitExam({ commit, state }, exam) { |
| | | return new Promise((resolve, reject) => { |
| | | submit(exam).then(response => { |
| | | resolve(response) |
| | |
| | | }) |
| | | }, |
| | | // 当前错题记录 |
| | | SetIncorrectRecord ({ commit, state }, incorrectRecord) { |
| | | 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({ |