|
@@ -4,23 +4,23 @@
|
|
|
<!-- 头部基础信息 -->
|
|
|
<div class="mark-header">
|
|
|
<span class="quit-marking-text">
|
|
|
- <Icon type="ios-arrow-back" class="quit-marking-icon" title="退出阅卷" @click="quit" />
|
|
|
+ <Icon type="ios-arrow-back" class="quit-marking-icon" :title="$t('learnActivity.mark.quit')" @click="quit" />
|
|
|
</span>
|
|
|
- <span class="info-label">考试名称:</span>
|
|
|
+ <span class="info-label">{{$t('learnActivity.mark.examName')}}</span>
|
|
|
<span class="info-value">{{taskInfo.name}}</span>
|
|
|
- <span class="info-label">阅卷方式:</span>
|
|
|
- <span class="info-value">按人阅卷</span>
|
|
|
- <span class="info-label">学生id:</span>
|
|
|
+ <span class="info-label">{{$t('learnActivity.mark.reviewType')}}</span>
|
|
|
+ <span class="info-value">{{$t('learnActivity.mark.byStu')}}</span>
|
|
|
+ <span class="info-label">{{$t('learnActivity.mark.stuId')}}</span>
|
|
|
<span class="info-value stu-id-info">{{stuId}}</span>
|
|
|
- <span class="info-label">分数:</span>
|
|
|
+ <span class="info-label">{{$t('learnActivity.mark.score')}}</span>
|
|
|
<span class="info-value score-info">{{totalScore}}</span>
|
|
|
- <span class="info-label">当前题号:</span>
|
|
|
+ <span class="info-label">{{$t('learnActivity.mark.curQu')}}</span>
|
|
|
<span class="info-value cur-qu-index" v-if="childIndex > -1">{{`${quIndex + 1}-${childIndex + 1}`}}</span>
|
|
|
<span class="info-value cur-qu-index" v-else>{{quIndex + 1}}</span>
|
|
|
<div class="btn-wrap">
|
|
|
<span class="action-btn" @click="toggleStatus = !toggleStatus">
|
|
|
<Icon type="md-shuffle" class="action-btn-icon" />
|
|
|
- 切换学生
|
|
|
+ {{$t('learnActivity.mark.toggleStu')}}
|
|
|
</span>
|
|
|
<!-- <span class="action-btn">
|
|
|
<Icon type="md-refresh" class="action-btn-icon" />
|
|
@@ -28,26 +28,26 @@
|
|
|
</span> -->
|
|
|
<span class="action-btn" @click="exception">
|
|
|
<Icon custom="iconfont icon-exception" class="action-btn-icon"/>
|
|
|
- 异常申报
|
|
|
+ {{$t('learnActivity.mark.exception')}}
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mark-main">
|
|
|
<!-- 工具条 -->
|
|
|
<div class="mark-tools-wrap">
|
|
|
- <Icon custom="iconfont icon-move" class="tool-icon" title="移动" @click="mouseStatus = 'move'" />
|
|
|
- <Icon custom="iconfont icon-text" class="tool-icon" title="文字批注" @click="mouseStatus = 'text'" />
|
|
|
- <Icon custom="iconfont icon-mark" class="tool-icon" title="画笔" @click="mouseStatus = 'line'" />
|
|
|
- <Icon custom="iconfont icon-arrow-mark" class="tool-icon" title="箭头" @click="mouseStatus = 'arrow'" />
|
|
|
- <Icon custom="iconfont icon-oval" class="tool-icon" title="椭圆" @click="mouseStatus = 'oval'" />
|
|
|
- <Icon custom="iconfont icon-rect" class="tool-icon" title="方框" @click="mouseStatus = 'rect'" />
|
|
|
+ <Icon custom="iconfont icon-move" class="tool-icon" :title="$t('learnActivity.mark.move')" @click="mouseStatus = 'move'" />
|
|
|
+ <Icon custom="iconfont icon-text" class="tool-icon" :title="$t('learnActivity.mark.text')" @click="mouseStatus = 'text'" />
|
|
|
+ <Icon custom="iconfont icon-mark" class="tool-icon" :title="$t('learnActivity.mark.brush')" @click="mouseStatus = 'line'" />
|
|
|
+ <Icon custom="iconfont icon-arrow-mark" class="tool-icon" :title="$t('learnActivity.mark.arrow')" @click="mouseStatus = 'arrow'" />
|
|
|
+ <Icon custom="iconfont icon-oval" class="tool-icon" :title="$t('learnActivity.mark.oval')" @click="mouseStatus = 'oval'" />
|
|
|
+ <Icon custom="iconfont icon-rect" class="tool-icon" :title="$t('learnActivity.mark.rect')" @click="mouseStatus = 'rect'" />
|
|
|
<Poptip transfer placement="right">
|
|
|
- <Icon custom="iconfont icon-smile" class="tool-icon" title="图标" />
|
|
|
+ <Icon custom="iconfont icon-smile" class="tool-icon" :title="$t('learnActivity.mark.seal')" />
|
|
|
<div slot="content" class="expression-box">
|
|
|
<img v-for="(item,index) in imgs" :key="index" :src="item" alt="" class="expression-img" @click="drawImg(index)">
|
|
|
</div>
|
|
|
</Poptip>
|
|
|
- <Icon custom="iconfont icon-fresh" class="tool-icon" title="清除批注" @click="clear" />
|
|
|
+ <Icon custom="iconfont icon-fresh" class="tool-icon" :title="$t('learnActivity.mark.clear')" @click="clear" />
|
|
|
<!-- <Icon :custom="isFull ? 'iconfont icon-cancel-full' : 'iconfont icon-full-screen'" class="tool-icon" :title="isFull ? '取消全屏' : '全屏'" @click="togglefull" /> -->
|
|
|
</div>
|
|
|
<div class="mark-stage">
|
|
@@ -56,10 +56,10 @@
|
|
|
<div class="qu-index-box">
|
|
|
<div class="qu-tips-box">
|
|
|
<span class="qu-tips-tag">
|
|
|
- 已阅
|
|
|
+ {{$t('learnActivity.mark.marked')}}
|
|
|
</span>
|
|
|
<span class="qu-tips-tag">
|
|
|
- 未阅
|
|
|
+ {{$t('learnActivity.mark.unmark')}}
|
|
|
</span>
|
|
|
</div>
|
|
|
<div>
|
|
@@ -81,12 +81,16 @@
|
|
|
<!-- 打分部分 -->
|
|
|
<div class="score-wrap">
|
|
|
<div class="quick-score-box score-input-box">
|
|
|
- <span>分数:</span>
|
|
|
+ <span>{{$t('learnActivity.mark.score')}}</span>
|
|
|
<InputNumber style="flex:1" :max="10" :min="1" v-model="score" @on-change="setScore"></InputNumber>
|
|
|
</div>
|
|
|
<div class="quick-score-box">
|
|
|
- <Button size="small" type="info" style="margin-right:8px" ghost @click="score = 10">满分</Button>
|
|
|
- <Button size="small" type="error" ghost @click="score = 0">零分</Button>
|
|
|
+ <Button size="small" type="info" style="margin-right:8px" ghost @click="score = 10">
|
|
|
+ {{$t('learnActivity.mark.fullScore')}}
|
|
|
+ </Button>
|
|
|
+ <Button size="small" type="error" ghost @click="score = 0">
|
|
|
+ {{$t('learnActivity.mark.zeroScore')}}
|
|
|
+ </Button>
|
|
|
<Icon :type="isShowNum ? 'md-eye-off' : 'md-eye'" class="toggle-num-status" @click="isShowNum = !isShowNum" />
|
|
|
<div :class="['score-key-box', isShowNum ? '':'hind-key-box']">
|
|
|
<vuescroll>
|
|
@@ -96,14 +100,20 @@
|
|
|
</vuescroll>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <Button type="success" class="submit-score" @click="submit()">提交分数</Button>
|
|
|
+ <Button type="success" class="submit-score" @click="submit()">
|
|
|
+ {{$t('learnActivity.mark.submit')}}
|
|
|
+ </Button>
|
|
|
<div class="score-setting-wrap">
|
|
|
<div class="score-setting-item">
|
|
|
- <span>打分自动切换题目</span>
|
|
|
+ <span>
|
|
|
+ {{$t('learnActivity.mark.setting3')}}
|
|
|
+ </span>
|
|
|
<i-switch v-model="autoQu" size="small" />
|
|
|
</div>
|
|
|
<div class="score-setting-item">
|
|
|
- <span>完成阅卷自动获取新学生</span>
|
|
|
+ <span>
|
|
|
+ {{$t('learnActivity.mark.setting4')}}
|
|
|
+ </span>
|
|
|
<i-switch v-model="autoStu" size="small" />
|
|
|
</div>
|
|
|
</div>
|
|
@@ -111,7 +121,7 @@
|
|
|
</div>
|
|
|
<!-- 用来单独渲染学生作答数据,提高tocanvas 的效率 -->
|
|
|
<iframe id="markIframe" :srcdoc="curAnswer"></iframe>
|
|
|
- <Modal v-model="toggleStatus" title="切换学生" :width="800" footer-hide>
|
|
|
+ <Modal v-model="toggleStatus" :title="$t('learnActivity.mark.toggleStu')" :width="800" footer-hide>
|
|
|
<StuProg @getStuId="toByStuView" class="light-stu-prog" :total="taskInfo.count" :stusData="stusData"></StuProg>
|
|
|
</Modal>
|
|
|
</div>
|
|
@@ -260,17 +270,16 @@ export default {
|
|
|
}
|
|
|
this.$api.mark.saveScore(requstData).then(
|
|
|
res => {
|
|
|
- this.$Message.success('保存成功')
|
|
|
// 按人阅卷自动跳转下一题
|
|
|
this.nextQuestion()
|
|
|
this.ansToImg()
|
|
|
},
|
|
|
err => {
|
|
|
- this.$Message.error('保存失败')
|
|
|
+ this.$Message.error(this.$t('learnActivity.mark.saveErr'))
|
|
|
}
|
|
|
)
|
|
|
} else {
|
|
|
- this.$Message.warning('请先打分')
|
|
|
+ this.$Message.warning(this.$t('learnActivity.mark.noSocreErr'))
|
|
|
}
|
|
|
},
|
|
|
nextQuestion() {
|
|
@@ -279,7 +288,7 @@ export default {
|
|
|
if (this.autoStu) {
|
|
|
this.toggleStatus = true
|
|
|
} else {
|
|
|
- this.$Message.warning('当前完成当前学生评分,如果继续评分,请切换学生')
|
|
|
+ this.$Message.warning(this.$t('learnActivity.mark.completeStu'))
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -356,21 +365,20 @@ export default {
|
|
|
}
|
|
|
qu = childIndex > -1 ? `${(quIndex + 1)}-${(childIndex + 1)}` : quIndex
|
|
|
this.$Modal.confirm({
|
|
|
- title: '未阅题目',
|
|
|
- content: `${qu}题目尚未评分,是否跳转到对应题目继续评分?`,
|
|
|
+ title: this.$t('learnActivity.mark.ummarkQu'),
|
|
|
+ content: `${qu}${this.$t('learnActivity.mark.unmarkContent')}`,
|
|
|
onOk: () => {
|
|
|
this.quIndex = quIndex
|
|
|
this.childIndex = childIndex
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- this.$Message.success('已阅完')
|
|
|
+ this.$Message.success(this.$t('learnActivity.mark.finished'))
|
|
|
if (this.autoStu) {
|
|
|
//TODE 随机获取下一位学生
|
|
|
this.toggleStatus = true
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
this.score = this.stuScore[this.getScoreIndex(this.quIndex, this.childIndex)] == -1 ? null : this.stuScore[this.getScoreIndex(this.quIndex, this.childIndex)]
|
|
@@ -409,10 +417,10 @@ export default {
|
|
|
return item.info.score.includes(-1)
|
|
|
})
|
|
|
if (res.length) {
|
|
|
- this.$Message.warning('已无未阅学生,请挑选进行中的学生继续阅卷。')
|
|
|
+ this.$Message.warning(this.$t('learnActivity.mark.noUnMarkStu'))
|
|
|
this.toggleStatus = true
|
|
|
} else {
|
|
|
- this.$Message.success('您已完成阅卷任务')
|
|
|
+ this.$Message.success(this.$t('learnActivity.mark.completeTask'))
|
|
|
}
|
|
|
|
|
|
} else {
|
|
@@ -505,7 +513,7 @@ export default {
|
|
|
this.score = this.stuScore[index] == -1 ? null : this.stuScore[index]
|
|
|
return this.stuAnswer[index]
|
|
|
} else {
|
|
|
- return this.stuId + '未作答'
|
|
|
+ return this.stuId + this.$t('learnActivity.mark.noAnswer')
|
|
|
}
|
|
|
|
|
|
},
|