[测评系统]--前端(用户答题页面)
林致杰
2023-05-02 c5b8b4f9b2956b0773ed3980486e89e985d90f39
src/views/exam/paper/career_interests.vue
@@ -60,7 +60,6 @@
import examPaperApi from '@/api/examPaper'
import examPaperAnswerApi from '@/api/examPaperAnswer'
import demographyApi from '@/api/demography'
export default {
  name: 'personality',
  components: { QuestionEdit },
@@ -94,6 +93,7 @@
      guideTitle: '',
      guideDescirption: '',
      isCallTain: '',
      isSignalObject: '',
      memberName: '',
      itemSize: '', // 题目长度
      startDoDisable: true,
@@ -265,7 +265,13 @@
      if (_this.partOrder !== nowPartOrder) {
        _this.isShowGuide(true)
      }
      _this.preDisable = true
      // 如果上一题不是本段,则不能返回上一段
      if (this.isDiffPartOrder()) {
        _this.preDisable = false
      } else {
        _this.preDisable = true
      }
      _this.nextDisable = false
      _this.answer.answerItems[_this.order].startTime = _this.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
@@ -294,6 +300,9 @@
    },
    catThaiSubmit: function (answerSubmit) {
      answerSubmit.isCallTain = 'CallThai'
    },
    setSignalObject: function (answerSubmit) {
      answerSubmit.isSignalObject = 'CIAQ'
    },
    getEmptySubjct: function (order) {
      let _this = this
@@ -344,10 +353,15 @@
      }
      this.answer.answerItems[_this.order].readOnly = true
      let answerSubmit = _this.getSubmitAnswerValue(nowPartOrder)
      console.log(answerSubmit)
      // 已经答到了最后一题了,不用自动跳到下一题
      if (this.order + 1 > this.problemLength) {
        this.submitDisable = false
        return
      }
      // 如果是最后一题就上面提交了,不会走到这里
      if (this.isNextShowGuide(nowPartOrder)) {
        this.setSignalObject(answerSubmit)
      }
      examPaperAnswerApi.answerSubmit(answerSubmit, _this.memberToken).then(re => {
        if (re.code !== 1) {
@@ -378,6 +392,7 @@
      })
      answerSubmit.langType = _this.langType
      answerSubmit.isCallTain = _this.isCallTain
      answerSubmit.isSignalObject = _this.isSignalObject
      answerSubmit.partOrder = nowPartOrder
      answerSubmit.itemOrder = _this.itemOrder
      return answerSubmit
@@ -426,13 +441,14 @@
      } else {
        _this.answer.verifyStatus = 1
        _this.answer.finish = 1
        _this.submitAnswer(_this.$t('finishPersonalityInfo'))
        _this.submitAnswer(_this.$t('finishCareerInterestsInfo'))
      }
    },
    startDo: function () {
      let _this = this
      _this.guide = false
      _this.isCallTain = ''
      _this.isSignalObject = ''
    },
    submitAnswer: function (mess) {
      let _this = this
@@ -448,7 +464,7 @@
      examPaperAnswerApi.answerSubmit(answerSubmit, _this.memberToken).then(re => {
        loading.close()
        if (re.code === 1) {
          _this.$router.push({ path: '/exam/finish', query: { name: _this.form.name, content: mess, tokenId: _this.memberToken } })
          _this.$router.push({ path: '/exam/finish', query: { name: _this.form.name, content: mess, tokenId: _this.memberToken, type: 'CIAQ' } })
        } else {
          _this.$message.error(re.message + '/exam/finish')
        }