zhangjie 1 year ago
parent
commit
be5420ba56

+ 5 - 0
src/features/invigilation/InvigilationDetail/InvigilationDetail.vue

@@ -16,6 +16,7 @@
             <el-select
               v-model="filter.examId"
               placeholder="请选择批次"
+              :disabled="!dataReady"
               @change="examChange"
             >
               <el-option
@@ -31,6 +32,7 @@
               v-model="filter.examActivityId"
               placeholder="请选择场次"
               clearable
+              :disabled="!dataReady"
             >
               <el-option
                 v-for="item in examActivities"
@@ -290,6 +292,7 @@ export default {
         maxWarningCount: undefined,
         minWarningCount: undefined,
       },
+      dataReady: false,
       curExamBatch: {},
       STUDENT_FINISH_EXAM_TYPE,
       STUDENT_ONLINE_STATUS,
@@ -328,6 +331,7 @@ export default {
     ...mapActions("invigilation", ["updateDetailIds", "updateSelectedExamId"]),
     ...mapMutations("invigilation", ["setDetailIds", "setSelectedExamId"]),
     async initData() {
+      this.dataReady = false;
       await this.getExamBatchList();
       if (!this.examBatchs.length) return;
       this.updateSelectedExamId({
@@ -342,6 +346,7 @@ export default {
       this.curExamBatch = curExamBatch || {};
       await this.getExamActivityRoomList();
       this.toSearch();
+      this.dataReady = true;
     },
     async getList() {
       const datas = {

+ 5 - 0
src/features/invigilation/ProgressDetail/ProgressDetail.vue

@@ -10,6 +10,7 @@
             <el-select
               v-model="form.examId"
               placeholder="请选择批次"
+              :disabled="!dataReady"
               @change="examChange"
             >
               <el-option
@@ -25,6 +26,7 @@
               v-model="form.examActivityId"
               placeholder="请选择场次"
               clearable
+              :disabled="!dataReady"
             >
               <el-option
                 v-for="item in examActivities"
@@ -222,6 +224,7 @@ export default {
         status: null,
         breachStatus: null,
       },
+      dataReady: false,
       currentPage: 1,
       total: 0,
       pageSize: 10,
@@ -246,6 +249,7 @@ export default {
     ...mapActions("invigilation", ["updateSelectedExamId"]),
     ...mapMutations("invigilation", ["setSelectedExamId"]),
     async initData() {
+      this.dataReady = false;
       await this.getExamBatchList();
       if (!this.examBatchs.length) return;
       this.updateSelectedExamId({
@@ -257,6 +261,7 @@ export default {
       await this.getExamActivityRoomList();
       this.toPage(1);
       window.sessionStorage.removeItem("studentManageCache");
+      this.dataReady = true;
     },
     async getList() {
       const datas = {

+ 5 - 0
src/features/invigilation/WarningManage/WarningManage.vue

@@ -13,6 +13,7 @@
             <el-select
               v-model="filter.examId"
               placeholder="请选择批次"
+              :disabled="!dataReady"
               @change="examChange"
             >
               <el-option
@@ -39,6 +40,7 @@
               v-model="filter.examActivityId"
               placeholder="请选择场次"
               clearable
+              :disabled="!dataReady"
             >
               <el-option
                 v-for="item in examActivities"
@@ -259,6 +261,7 @@ export default {
         maxWarningCount: undefined,
         minWarningCount: undefined,
       },
+      dataReady: false,
       curExamRoomName: "",
       APPROVE_STATUS,
       multipleSelection: [],
@@ -298,6 +301,7 @@ export default {
     ]),
     ...mapMutations("invigilation", ["setDetailIds", "setSelectedExamId"]),
     async initData() {
+      this.dataReady = false;
       await this.getExamBatchList();
       if (!this.examBatchs.length) return;
       this.updateSelectedExamId({
@@ -308,6 +312,7 @@ export default {
       // this.filter.examId = this.examBatchs[0] && this.examBatchs[0].id;
       await this.getExamActivityRoomList();
       this.toSearch();
+      this.dataReady = true;
     },
     async getList() {
       const datas = {