zhangjie il y a 2 ans
Parent
commit
952a8c400d
1 fichiers modifiés avec 35 ajouts et 2 suppressions
  1. 35 2
      src/modules/exam/components/WaitTaskStmms.vue

+ 35 - 2
src/modules/exam/components/WaitTaskStmms.vue

@@ -66,6 +66,12 @@
               @click="toBindMarkLeader(scope.row)"
               >绑定科组长</el-button
             >
+            <el-button
+              class="btn-primary"
+              type="text"
+              @click="toTransfer(scope.row)"
+              >{{ scope.row.transferId ? "打回" : "转办" }}</el-button
+            >
             <el-button
               class="btn-primary"
               type="text"
@@ -121,17 +127,23 @@
       :user-limit-count="0"
       @confirm="headerBind"
     />
+    <SelectTransferUser
+      ref="SelectTransferUser"
+      :task="curTask"
+      @modified="getList"
+    />
   </div>
 </template>
 
 <script>
 import { mapActions, mapMutations } from "vuex";
 import { stmmsTaskListPage } from "../api";
-import { examBindMarkLeader } from "../../stmms/api";
+import { examBindMarkLeader, examTransferUser } from "../../stmms/api";
 import UploadPaperAnswerDialog from "../../stmms/components/UploadPaperAnswerDialog";
 import ModifyMarkParams from "../../stmms/components/markParam/ModifyMarkParams";
 import ModifyObjectiveAnswer from "../../stmms/components/markParam/ModifyObjectiveAnswer.vue";
 import SelectTypeUser from "../../stmms/components/SelectTypeUser.vue";
+import SelectTransferUser from "../../stmms/components/SelectTransferUser.vue";
 
 export default {
   name: "wait-task-stmms",
@@ -139,7 +151,8 @@ export default {
     UploadPaperAnswerDialog,
     ModifyMarkParams,
     ModifyObjectiveAnswer,
-    SelectTypeUser
+    SelectTypeUser,
+    SelectTransferUser
   },
   data() {
     return {
@@ -196,6 +209,26 @@ export default {
       this.curTask = row;
       this.$refs.ModifyObjectiveAnswer.open();
     },
+    async toTransfer(row) {
+      if (row.transferId) {
+        const confirm = await this.$confirm(`确定要打回当前任务吗?`, "提示", {
+          type: "warning"
+        }).catch(() => {});
+        if (confirm !== "confirm") return;
+
+        const res = await examTransferUser({
+          courseCode: row.courseCode,
+          paperNumber: row.paperNumber
+        }).catch(() => {});
+        if (!res) return;
+
+        this.$message.success("操作成功!");
+        this.getList();
+      } else {
+        this.curTask = row;
+        this.$refs.SelectTransferUser.open();
+      }
+    },
     toUpload(row) {
       this.curTask = row;
       this.$refs.UploadPaperAnswerDialog.open();