Browse Source

标记修改

zhangjie 2 years ago
parent
commit
dc905e2590

+ 2 - 2
src/api.js

@@ -66,8 +66,8 @@ export const rotatePaper = (imageId, degree) => {
 export const absentPaper = imageId => {
 export const absentPaper = imageId => {
   return $post(`/api/score/missing/${imageId}`, {});
   return $post(`/api/score/missing/${imageId}`, {});
 };
 };
-export const markPaper = ({ paperId, isMark }) => {
-  return $post(`/api/papers/mark_paper`, { paperId, isMark });
+export const markPaper = ({ paperId, isMark, role }) => {
+  return $post(`/api/papers/mark_paper`, { paperId, isMark, role });
 };
 };
 
 
 // client-monitor
 // client-monitor

+ 23 - 10
src/modules/grading/marker/MarkerGrading.vue

@@ -242,7 +242,9 @@ export default {
         datas.level = this.curStep.name;
         datas.level = this.curStep.name;
         datas.sort = "updatedOn,desc";
         datas.sort = "updatedOn,desc";
       }
       }
-
+      if (this.curStep.type === "markPaper") {
+        datas.isMark = true;
+      }
       const data = await markerTaskList(datas);
       const data = await markerTaskList(datas);
       this.papers = data.data.map(paper => {
       this.papers = data.data.map(paper => {
         paper.key = this.$randomCode();
         paper.key = this.$randomCode();
@@ -288,15 +290,26 @@ export default {
         count: undo.rejected,
         count: undo.rejected,
         type: "reject"
         type: "reject"
       });
       });
-      let levelStep = data.map(item => {
-        // 评卷员不展示kdpt
-        item.kdpt = null;
-        return {
-          ...item,
-          name: item.id,
-          type: "done"
-        };
-      });
+      const mpInfo = data.find(item => item.id === "markPaper");
+      if (mpInfo) {
+        otherStep.push({
+          count: mpInfo.count,
+          name: "标记",
+          type: "markPaper"
+        });
+      }
+
+      let levelStep = data
+        .filter(item => item.id !== "markPaper")
+        .map(item => {
+          // 评卷员不展示kdpt
+          item.kdpt = null;
+          return {
+            ...item,
+            name: item.id,
+            type: "done"
+          };
+        });
       this.setSteps({ levelStep, otherStep });
       this.setSteps({ levelStep, otherStep });
 
 
       if (!this.curStep.name) {
       if (!this.curStep.name) {

+ 15 - 5
src/modules/grading/marker/MarkerImageView.vue

@@ -50,7 +50,7 @@
 
 
 <script>
 <script>
 import ImageViewContain from "@/components/ImageViewContain";
 import ImageViewContain from "@/components/ImageViewContain";
-import { markTask } from "@/api";
+import { markTask, markPaper } from "@/api";
 
 
 export default {
 export default {
   name: "marker-image-view",
   name: "marker-image-view",
@@ -88,6 +88,7 @@ export default {
   },
   },
   data() {
   data() {
     return {
     return {
+      curUserRoleType: this.$ls.get("user", { role: "" }).role,
       initImage: {
       initImage: {
         id: "",
         id: "",
         thumbSrc: "",
         thumbSrc: "",
@@ -120,10 +121,19 @@ export default {
     async toMark() {
     async toMark() {
       if (this.loading) return;
       if (this.loading) return;
       this.loading = true;
       this.loading = true;
-      const res = await markTask({
-        markTaskId: this.image.id,
-        isMark: !this.image.mark
-      }).catch(() => {});
+      let res = null;
+      if (this.curUserRoleType === "MARK_LEADER") {
+        res = await markPaper({
+          paperId: this.image.id,
+          isMark: !this.image.mark,
+          role: this.curUserRoleType
+        }).catch(() => {});
+      } else {
+        res = await markTask({
+          markTaskId: this.image.id,
+          isMark: !this.image.mark
+        }).catch(() => {});
+      }
       this.loading = false;
       this.loading = false;
       if (!res) return;
       if (!res) return;
       this.image.mark = !this.image.mark;
       this.image.mark = !this.image.mark;

+ 1 - 1
src/modules/main/PaperManage.vue

@@ -253,7 +253,7 @@ export default {
           imgSrc: paper.imgSrc,
           imgSrc: paper.imgSrc,
           thumbSrc: paper.thumbSrc,
           thumbSrc: paper.thumbSrc,
           missing: paper.missing,
           missing: paper.missing,
-          mark: paper.mark,
+          mark: paper.adminMark,
           stage: paper.stage,
           stage: paper.stage,
           styles: {},
           styles: {},
           deg: 0
           deg: 0

+ 4 - 2
src/modules/main/components/ImageActionList.vue

@@ -95,7 +95,8 @@ export default {
     return {
     return {
       curImageIndex: 0,
       curImageIndex: 0,
       stepDeg: 0,
       stepDeg: 0,
-      saving: false
+      saving: false,
+      curUserRoleType: this.$ls.get("user", { role: "" }).role
     };
     };
   },
   },
   computed: {
   computed: {
@@ -150,7 +151,8 @@ export default {
     async toMark(image) {
     async toMark(image) {
       await markPaper({
       await markPaper({
         paperId: image.id,
         paperId: image.id,
-        isMark: !image.mark
+        isMark: !image.mark,
+        role: this.curUserRoleType
       });
       });
       image.mark = !image.mark;
       image.mark = !image.mark;
     },
     },

+ 12 - 1
src/modules/mark/marker/MarkerMarking.vue

@@ -235,6 +235,9 @@ export default {
       if (this.curStep.type === "done") {
       if (this.curStep.type === "done") {
         datas.level = this.curStep.name;
         datas.level = this.curStep.name;
       }
       }
+      if (this.curStep.type === "markPaper") {
+        datas.isMark = true;
+      }
 
 
       let requestAction = null;
       let requestAction = null;
       if (this.curStep.type.includes("shift")) {
       if (this.curStep.type.includes("shift")) {
@@ -300,7 +303,7 @@ export default {
       }
       }
 
 
       let levelStep = data
       let levelStep = data
-        .filter(item => item.id !== "manualScore")
+        .filter(item => item.id !== "manualScore" && item.id !== "markPaper")
         .map(item => {
         .map(item => {
           return {
           return {
             ...item,
             ...item,
@@ -316,6 +319,14 @@ export default {
           type: "manualScore"
           type: "manualScore"
         });
         });
       }
       }
+      const mpInfo = data.find(item => item.id === "markPaper");
+      if (mpInfo) {
+        otherStep.push({
+          count: mpInfo.count,
+          name: "标记",
+          type: "markPaper"
+        });
+      }
 
 
       this.setSteps({ levelStep, otherStep });
       this.setSteps({ levelStep, otherStep });