|
@@ -97,7 +97,7 @@
|
|
|
<div class="action-grade-info" v-if="rights.gradeInfo && curLevel.name">
|
|
|
<h3 class="grade-info-name">{{ curLevel.name | levelNameFilter }}</h3>
|
|
|
<div class="grade-info-range">
|
|
|
- <p>分数范围</p>
|
|
|
+ <p>{{ levelRangeName }}范围</p>
|
|
|
<p>
|
|
|
<span>{{ curLevel.minScore }}</span>
|
|
|
<span>~</span>
|
|
@@ -162,6 +162,7 @@
|
|
|
import { markHistoryList } from "@/api";
|
|
|
import { CODE_TYPE } from "@/constants/enumerate";
|
|
|
import { mapState, mapMutations } from "vuex";
|
|
|
+import { levelNameTransform } from "@/plugins/utils";
|
|
|
|
|
|
// 三种情况:
|
|
|
// 管理员(ADMIN),科组长(MARK_LEADER),评卷员(MARKER)
|
|
@@ -268,6 +269,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
curUserRoleType: this.$ls.get("user", { role: "" }).role,
|
|
|
+ curPaperOrTaskLevel: "",
|
|
|
rights: {
|
|
|
...initRights
|
|
|
},
|
|
@@ -327,6 +329,9 @@ export default {
|
|
|
},
|
|
|
IS_MARK_LEADER() {
|
|
|
return this.curUserRoleType === "MARK_LEADER";
|
|
|
+ },
|
|
|
+ levelRangeName() {
|
|
|
+ return this.curSubject.stage === "LEVEL" ? "分数" : "档位";
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
@@ -388,7 +393,7 @@ export default {
|
|
|
getStepType() {
|
|
|
const info = this.curPaperOrTask;
|
|
|
if (info.sample) return "sample";
|
|
|
- if (info.level) return "done";
|
|
|
+ if (this.curPaperOrTaskLevel) return "done";
|
|
|
if (info.arbitrated) return "arbitrate";
|
|
|
if (info.rejected) return "reject";
|
|
|
if (!info.rejected && !info.arbitrated && !info.level) return "undo";
|
|
@@ -396,6 +401,10 @@ export default {
|
|
|
},
|
|
|
rebuildRight() {
|
|
|
if (this.setT) clearTimeout(this.setT);
|
|
|
+ this.curPaperOrTaskLevel =
|
|
|
+ this.curSubject.stage === "LEVEL"
|
|
|
+ ? this.curPaperOrTask.level
|
|
|
+ : this.curPaperOrTask.roughLevel || this.curPaperOrTask.level;
|
|
|
|
|
|
let roleRights = [];
|
|
|
this.stepType = this.getStepType();
|
|
@@ -419,7 +428,7 @@ export default {
|
|
|
getCurLevel() {
|
|
|
const levelName = this.curPaperOrTask.rejected
|
|
|
? this.curPaperOrTask.redoLevel
|
|
|
- : this.curPaperOrTask.level;
|
|
|
+ : this.curPaperOrTaskLevel;
|
|
|
if (levelName) {
|
|
|
this.curLevel = this.levels.find(item => item.name === levelName);
|
|
|
} else {
|
|
@@ -435,7 +444,9 @@ export default {
|
|
|
this.gradingHistory = data.map(item => {
|
|
|
let level = item.result || "未评";
|
|
|
if (this.stepType === "reject" && !item.result) {
|
|
|
- level = `${level}(${item.originLevel})`;
|
|
|
+ level = `${levelNameTransform(level)}(${levelNameTransform(
|
|
|
+ item.originLevel
|
|
|
+ )})`;
|
|
|
}
|
|
|
return {
|
|
|
id: item.id,
|
|
@@ -457,7 +468,7 @@ export default {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (this.IS_MARKER && this.curPaperOrTask.level === level.name) return;
|
|
|
+ if (this.IS_MARKER && this.curPaperOrTaskLevel === level.name) return;
|
|
|
if (this.btnClicked) return;
|
|
|
this.btnClicked = true;
|
|
|
|
|
@@ -470,7 +481,7 @@ export default {
|
|
|
"on-leader-level",
|
|
|
{
|
|
|
paperIds: this.curPaperOrTask.id + "",
|
|
|
- curLevel: this.curPaperOrTask.level,
|
|
|
+ curLevel: this.curPaperOrTaskLevel,
|
|
|
selectedLevel: level.name,
|
|
|
markLeaderOnlyRight: this.markLeaderOnlyRight
|
|
|
},
|