Bläddra i källkod

连线题扩大连线区域

dsy 5 dagar sedan
förälder
incheckning
125ed7544f

+ 1 - 1
.env

@@ -11,4 +11,4 @@ VUE_APP_BookWebSI = '/GCLSBookWebSI/ServiceInterface'
 VUE_APP_EepServer = '/EEPServer/SI'
 
 #version
-VUE_APP_VERSION = '2026.03.27'
+VUE_APP_VERSION = '2026.04.06'

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "eep_page",
-  "version": "2026.03.27",
+  "version": "2026.04.06",
   "private": true,
   "main": "main.js",
   "description": "智慧梧桐数字教材编辑器",

+ 2 - 2
src/views/book/courseware/preview/components/matching/MatchingPreview.vue

@@ -346,7 +346,7 @@ export default {
       let svg = document.createElementNS(svgNS, 'svg');
       svg.setAttribute(
         'style',
-        `position:absolute; width: 74px; height: ${Math.max(8, height)}px; top: ${top}px; left: ${left}px;overflow: visible;`,
+        `position:absolute; width: 102px; height: ${Math.max(8, height)}px; top: ${top}px; left: ${left}px;overflow: visible;`,
       );
       svg.classList.add('connection-line', `svg-${mark}-${curMark}`); // 添加类名
       // 向SVG元素添加 path 元素
@@ -546,7 +546,7 @@ export default {
 
     .list-item {
       display: flex;
-      column-gap: 72px;
+      column-gap: 100px;
       align-items: stretch;
       padding: 1px;
 

+ 29 - 14
src/views/book/courseware/preview/components/rich_text/RichTextPreview.vue

@@ -5,31 +5,46 @@
 
     <div class="main">
       <div ref="leftDiv" :style="{ width: data.note_list?.length > 0 ? '' : '100%' }">
-        <PinyinText v-if="isEnable(data.property.view_pinyin)" :is-enable-voice="data.property.is_enable_voice"
-          :audio-file-id="data.audio_file_id" :unified-attrib="data.unified_attrib"
-          :paragraph-list="data.paragraph_list" :rich-text-list="data.rich_text_list"
+        <PinyinText
+          v-if="isEnable(data.property.view_pinyin)"
+          :is-enable-voice="data.property.is_enable_voice"
+          :audio-file-id="data.audio_file_id"
+          :unified-attrib="data.unified_attrib"
+          :paragraph-list="data.paragraph_list"
+          :rich-text-list="data.rich_text_list"
           :pinyin-position="data.property.pinyin_position"
           :pinyin-overall-position="data.property.pinyin_overall_position"
-          :pinyin-size="data?.unified_attrib?.pinyin_size" :font-size="data?.unified_attrib?.font_size"
-          :font-family="data?.unified_attrib?.font" :pinyin-padding="data.property.pinyin_padding"
-          :is-preview="isPreview" />
+          :pinyin-size="data?.unified_attrib?.pinyin_size"
+          :font-size="data?.unified_attrib?.font_size"
+          :font-family="data?.unified_attrib?.font"
+          :pinyin-padding="data.property.pinyin_padding"
+          :is-preview="isPreview"
+        />
         <div v-else>
-          <AudioPlay v-if="isEnable(data.property.is_enable_voice)" :file-id="data.audio_file_id" :theme-color="data.unified_attrib && data.unified_attrib.topic_color ? data.unified_attrib.topic_color : ''
-            " />
+          <AudioPlay
+            v-if="isEnable(data.property.is_enable_voice)"
+            :file-id="data.audio_file_id"
+            :theme-color="data.unified_attrib && data.unified_attrib.topic_color ? data.unified_attrib.topic_color : ''"
+          />
           <span class="rich-text" @click="handleRichFillClick" v-html="convertText(sanitizeHTML(data.content))"></span>
-
         </div>
-
       </div>
 
-
       <div v-show="showLang" class="lang">
-        {{data.multilingual?.find((item) => item.type === getLang())?.translation}}
+        {{ data.multilingual?.find((item) => item.type === getLang())?.translation }}
       </div>
     </div>
 
-    <el-dialog ref="optimizedDialog" title="" :visible.sync="noteDialogVisible" width="680px" :style="dialogStyle"
-      :close-on-click-modal="false" destroy-on-close @close="noteDialogVisible = false">
+    <el-dialog
+      ref="optimizedDialog"
+      title=""
+      :visible.sync="noteDialogVisible"
+      width="680px"
+      :style="dialogStyle"
+      :close-on-click-modal="false"
+      destroy-on-close
+      @close="noteDialogVisible = false"
+    >
       <span v-html="sanitizeHTML(selectedNote)"></span>
     </el-dialog>
   </div>