Browse Source

fix离线考试下载、大题号、摄像头大小

Michael Wang 6 năm trước cách đây
mục cha
commit
f5a1bb2438

+ 5 - 1
src/components/FaceRecognition/FaceRecognition.vue

@@ -58,7 +58,11 @@ export default {
         try {
           console.log("启动摄像头");
           const stream = await navigator.mediaDevices.getUserMedia({
-            video: { facingMode: "user", width: 400, height: 250 }
+            video: {
+              facingMode: "user",
+              width: 400,
+              height: this.showRecognizeButton ? 300 : 250
+            }
           });
 
           video.srcObject = stream;

+ 5 - 1
src/features/OfflineExam/OfflineExamList.vue

@@ -30,7 +30,7 @@
               <div v-if="course.paperId" style="display: grid; grid-gap: 10px">
                 <i-button class="qm-primary-button" @click="previewPaper(course)">查看试卷</i-button>
                 <i-button class="qm-primary-button">
-                  <a style="color: white" :href="tk_server_url+'/api/ecs_ques/paper/export/'+course.paperId+'/PAPER/'+course.orgName+'/'+course.paperId + '/offLine'" download>下载试卷</a>
+                  <a style="color: white" :href="tk_server_url+'/api/ecs_ques/paper/export/'+course.paperId+'/PAPER/'+user.rootOrgName+'/'+course.paperId + '/offLine'" download>下载试卷</a>
                 </i-button>
                 <!-- <i-button class="qm-primary-button">
                   <a class="qm-primary-button" href="https://ecs-static.qmth.com.cn/offline-exam/答题卡.zip" download>下载答题卡</a>
@@ -59,6 +59,7 @@
 </template>
 
 <script>
+import { mapState as globalMapState } from "vuex";
 import { TK_SERVER_URL } from "@/constants/constants.js";
 import OfflineExamUpload from "./OfflineExamUpload.vue";
 
@@ -95,6 +96,9 @@ export default {
   },
   components: {
     "ecs-offline-exam-upload": OfflineExamUpload
+  },
+  computed: {
+    ...globalMapState(["user"])
   }
 };
 </script>

+ 0 - 1
src/features/OnlineExam/Examing/ExamingHome.vue

@@ -134,7 +134,6 @@ export default {
   // },
   methods: {
     ...mapMutations([
-      "updateCurrentQuestionInfo",
       "updateExamState",
       "toggleSnapNow",
       "updateExamResult",

+ 6 - 1
src/features/OnlineExam/Examing/QuestionIndex.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="container">
-    {{examQuestion.groupName}}({{examQuestion.groupOrder}} / {{examQuestion.groupTotal}})
+    {{sectionChinese}}、{{examQuestion.groupName}}({{examQuestion.groupOrder}} / {{examQuestion.groupTotal}})
   </div>
 </template>
 
@@ -9,6 +9,11 @@ export default {
   name: "QuestionIndex",
   props: {
     examQuestion: Object
+  },
+  computed: {
+    sectionChinese() {
+      return this.examQuestion.mainNumber.toLocaleString("zh-u-nu-hanidec");
+    }
   }
 };
 </script>

+ 1 - 2
src/features/OnlineExam/Examing/QuestionNavView.vue

@@ -22,7 +22,7 @@
 
 <script>
 import { createNamespacedHelpers } from "vuex";
-const { mapState, mapMutations } = createNamespacedHelpers("examingHomeModule");
+const { mapState } = createNamespacedHelpers("examingHomeModule");
 
 export default {
   name: "QuestionNavView",
@@ -34,7 +34,6 @@ export default {
   },
   mounted() {},
   methods: {
-    ...mapMutations(["updateCurrentQuestionInfo"]),
     getQuestionNum: function(section, index) {
       if (
         !this.paperStruct ||

+ 1 - 10
src/store.js

@@ -25,7 +25,6 @@ const examingHomeModule = {
     exam: null,
     paperStruct: null,
     examQuestionList: null,
-    currentQuestionInfo: null,
     questionFilterType: "ALL",
     snapNow: false,
     shouldSubmitPaper: false
@@ -37,9 +36,6 @@ const examingHomeModule = {
     updateExamState(state, payload) {
       state = Object.assign(state, payload);
     },
-    updateCurrentQuestionInfo(state, payload) {
-      state = Object.assign(state, { currentQuestionInfo: payload });
-    },
     updateExamResult(state, payload) {
       state = Object.assign(state, { examResult: payload });
     },
@@ -77,12 +73,7 @@ const examingHomeModule = {
     }
   },
   actions: {},
-  getters: {
-    // FIXME: 不需要了
-    validQuestions: state => {
-      return state.examQuestionList;
-    }
-  }
+  getters: {}
 };
 
 const userStr = window.localStorage.getItem("user-for-reload");