Procházet zdrojové kódy

评卷参数修改

zhangjie před 1 rokem
rodič
revize
f211a383cf

+ 3 - 1
card/components/ElementPropEdit.vue

@@ -116,7 +116,9 @@ export default {
       );
       if (!relateTopics.length) return true;
 
-      return !relateTopics.some((topic) => this.equalTopicType(element, topic));
+      return !relateTopics.some(
+        (topic) => !this.equalTopicType(element, topic)
+      );
     },
     checkTopicNo(element) {
       if (element.type === "COMPOSITION") return true;

+ 2 - 0
src/modules/base/views/CardManage.vue

@@ -327,8 +327,10 @@ export default {
         title: row.title,
         type: row.type,
         createMethod: row.createMethod,
+        makeMethod: row.makeMethod,
         remark: row.remark,
         courseCode: row.courseCode,
+        courseName: row.courseName,
         cardRuleId: row.cardRuleId,
         attachmentId: row.attachmentId,
       });

+ 1 - 0
src/modules/stmms/components/markParam/ModifyMarkParams.vue

@@ -211,6 +211,7 @@ export default {
           });
         });
       });
+      console.log(structData);
       let structure = [];
       let mainIds = {};
       structData.forEach((struct) => {

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

@@ -100,6 +100,7 @@
                   <div class="struct-header box-justify">
                     <h4>{{ mainItem.mainNumber }}、{{ mainItem.mainTitle }}</h4>
                     <el-checkbox
+                      v-if="mainItem.children && mainItem.children.length"
                       v-model="mainItem.selected"
                       title="全选"
                       @change="
@@ -107,7 +108,10 @@
                       "
                     ></el-checkbox>
                   </div>
-                  <div class="struct-questions">
+                  <div
+                    v-if="mainItem.children && mainItem.children.length"
+                    class="struct-questions"
+                  >
                     <el-checkbox
                       v-for="question in mainItem.children"
                       :key="question.id"

+ 15 - 0
src/modules/stmms/components/markParam/ModifyObjectiveAnswer.vue

@@ -89,6 +89,18 @@
           </div>
         </div>
       </el-table-column>
+      <el-table-column label="判分规则" width="140px">
+        <template v-if="scope.row.type === 2" slot-scope="scope">
+          <el-select v-model="scope.row.objectivePolicy">
+            <el-option
+              v-for="(val, key) in QUESTION_SCORE_TYPE"
+              :key="key"
+              :value="key"
+              :label="val"
+            ></el-option>
+          </el-select>
+        </template>
+      </el-table-column>
     </el-table>
 
     <div slot="footer"></div>
@@ -96,6 +108,7 @@
 </template>
 
 <script>
+import { QUESTION_SCORE_TYPE } from "@/constants/enumerate";
 import { updateObjectiveAnswer } from "../../api";
 
 export default {
@@ -113,6 +126,7 @@ export default {
       modalIsShow: false,
       isSubmit: false,
       tableData: [],
+      QUESTION_SCORE_TYPE,
       abc: "abcdefghijklmnopqrstuvwxyz".toUpperCase(),
     };
   },
@@ -142,6 +156,7 @@ export default {
         nitem.mainId = curMainId;
         nitem.expandSub = true;
         nitem.answer = item.answer || "";
+        nitem.objectivePolicy = "NONE";
         nitem.error = false;
         nitem.errMsg = "";
         return nitem;