Przeglądaj źródła

文章编辑处拼音为空处理 表格编辑没有填空时不显示答案录入区域 拼音组件预览字号使用配置里汉字大小字号

natasha 1 miesiąc temu
rodzic
commit
054c82b292

+ 2 - 2
src/views/book/courseware/create/components/question/article/Article.vue

@@ -203,9 +203,9 @@
                 }"
                 @click="selectItem(wItem, wIndex)"
                 >{{
-                  wIndex === 0 && data.property.is_first_sentence_first_hz_pinyin_first_char_upper_case === 'true'
+                  (wIndex === 0 && data.property.is_first_sentence_first_hz_pinyin_first_char_upper_case === 'true'
                     ? wItem.pinyin_up
-                    : wItem.pinyin
+                    : wItem.pinyin) || ' '
                 }}</span
               >
               <span

+ 2 - 2
src/views/book/courseware/create/components/question/dialogue_article/Article.vue

@@ -161,10 +161,10 @@
                         }"
                         @click="selectItem(wItem, wIndex)"
                         >{{
-                          wIndex === 0 &&
+                          (wIndex === 0 &&
                           data.property.is_first_sentence_first_hz_pinyin_first_char_upper_case === 'true'
                             ? wItem.pinyin_up
-                            : wItem.pinyin
+                            : wItem.pinyin) || '&nbsp;'
                         }}</span
                       >
                       <span

+ 10 - 7
src/views/book/courseware/create/components/question/table/Table.vue

@@ -508,7 +508,7 @@ export default {
       });
     },
     async handleViewPinyin(isPrompt = false) {
-      this.data.has_identify = 'true';
+      this.data.has_identify = 'false';
       if (isPrompt) {
         try {
           await this.$confirm('刷新将会重置分词和拼音,是否刷新?', '提示', {
@@ -556,6 +556,7 @@ export default {
                         });
                         inputIndex += 1;
                         this.$set(item, 'hasInput', true);
+                        this.data.has_identify = 'true';
                       }
                     });
                     // // 去除所有的 font-size 样式
@@ -574,18 +575,18 @@ export default {
 
         const tasks = [];
         this.data.option_list.forEach((row, i) => {
-          row.forEach((item, j) => {
-            const text = item.content;
+          row.forEach((col, j) => {
+            const text = col.content;
             if (!text) return;
             let obj = {
               text: text,
               pinyin_proofread_word_list: [],
             };
-            this.$set(item, 'paragraph_list_parameter', obj);
+            this.$set(col, 'paragraph_list_parameter', obj);
             tasks.push(
               this.createParsedTextInfoPinyin(text, i, j).then(({ parsed_text, rich_text }) => {
-                this.$set(this.optionWordDataMap, item.mark, buildWordProofreadData(parsed_text?.paragraph_list || []));
-                this.$set(this.optionWordDataSourceMap, item.mark, text);
+                this.$set(this.optionWordDataMap, col.mark, buildWordProofreadData(parsed_text?.paragraph_list || []));
+                this.$set(this.optionWordDataSourceMap, col.mark, text);
                 let list = rich_text.text_list;
                 list.forEach((item) => {
                   let inputIndex = 0;
@@ -603,6 +604,8 @@ export default {
                         };
                         inputIndex++;
                         item.word_list[index] = { ...items, ...obj };
+                        this.$set(col, 'hasInput', true);
+                        this.data.has_identify = 'true';
                       } else {
                         items.type = 'text';
                       }
@@ -611,7 +614,7 @@ export default {
                     item.type = 'text';
                   }
                 });
-                this.$set(item, 'rich_text_list', list);
+                this.$set(col, 'rich_text_list', list);
               }),
             );
           });

+ 4 - 7
src/views/book/courseware/preview/components/pinyin_base/PinyinBasePreview.vue

@@ -24,7 +24,7 @@
                 : '',
             ]"
             :style="{
-              fontSize: data.unified_attrib && data.unified_attrib.pinyin_size ? data.unified_attrib.pinyin_size : '',
+              fontSize: data.unified_attrib && data.unified_attrib.font_size ? data.unified_attrib.font_size : '',
             }"
           >
             <span v-if="data.content_hz" class="items-hz">{{ convertText(data.content_hz) }}</span>
@@ -47,7 +47,7 @@
                     {
                       width: Math.max(20, itemc.con.length * 10) + 'px',
                       fontSize:
-                        data.unified_attrib && data.unified_attrib.pinyin_size ? data.unified_attrib.pinyin_size : '',
+                        data.unified_attrib && data.unified_attrib.font_size ? data.unified_attrib.font_size : '',
                       '--input-color':
                         data.unified_attrib && data.unified_attrib.text_color
                           ? data.unified_attrib.text_color
@@ -211,8 +211,7 @@
               <div
                 class="option-content"
                 :style="{
-                  fontSize:
-                    data.unified_attrib && data.unified_attrib.pinyin_size ? data.unified_attrib.pinyin_size : '',
+                  fontSize: data.unified_attrib && data.unified_attrib.font_size ? data.unified_attrib.font_size : '',
                   color: data.unified_attrib && data.unified_attrib.text_color ? data.unified_attrib.text_color : '',
                 }"
               >
@@ -232,9 +231,7 @@
                         {
                           width: Math.max(20, itemc.answer.length * 10) + 'px',
                           fontSize:
-                            data.unified_attrib && data.unified_attrib.pinyin_size
-                              ? data.unified_attrib.pinyin_size
-                              : '',
+                            data.unified_attrib && data.unified_attrib.font_size ? data.unified_attrib.font_size : '',
                           '--input-color':
                             data.unified_attrib && data.unified_attrib.text_color
                               ? data.unified_attrib.text_color