Browse Source

表格答案区域只有填空对应的格子可以填写答案

natasha 2 days ago
parent
commit
f9c2ad5f14

+ 3 - 1
src/views/book/courseware/create/components/question/table/Table.vue

@@ -100,7 +100,7 @@
         <div class="option-list">
         <div class="option-list">
           <div v-for="(item, i) in data.answer_lists" :key="i" class="table-node">
           <div v-for="(item, i) in data.answer_lists" :key="i" class="table-node">
             <div v-for="(li, j) in item" :key="i + 'col' + j" class="table-item">
             <div v-for="(li, j) in item" :key="i + 'col' + j" class="table-item">
-              <el-input v-model="li.answer" type="textarea" />
+              <el-input v-model="li.answer" type="textarea" :readonly="!data.option_list[i][j].hasInput" />
             </div>
             </div>
           </div>
           </div>
         </div>
         </div>
@@ -312,6 +312,7 @@ export default {
                       audio_answer_list: [],
                       audio_answer_list: [],
                     });
                     });
                     inputIndex += 1;
                     inputIndex += 1;
+                    items.hasInput = true;
                   }
                   }
                 });
                 });
                 // // 去除所有的 font-size 样式
                 // // 去除所有的 font-size 样式
@@ -414,6 +415,7 @@ export default {
       this.data.mind_map.node_list = node_list;
       this.data.mind_map.node_list = node_list;
     },
     },
     handleBlurCon() {
     handleBlurCon() {
+      this.identifyText();
       this.handleMindMap();
       this.handleMindMap();
     },
     },
     handleMultilingual() {
     handleMultilingual() {