lideyin 4 年 前
コミット
3f4a7139c4
1 ファイル変更44 行追加26 行削除
  1. 44 26
      src/modules/examwork/view/examStudent.vue

+ 44 - 26
src/modules/examwork/view/examStudent.vue

@@ -237,7 +237,7 @@
                 clearable
                 v-model="examStudentForm.examId"
                 placeholder="请选择"
-                @change="handleExamChange4InsertOrUpdate"
+                @change="handleExamChange4Insert"
               >
                 <el-option
                   v-for="item in examList4InsertOrUpdate"
@@ -252,16 +252,16 @@
               <el-select
                 class="input"
                 :disabled="examStageDisabled4Insert"
-                :remote-method="queryExamStages4InsertOrUpdate"
+                :remote-method="queryExamStages4Insert"
                 remote
                 clearable
-                :loading="queryExamStages4InsertOrUpdateLoading"
+                :loading="queryExamStages4InsertLoading"
                 :filterable="true"
                 v-model="examStudentForm.examStageId"
                 placeholder="请选择"
               >
                 <el-option
-                  v-for="item in examStageList4InsertOrUpdate"
+                  v-for="item in examStageList4Insert"
                   :label="item.stageOrder"
                   :value="item.id"
                   :key="item.id"
@@ -440,16 +440,16 @@
               <el-select
                 class="input"
                 :disabled="examStageDisabled4Update"
-                :remote-method="queryExamStages4InsertOrUpdate"
+                :remote-method="queryExamStages4Update"
                 remote
                 clearable
-                :loading="queryExamStages4InsertOrUpdateLoading"
+                :loading="queryExamStages4UpdateLoading"
                 :filterable="true"
                 v-model="examStudentForm.examStageId"
                 placeholder="请选择"
               >
                 <el-option
-                  v-for="item in examStageList4InsertOrUpdate"
+                  v-for="item in examStageList4Update"
                   :label="item.stageOrder"
                   :value="item.id"
                   :key="item.id"
@@ -1026,7 +1026,8 @@ export default {
       examList4CopyTo: [],
 
       examStageList4Search: [],
-      examStageList4InsertOrUpdate: [],
+      examStageList4Insert: [],
+      examStageList4Update: [],
 
       queryExams4SearchLoading: false,
       queryExams4InsertOrUpdateLoading: false,
@@ -1035,7 +1036,8 @@ export default {
       queryExams4CopyToLoading: false,
 
       queryExamStages4SearchLoading: false,
-      queryExamStages4InsertOrUpdateLoading: false,
+      queryExamStages4InsertLoading: false,
+      queryExamStages4UpdateLoading: false,
 
       selectedExamStuIds: [],
       addingStudentDialog: false,
@@ -1236,35 +1238,50 @@ export default {
     queryExamStages4Search(name) {
       this.queryExamStages(this.formSearch.examId, name, "search");
     },
-    queryExamStages4InsertOrUpdate(name) {
-      this.queryExamStages(this.examStudentForm.examId, name, "insertOrUpdate");
+    queryExamStages4Insert(name) {
+      this.queryExamStages(this.examStudentForm.examId, name, "insert");
+    },
+    queryExamStages4Update(name) {
+      this.queryExamStages(this.examStudentForm.examId, name, "update");
     },
     queryExamStages(examId, name, where) {
       console.log("queryExams; name: " + name);
+      let enable = true;
+      //更新考生时,可以查看禁用的场次
+      if (where == "update") {
+        enable = "";
+      }
+      let url =
+        EXAM_WORK_API +
+        "/examStage/queryByNameLike?examId=" +
+        examId +
+        "&enable=" +
+        enable +
+        "&name=" +
+        name;
 
       this.$httpWithMsg
-        .get(
-          EXAM_WORK_API +
-            "/examStage/queryByNameLike?examId=" +
-            examId +
-            "&enable=true&name=" +
-            name
-        )
+        .get(url)
         .then(response => {
           if ("search" == where) {
             this.queryExamStages4SearchLoading = false;
             this.examStageList4Search = response.data;
-          } else if ("insertOrUpdate" == where) {
-            this.queryExamStages4InsertOrUpdateLoading = false;
-            this.examStageList4InsertOrUpdate = response.data;
+          } else if ("insert" == where) {
+            this.queryExamStages4InsertLoading = false;
+            this.examStageList4Insert = response.data;
+          } else if ("update" == where) {
+            this.queryExamStages4UpdateLoading = false;
+            this.examStageList4Update = response.data;
           }
         })
         .catch(response => {
           console.log(response);
           if ("search" == where) {
             this.queryExamStages4SearchLoading = false;
-          } else if ("insertOrUpdate" == where) {
-            this.queryExamStages4InsertOrUpdateLoading = false;
+          } else if ("insert" == where) {
+            this.queryExamStages4InsertLoading = false;
+          } else if ("update" == where) {
+            this.queryExamStages4UpdateLoading = false;
           }
         });
     },
@@ -1905,7 +1922,8 @@ export default {
             this.examStageDisabled4Search = false;
             this.examStageDisabled4Update = false; //编辑同查询一致,考试不可修改
             this.queryExamStages4Search("");
-            this.queryExamStages(value, "", "insertOrUpdate");
+            this.queryExamStages(value, "", "insert");
+            this.queryExamStages(value, "", "update");
           } else {
             this.examStageList4Search = [];
             this.examStageDisabled4Search = true;
@@ -1914,7 +1932,7 @@ export default {
         }
       }
     },
-    handleExamChange4InsertOrUpdate(value) {
+    handleExamChange4Insert(value) {
       this.examStudentForm.examStageId = "";
       if (this.examList4InsertOrUpdate.length > 0) {
         let examArr = this.examList4InsertOrUpdate.filter(p => p.id == value);
@@ -1925,7 +1943,7 @@ export default {
             exam.specialSettingsType == "STAGE_BASED"
           ) {
             this.examStageDisabled4Insert = false;
-            this.queryExamStages4InsertOrUpdate("");
+            this.queryExamStages4Insert("");
           } else {
             this.examStageDisabled4Insert = true;
           }