Browse Source

修改 adultinput顶部 分句的数据结构

秦鹏 3 years ago
parent
commit
ee21b1baed
1 changed files with 54 additions and 20 deletions
  1. 54 20
      src/views/adultInput.vue

+ 54 - 20
src/views/adultInput.vue

@@ -36,7 +36,7 @@
           v-for="(fc, fcIndex) in question_list.detailList"
           :key="'fc' + fcIndex"
         >
-          <SentenceSegwordChs :curQue="fc" type="adultinput" />
+          <SentenceSegwordChs :curQue="fc.detail" type="adultinput" />
           <img
             style="position: absolute; right: 683px; top: 2px"
             @click="deleteDetail(fcIndex)"
@@ -44,6 +44,17 @@
             src="../assets/adult/del-close.png"
             alt=""
           />
+          <div class="Big-Book-top" style="margin: 10px 0">
+            <span>英文</span>
+            <el-input
+              v-model="fc.en"
+              style="width: 80%"
+              type="textarea"
+              autosize
+              placeholder="请输入英文"
+              @blur="onBlur(fc, 'en')"
+            />
+          </div>
         </div>
         <div class="addoption" @click="addDetail">添加分句</div>
         <div
@@ -580,7 +591,7 @@
                 class="addoption"
                 @click="remoeModule(toindex, rowIndex, lineIndex, topicIitem)"
               >
-                删除模板 {{topicIitem.type}}
+                删除模板 {{ topicIitem.type }}
               </div>
               <div
                 v-else-if="
@@ -838,12 +849,15 @@ export default {
       org_question_list: {
         detailList: [
           {
-            type: "detail",
-            pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
-            sentence: "", //句子
-            segList: [], //分词结果
-            seg_words: "",
-            wordsList: [],
+            detail: {
+              type: "detail",
+              pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
+              sentence: "", //句子
+              segList: [], //分词结果
+              seg_words: "",
+              wordsList: [],
+            },
+            en: "",
           },
         ], //目录分词
         classTopic: [
@@ -858,12 +872,15 @@ export default {
       question_list: {
         detailList: [
           {
-            type: "detail",
-            pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
-            sentence: "", //句子
-            segList: [], //分词结果
-            seg_words: "",
-            wordsList: [],
+            detail: {
+              type: "detail",
+              pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
+              sentence: "", //句子
+              segList: [], //分词结果
+              seg_words: "",
+              wordsList: [],
+            },
+            en: "",
           },
         ], //目录分词
         classTopic: [
@@ -957,6 +974,9 @@ export default {
   activated() {},
   // 方法集合
   methods: {
+    forupdata() {
+      this.$forceUpdate();
+    },
     // 增加列
     addCol(tyoe, rowindex, colindex, toindex) {},
     // 添加行
@@ -1029,12 +1049,15 @@ export default {
     // 增加当前页的分词
     addDetail() {
       let obj = {
-        type: "detail",
-        pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
-        sentence: "", //句子
-        segList: [], //分词结果
-        seg_words: "",
-        wordsList: [],
+        detail: {
+          type: "detail",
+          pyPosition: "top", //top 拼音在上面;bottom 拼音在下面
+          sentence: "", //句子
+          segList: [], //分词结果
+          seg_words: "",
+          wordsList: [],
+        },
+        en: "",
       };
       this.question_list.detailList.push(obj);
     },
@@ -1159,6 +1182,17 @@ export default {
           this.question_list = res.content
             ? JSON.parse(res.content)
             : JSON.parse(JSON.stringify(this.org_question_list));
+          let data = JSON.parse(JSON.stringify(this.question_list));
+          data.detailList.forEach((item) => {
+            if (!item.detail) {
+              let obj = JSON.parse(JSON.stringify(item));
+              item.detail = obj;
+            }
+            if (!item.en) {
+              item.en = "";
+            }
+          });
+          this.question_list = JSON.parse(JSON.stringify(data));
           if (this.previewVisible) {
             this.onPreview();
           }