[测评系统]--前端(用户答题页面)
84702473
2023-03-10 a875f73542ac943d13fc90da718286faddaa782e
操作过程中,提交全部的scoreRanges
1个文件已修改
41 ■■■■■ 已修改文件
src/views/exam/paper/values.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/values.vue
@@ -1013,24 +1013,7 @@
                    ++_this.answer.doTime
                }, 1000)
            },
            questionCompleted(completed) {
                return this.enumFormat(this.doCompletedTag, completed)
            },
            goAnchor(selector) {
                let _this = this
                let num = parseInt(selector.substr(10)) - 1
                this.itemOrder = _this.form.titleItems[0].questionItems[num].itemOrder
                this.questionItem = _this.form.titleItems[0].questionItems[num]
                _this.order = num
                setTimeout(function() {
                    _this.$el.querySelector(selector).scrollIntoView({
                        behavior: 'instant',
                        block: 'center',
                        inline: 'nearest'
                    })
                }, 200)
                _this.$refs['popovertag'].doClose()
            },
            initAnswer() {
                this.answer.id = this.form.id
                this.answer.questionOrder = this.form.questionOrder
@@ -1154,8 +1137,8 @@
                        answerItem.startTime = ''
                    }
                    answerItem.completed = true
                    answerItem.content = this.getContentByQuestionId(answerItem
                        .questionId) //this.getLikeTypeByScoreRangeItemOrder(answerItem.subjectId)
                    answerItem.content = this.getContentByQuestionId(answerItem.questionId)
                        //this.getLikeTypeByScoreRangeItemOrder(answerItem.subjectId)
                    answerItem.questionReport = {
                        questionOrder: answerItem.questionId,
                        questionTitle: answerItem.title,
@@ -1173,7 +1156,7 @@
                answerSubmit.partOrder = nowPartOrder
                answerSubmit.itemOrder = _this.itemOrder
                //add scoreRanges
                if (_this.step2SubStep >= _this.step2ScoreRanges.length) {
                if (_this.step2SubStep >= _this.step2ScoreRanges.length || true) {//传递全部
                    answerSubmit['scoreRanges'] = _this.form.titleItems[0].scoreRanges
                } else {
                    let item = _this.getStep2StepItem(_this.step2SubStep)
@@ -1204,11 +1187,13 @@
                }
                return answerSubmit
            },
            /*
            * 过程中的提交
            */
            submitSubAnswer: function() {
                console.log('submitSubAnswer...')
                let _this = this
                this.answer.answerItems[_this.order].endTime = this.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
                //this.answer.answerItems[_this.order].endTime = this.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
                // 提交部分
                let answerSubmit = _this.getSubmitAnswerValue(_this.partOrder)
                let loading = _this.$loading({
@@ -1227,6 +1212,10 @@
                    loading.close()
                })
            },
            /**
             * 最后环节的提交
             * @param {Object} mess
             */
            submitAnswer: function(mess) {
                let _this = this
                this.answer.answerItems[_this.order].endTime = this.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss')
@@ -1293,8 +1282,6 @@
                } else {
                    mes = JSON.stringify(e) + ',' + 'order:' + _this.order + ',' + e.message
                }
                // 调试用
                // _this.$router.push({ path: '/exam/exception', query: { name: _this.form.name, content: _this.$t('submitExceptionInfo') + '<br>' + mes } })
                _this.$router.push({
                    path: '/exam/exception',
                    query: {
@@ -1307,8 +1294,7 @@
            },
            isForFinish(i) {
                return false
                return i === this.answer.answerItems.length - 1 && (this.answer.answerItems[i].content !== null && this
                    .answer.answerItems[i].content !== '')
                //return i === this.answer.answerItems.length - 1 && (this.answer.answerItems[i].content !== null && this.answer.answerItems[i].content !== '')
            },
            isDiffPartOrder: function() {
                let _this = this
@@ -1323,7 +1309,6 @@
            ...mapMutations('user', ['setLangFlag'])
        },
        computed: {
            ...mapGetters('enumItem', ['enumFormat']),
            ...mapState('enumItem', {
                doCompletedTag: state => state.exam.question.answer.doCompletedTag
            }),