|
@@ -16,17 +16,17 @@
|
|
|
:label="val"
|
|
|
></Option>
|
|
|
</Select>
|
|
|
- <Button icon="ios-search" slot="append" @click="search"></Button>
|
|
|
+ <Button icon="ios-search" slot="append" @click="searchCode"></Button>
|
|
|
</Input>
|
|
|
</div>
|
|
|
<!-- 头部信息 ------ -->
|
|
|
<!-- 试卷状态 -->
|
|
|
<!-- 状态:已评,待评,打回,仲裁 -->
|
|
|
- <div class="action-paper-state" v-if="rights.paperState">
|
|
|
+ <div class="action-paper-state">
|
|
|
<p class="paper-state-cont">{{ stepLabel }}</p>
|
|
|
</div>
|
|
|
<!-- 试卷信息 -->
|
|
|
- <div class="action-paper-info" v-if="rights.paperInfo">
|
|
|
+ <div class="action-paper-info">
|
|
|
<p v-if="IS_ADMIN">{{ curPaper.examNumber }}</p>
|
|
|
<p>NO.{{ curPaper.sn }}</p>
|
|
|
</div>
|
|
@@ -82,7 +82,7 @@ import { CODE_TYPE } from "@/constants/enumerate";
|
|
|
// 科组长:查询,头部信息,选择档位,评卷记录
|
|
|
// 评卷员:头部信息,选择档位
|
|
|
/*
|
|
|
-[curpaper sample]
|
|
|
+[curpaper template]
|
|
|
{
|
|
|
"id": 165,
|
|
|
"sn": "029947536",
|
|
@@ -115,8 +115,6 @@ import { CODE_TYPE } from "@/constants/enumerate";
|
|
|
|
|
|
const initRights = {
|
|
|
search: false,
|
|
|
- paperState: false,
|
|
|
- paperInfo: false,
|
|
|
gradeInfo: false,
|
|
|
gradeList: false,
|
|
|
gradeHis: false
|
|
@@ -140,12 +138,6 @@ export default {
|
|
|
userRole: {
|
|
|
type: String,
|
|
|
default: "MARKER"
|
|
|
- },
|
|
|
- step: {
|
|
|
- type: Object,
|
|
|
- default() {
|
|
|
- return {};
|
|
|
- }
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -155,31 +147,19 @@ export default {
|
|
|
},
|
|
|
roleRight: {
|
|
|
ADMIN: {
|
|
|
- done: ["search", "gradeHis", "paperState", "paperInfo", "gradeInfo"],
|
|
|
- arbitrate: ["search", "gradeHis", "paperState", "paperInfo"]
|
|
|
+ done: ["search", "gradeHis", "gradeInfo"],
|
|
|
+ arbitrate: ["search", "gradeHis"]
|
|
|
},
|
|
|
MARK_LEADER: {
|
|
|
- done: [
|
|
|
- "search",
|
|
|
- "gradeList",
|
|
|
- "gradeHis",
|
|
|
- "paperState",
|
|
|
- "paperInfo",
|
|
|
- "gradeInfo"
|
|
|
- ],
|
|
|
- arbitrate: [
|
|
|
- "search",
|
|
|
- "gradeList",
|
|
|
- "gradeHis",
|
|
|
- "paperState",
|
|
|
- "paperInfo"
|
|
|
- ]
|
|
|
+ done: ["search", "gradeList", "gradeHis", "gradeInfo"],
|
|
|
+ arbitrate: ["search", "gradeList", "gradeHis"]
|
|
|
},
|
|
|
MARKER: {
|
|
|
- done: ["gradeList", "paperState", "paperInfo", "gradeInfo"],
|
|
|
- undo: ["gradeList", "paperState", "paperInfo"],
|
|
|
- reject: ["gradeList", "paperState", "paperInfo", "gradeInfo"]
|
|
|
- }
|
|
|
+ done: ["gradeList", "gradeInfo"],
|
|
|
+ undo: ["gradeList"],
|
|
|
+ reject: ["gradeList", "gradeInfo"]
|
|
|
+ },
|
|
|
+ STANDARD: ["gradeInfo"]
|
|
|
},
|
|
|
filter: {
|
|
|
codeType: "examNumber",
|
|
@@ -190,8 +170,10 @@ export default {
|
|
|
undo: "待评",
|
|
|
done: "已评",
|
|
|
reject: "打回",
|
|
|
- arbitrate: "仲裁"
|
|
|
+ arbitrate: "仲裁",
|
|
|
+ sample: "标准卷"
|
|
|
},
|
|
|
+ stepType: "",
|
|
|
stepLabel: "",
|
|
|
gradingHistory: [],
|
|
|
curLevel: {}
|
|
@@ -217,11 +199,26 @@ export default {
|
|
|
this.rebuildRight();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getStepType() {
|
|
|
+ const paper = this.curPaper;
|
|
|
+ if (paper.sample) return "sample";
|
|
|
+ if (paper.level) return "done";
|
|
|
+ if (paper.arbitrated) return "arbitrate";
|
|
|
+ if (paper.rejected) return "reject";
|
|
|
+ if (!paper.rejected && !paper.arbitrated && !paper.level) return "undo";
|
|
|
+ return;
|
|
|
+ },
|
|
|
rebuildRight() {
|
|
|
- this.stepLabel = this.stepDict[this.step.type];
|
|
|
+ let roleRights = [];
|
|
|
+ this.stepType = this.getStepType();
|
|
|
+ this.stepLabel = this.stepDict[this.stepType];
|
|
|
+ if (this.stepType === "sample") {
|
|
|
+ roleRights = this.roleRight.STANDARD;
|
|
|
+ } else {
|
|
|
+ roleRights = this.roleRight[this.userRole][this.stepType] || [];
|
|
|
+ }
|
|
|
this.rights = { ...initRights };
|
|
|
- const rights = this.roleRight[this.userRole][this.step.type] || [];
|
|
|
- rights.map(key => {
|
|
|
+ roleRights.map(key => {
|
|
|
this.rights[key] = true;
|
|
|
});
|
|
|
if (this.curPaper.level) {
|
|
@@ -248,6 +245,7 @@ export default {
|
|
|
this.$emit(
|
|
|
"on-leader-level",
|
|
|
{
|
|
|
+ curPaperId: this.curPaper.id,
|
|
|
curLevel: this.curPaper.level,
|
|
|
selectLevel: level.name
|
|
|
},
|
|
@@ -260,7 +258,7 @@ export default {
|
|
|
toPass() {
|
|
|
this.$emit("on-pass");
|
|
|
},
|
|
|
- search() {
|
|
|
+ searchCode() {
|
|
|
this.$emit("on-code-search", this.filter);
|
|
|
}
|
|
|
}
|