|
@@ -1,5 +1,12 @@
|
|
|
<template>
|
|
|
<div class="grade-action">
|
|
|
+ <div
|
|
|
+ v-if="IS_MARKER && curPaperOrTask.fontFrom === 'history'"
|
|
|
+ :class="['action-history-mark', { 'mark-act': curPaperOrTask.mark }]"
|
|
|
+ @click="toMark"
|
|
|
+ >
|
|
|
+ 标记
|
|
|
+ </div>
|
|
|
<!-- 头部信息 ------ -->
|
|
|
<!-- 试卷状态 -->
|
|
|
<!-- 状态:已评,待评,打回,仲裁,改大裆,改大裆打小档 -->
|
|
@@ -242,7 +249,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { markHistoryList } from "@/api";
|
|
|
+import { markHistoryList, markTask } from "@/api";
|
|
|
import { CODE_TYPE } from "@/constants/enumerate";
|
|
|
import { mapState, mapMutations } from "vuex";
|
|
|
import { levelNameTransform } from "@/plugins/utils";
|
|
@@ -439,7 +446,9 @@ export default {
|
|
|
btnClicked: false,
|
|
|
keyInput: null,
|
|
|
// 科组长权限
|
|
|
- markLeaderOnlyRight: null
|
|
|
+ markLeaderOnlyRight: null,
|
|
|
+ // 标记
|
|
|
+ loading: false
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -693,6 +702,21 @@ export default {
|
|
|
}
|
|
|
this.$emit("on-code-search", this.filter);
|
|
|
},
|
|
|
+ async toMark() {
|
|
|
+ if (this.loading) return;
|
|
|
+ this.loading = true;
|
|
|
+ let res = null;
|
|
|
+ res = await markTask({
|
|
|
+ markTaskId: this.curPaperOrTask.id,
|
|
|
+ isMark: !this.curPaperOrTask.mark,
|
|
|
+ stage: this.curSubject.stage
|
|
|
+ }).catch(() => {});
|
|
|
+
|
|
|
+ this.loading = false;
|
|
|
+ if (!res) return;
|
|
|
+ this.curPaperOrTask.mark = !this.curPaperOrTask.mark;
|
|
|
+ this.$emit("on-history-mark", this.curPaperOrTask.mark);
|
|
|
+ },
|
|
|
// keyboard submit
|
|
|
keyEvent(e) {
|
|
|
this.$Message.destroy();
|