zhangjie 1 жил өмнө
parent
commit
1497f7e578

+ 4 - 0
src/components/SecpSelect.vue

@@ -15,6 +15,7 @@
         :semester-id="filter.semesterId"
         :clearable="!defaultSelectExam"
         :default-select="defaultSelectExam"
+        @change="examChange"
         @default-selected="examDefaultSelect"
       ></exam-select>
     </el-form-item>
@@ -125,6 +126,9 @@ export default {
       this.emitChange();
       this.$emit("exam-default", this.getFilterData());
     },
+    examChange(data) {
+      this.$emit("exam-change", data);
+    },
   },
 };
 </script>

+ 1 - 0
src/components/base/ExamSelect.vue

@@ -90,6 +90,7 @@ export default {
       if (defaultData) {
         this.selected = defaultData.id;
         this.$emit("input", this.selected);
+        this.$emit("change", defaultData);
         this.$emit("default-selected", defaultData);
       }
     },

+ 5 - 4
src/components/base/SemesterSelect.vue

@@ -67,11 +67,12 @@ export default {
       );
     },
     selectDefault() {
-      const defaultCollege = this.optionList[0];
-      if (defaultCollege) {
-        this.selected = defaultCollege.id;
+      const defaultData = this.optionList[0];
+      if (defaultData) {
+        this.selected = defaultData.id;
         this.$emit("input", this.selected);
-        this.$emit("default-selected", defaultCollege);
+        this.$emit("change", defaultData);
+        this.$emit("default-selected", defaultData);
       }
     },
   },

+ 14 - 0
src/modules/mark/views/MarkSetting.vue

@@ -7,6 +7,7 @@
             v-model="filter"
             defaultSelectExam
             @exam-default="search"
+            @exam-change="examChange"
           ></secp-select>
         </template>
         <el-form-item label="状态">
@@ -44,6 +45,7 @@
             v-if="checkPrivilege('button', 'SubjectiveStructImport')"
             type="primary"
             icon="el-icon-upload2"
+            :disabled="!isModel4"
             @click="toImportSubjective"
             >主观题导入</el-button
           >
@@ -51,6 +53,7 @@
             v-if="checkPrivilege('button', 'SubjectiveStructImport')"
             type="success"
             icon="el-icon-s-order"
+            :disabled="!isModel4"
             @click="toDataTask('SUBJECTIVE_STRUCT_IMPORT')"
             >主观题导入结果查询</el-button
           >
@@ -58,6 +61,7 @@
             v-if="checkPrivilege('button', 'ObjectiveStructImport')"
             type="primary"
             icon="el-icon-upload2"
+            :disabled="!isModel4"
             @click="toImportObjective"
             >客观题导入</el-button
           >
@@ -65,6 +69,7 @@
             v-if="checkPrivilege('button', 'ObjectiveStructImport')"
             type="success"
             icon="el-icon-s-order"
+            :disabled="!isModel4"
             @click="toDataTask('OBJECTIVE_STRUCT_IMPORT')"
             >客观题导入结果查询</el-button
           >
@@ -216,10 +221,16 @@ export default {
       total: 0,
       dataList: [],
       curRow: {},
+      curExam: {},
       multipleSelection: [],
       questionType: "",
     };
   },
+  computed: {
+    isModel4() {
+      return this.curExam.examModel === "MODEL4";
+    },
+  },
   methods: {
     async getList() {
       if (!this.checkPrivilege("list", "list")) return;
@@ -243,6 +254,9 @@ export default {
     search() {
       this.toPage(1);
     },
+    examChange(val) {
+      this.curExam = val;
+    },
     handleSelectionChange(val) {
       this.multipleSelection = val.map((item) => item.id);
     },