zhangjie 1 an în urmă
părinte
comite
f8b9e6f544

+ 5 - 0
src/modules/base/components/ModifyStudent.vue

@@ -137,6 +137,11 @@ export default {
             message: "请输入学号",
             trigger: "change",
           },
+          {
+            pattern: /^[a-zA-Z0-9_-]{1,50}$/,
+            message: "只能由数字、字母、短横线和下划线组成",
+            trigger: "change",
+          },
           {
             message: "学号不能超过50个字",
             max: 50,

+ 3 - 1
src/modules/stmms/components/markParam/MarkParamObjectiveAnswer.vue

@@ -131,7 +131,9 @@ export default {
   methods: {
     ...mapMutations("markParam", ["setObjectiveStructure"]),
     initData() {
-      let objectiveStructure = this.objectiveStructure.length || [];
+      let objectiveStructure = this.objectiveStructure.length
+        ? this.objectiveStructure
+        : [];
       let objectiveAnswerMap = {};
       objectiveStructure.forEach((item) => {
         objectiveAnswerMap[

+ 5 - 1
src/modules/stmms/components/markParam/markPaperClass.vue

@@ -8,7 +8,11 @@
           @change="openClassReadingChange"
         ></el-switch>
       </div>
-      <mark-status class="mr-4" field="markerClass"></mark-status>
+      <mark-status
+        v-if="openClassReading"
+        class="mr-4"
+        field="markerClass"
+      ></mark-status>
     </div>
 
     <div v-if="openClassReading" class="part-box part-box-pad">

+ 1 - 0
src/modules/stmms/components/markParam/store.js

@@ -73,6 +73,7 @@ const mutations = {
     };
     state.objectiveStructure = [];
     state.markStatus = deepCopy(initMarkStatus);
+    state.markLeader = [];
   },
 };