阳洁
2023-05-10 c6dd775e9437ba929a2633c1a9f4d71379e5d19b
src/views/exam/paper/career_interests.vue
@@ -17,7 +17,7 @@
              <hr style="border : 1px dashed #b3d8ff;" />
              <el-form-item :key="itemOrder" label-width="1px">
                <QuestionEdit @callNextSubject="nextSubject" :qType="questionItem.questionType" :question="questionItem"
                              :answer="answer.answerItems[questionItem.itemOrder-1]" :qLabel="itemOrder+'/'+itemSize"/>
                              :answer="answer.answerItems[questionItem.itemOrder-1]" :qLabel="questionItem.serialNumber+'/'+questionItem.serialNumberCount"/>
              </el-form-item>
              <hr style="border : 0.5px dashed #b3d8ff;" />
              <div style="color: red;font-size: smaller">{{$t('pleaseAnswerCarefully')}}</div>
@@ -117,9 +117,16 @@
      _this.itemOrder = _this.form.titleItems[0].questionItems[0].itemOrder
      _this.timeReduce()
      _this.initAnswer()
      _this.initPartSize()
      _this.formLoading = false
      _this.memberName = _this.form.memberName
      _this.itemSize = _this.form.titleItems[0].questionItems.length
      // 展示指导语
      if (_this.form.parts[0].signals.length !== 0) {
        console.log('首题提示语')
        _this.showNextGuide(_this.form.parts[0].signals[0], false)
      }
    } else {
      _this.formLoading = true
      // 防止刷新成了不同的语言
@@ -140,6 +147,7 @@
            _this.questionItem = _this.form.titleItems[0].questionItems[_this.order]
            _this.partOrder = _this.questionItem.partOrder
            _this.initAnswer()
            _this.initPartSize()
            _this.formLoading = false
            _this.memberName = _this.form.memberName
@@ -247,6 +255,36 @@
        }
      }
    },
    initPartSize: function () {
      // 初始化题目序号  每个分片从0开始
      let _this = this
      let serialNumber = 1
      let partOrder = 1
      for (let i = 0; i < _this.form.titleItems[0].questionItems.length; i++) {
        if (_this.form.titleItems[0].questionItems[i].partOrder === partOrder) {
          _this.form.titleItems[0].questionItems[i].serialNumber = serialNumber
          _this.form.titleItems[0].questionItems[i].serialNumberCount = _this.getPartCount(partOrder)
          serialNumber++
        } else {
          partOrder = _this.form.titleItems[0].questionItems[i].partOrder
          serialNumber = 1
          _this.form.titleItems[0].questionItems[i].serialNumber = serialNumber
          _this.form.titleItems[0].questionItems[i].serialNumberCount = _this.getPartCount(partOrder)
          serialNumber++
        }
      }
    },
    getPartCount: function (partOrder) {
      // 数据统计
      let _this = this
      let sum = 0
      _this.form.titleItems[0].questionItems.forEach(function (elem, index) {
        if (elem.partOrder === partOrder) {
          sum += 1
        }
      })
      return sum
    },
    isContentNotEmpty: function (num) {
      let _this = this
      return _this.answer.answerItems[num].content !== '' && _this.answer.answerItems[num].content !== null && _this.answer.answerItems[num].content.trim() !== ''