Selaa lähdekoodia

修改androidbackview方法14

zhangyujun 3 vuotta sitten
vanhempi
commit
39a7053b55

+ 1 - 1
src/api/types/selectTestQuestionInfo.d.ts

@@ -7,7 +7,7 @@ declare namespace selectTestQuestionInfo {
     }
     interface row {
         answerArr?: string[];
-        userAnswer: string;
+        userAnswer: string|string[];
         createTime: string,
         titlekeyword?: string,
         id: number,

+ 7 - 1
src/hooks/examTest.ts

@@ -458,6 +458,11 @@ export function useExamTest() {
             listIndex.value = Number(e.target?.dataset?.key) - 1;
         }
     };
+    let selectExamAnswers = (item:string)=>{
+        
+
+
+    }
     let selectExamAnswer = (item: string) => {
         list.value[listIndex.value] = { ...list.value[listIndex.value], userAnswer: item };
         console.log(list.value[listIndex.value], item);
@@ -504,7 +509,7 @@ export function useExamTest() {
             res.data.rows.forEach((item) => {
                 item.optsArr = item.opts.split('-');
                 item.answerArr = item.answer.split('-');
-                item.userAnswer = '';
+                item.questionType<3?item.userAnswer = '':item.userAnswer=[];
             });
             list.value = res.data.rows;
         });
@@ -516,6 +521,7 @@ export function useExamTest() {
         beforeTopic,
         nextTopic,
         getPgae,
+        selectExamAnswers,
         listIndex,
         list,
         correctScore,

+ 3 - 1
src/hooks/stringMap.ts

@@ -6,10 +6,12 @@ export function useStringMap(){
         "liceMoto":"摩托",
         "liceTruck":"货车"
     }
+    const questionTypeMap = ['','判断题','选择题','多选题']
 
     return {
         subjectMap,
-        carTypeMap
+        carTypeMap,
+        questionTypeMap
 
     }
 

+ 2 - 2
src/views/exam/begin.vue

@@ -4,7 +4,7 @@
       <div class="header-text-left">Sub of a Driver Training System</div>
       <div class="headerImg">
         <img :src="subjectImg" />
-        <img v-if="visible" @touchstart="backViewH5" src="@/assets/img/backButton.png" class="backButton" />
+        <img @touchstart="backViewH5" src="@/assets/img/backButton.png" class="backButton" />
       </div>
       <div class="header-text-right">Sub of a Driver Training System</div>
       <div style="background: #fff; width: 100%; overflow: hidden" class="">
@@ -86,7 +86,7 @@ export default defineComponent({
     const backViewH5 = (e:TouchEvent)=>{
       alert("backViewH5")
       e.preventDefault();
-      visible.value =false
+      // visible.value =false
       backView()
 
     }

+ 19 - 2
src/views/exam/test.vue

@@ -64,7 +64,7 @@
               <span class="answer-tip">您选择的答案:</span>
               <div style="display: flex; align-items: center">
                 <span>选项:</span>
-                <div class="answer-list">
+                <div v-if="list[listIndex].questionType < 3" class="answer-list">
                   <div
                     v-for="(item, index) in list[listIndex].optsArr"
                     :key="index"
@@ -78,6 +78,20 @@
                   </div>
                   <!-- <div class="answer-list-item answer-list-item_select">B</div> -->
                 </div>
+                <div v-if="list[listIndex].questionType == 3" class="answer-list">
+                  <div
+                    v-for="(item, index) in list[listIndex].optsArr"
+                    :key="index"
+                    class="answer-list-item"
+                    @click="selectExamAnswers(item)"
+                    :class="{
+                      answer_selected: list[listIndex].userAnswer.inclues(item),
+                    }"
+                  >
+                    {{ letter[index] }}
+                  </div>
+                  <!-- <div class="answer-list-item answer-list-item_select">B</div> -->
+                </div>
               </div>
             </div>
             <div class="coll">
@@ -106,7 +120,9 @@
           </div>
           <div class="container2-row2">
             <div class="w-half">
-              <div class="left-line1">操作提示:判断题</div>
+              <div class="left-line1">
+                操作提示:{{ questionTypeMap[list[listIndex].questionType] }}
+              </div>
               <div class="left-line2">请在备选答案中选择你认为正确的答案!</div>
             </div>
             <div class="w-half">
@@ -725,6 +741,7 @@ export default defineComponent({
     return {
       list,
       letter: ['A', 'B', 'C', 'D', 'E', 'F'],
+      questionTypeMap: ['', '判断题', '选择题', '多选题'],
       listIndex: listIndex,
       beforeTopic,
       nextTopic,